Sharding deler en blokkjede i mindre deler kalt shards. Hver shard behandler sine egne transaksjoner og lagrer sine egne data. Shardene kommuniserer med hverandre gjennom et koordineringslag. Målet er parallellisme. I stedet for at én kjede behandler hver transaksjon, behandler mange kjeder transaksjoner samtidig. Gjennomstrømningen øker med antall shards. Ethereums veikart inkluderer sharding, selv om rollups har blitt prioritert som den kortsiktige skaleringsløsningen.
Sharding er teknisk vanskelig. Å dele en kjede betyr å dele sikkerheten. Hvis én shard kompromitteres, er hele nettverket i fare. Kommunikasjon på tvers av shards øker latens og kompleksitet. Validatorer må tilordnes shards tilfeldig og roteres ofte for å forhindre samarbeid. Designet må sikre at en angriper ikke kan konsentrere makt i én shard og ta over den. Ethereums forslag til danksharding kombinerer sharding med rollups. Shardene lagrer rollup-data, men utfører ikke transaksjoner. Rollups håndterer utførelse. Sharding håndterer datatilgjengelighet. Denne arbeidsdelingen er enklere og tryggere enn full utførelsessharding.
Avveininger for skjerming
- Gjennomstrømning – skalerer med antall shards
- Kompleksitet – kommunikasjon på tvers av deler er vanskelig
- Sikkerhet – hver shard trenger nok validatorer
- Datatilgjengelighet – shards må publisere data for verifisering
Sharding er ikke en rask løsning. Det er et flerårig ingeniørarbeid med mange bevegelige deler. Samlinger leverer skalering i dag. Sharding er for morgendagen.
Comments
No comments yet. Be the first to share a thought.
Leave a comment