A sharding (átfedéses adatgyűjtés) egy blokkláncot kisebb darabokra, úgynevezett shardokra oszt fel. Minden shard a saját tranzakcióit dolgozza fel és tárolja a saját adatait. A shardok egy koordinációs rétegen keresztül kommunikálnak egymással. A cél a párhuzamosság. Ahelyett, hogy egyetlen lánc dolgozná fel minden tranzakciót, sok lánc dolgozza fel a tranzakciókat egyszerre. Az átviteli sebesség a shardok számával nő. Az Ethereum ütemterve tartalmazza a shardingot, bár a rollupok élveznek prioritást, mint a rövid távú skálázási megoldás.
A sharding technikailag nehézkes. Egy lánc felosztása a biztonság felosztását jelenti. Ha egy shard veszélybe kerül, az egész hálózat veszélybe kerül. A shardok közötti kommunikáció késleltetést és bonyolultságot okoz. A validátorokat véletlenszerűen kell a shardokhoz rendelni, és gyakran kell cserélni őket az összejátszás elkerülése érdekében. A tervezésnek biztosítania kell, hogy a támadó ne tudja egyetlen shardba koncentrálni a hatalmat, és átvenni az irányítást. Az Ethereum danksharding javaslata a shardingot a rollupokkal kombinálja. A shardok tárolják a rollup adatokat, de nem hajtanak végre tranzakciókat. A rollupok kezelik a végrehajtást. A sharding kezeli az adatok elérhetőségét. Ez a munkamegosztás egyszerűbb és biztonságosabb, mint a teljes végrehajtású sharding.
Kompromisszumok szétválasztása
- Áteresztőképesség — a szilánkok számával skálázódik
- Komplexitás – a szegmensek közötti kommunikáció nehézkes
- Biztonság – minden egyes szegmenshez elegendő validátorra van szükség
- Adatok elérhetősége – a szegmenseknek közzé kell tenniük az adatokat az ellenőrzéshez
A sharding nem egy gyors megoldás. Ez egy több éves mérnöki munka, sok mozgó alkatrésszel. A rollupok már ma is skálázást biztosítanak. A sharding a holnapé.
Comments
No comments yet. Be the first to share a thought.
Leave a comment