Mi az a sharding?
A sharding során a blokklánc kisebb csoportokra osztja az adatait és a munkaterhelését, hogy sok feladatot lehessen párhuzamosan feldolgozni. Ugyanaz a lánc, megosztott felelősség. Képzelj el egy élelmiszerboltot, amely több pénztárat nyit, hogy gyorsabban haladjon a sor, miközben mindenki továbbra is ugyanannak az üzletnek fizet.
A sharding azt jelenti, hogy a walleted a saját kis láncán működik. Nem egészen. A hálózatot együttműködő node-ok csoportjaira osztja, amelyek aztán egyesítik az eredményeket, hogy a lánc konzisztens maradjon.
Hogyan működik a sharding?
Képzelj el egy sok sávból álló hálózatot. A tranzakciókat sávokba sorolják, egyszerre dolgozzák fel, majd szinkronizálják őket, hogy közös igazságot alkossanak. Röviden:
- Kezdés: A lánc egyszerű szabályok – például a fiók- vagy szerződéscím – alapján különböző shardokhoz rendeli a tranzakciókat.
- Felosztás: Minden shard a saját bizottságával ellenőrzi a saját tranzakciócsomagját.
- Végrehajtás: A párhuzamos feldolgozás növeli a tranzakciós kapacitást, mivel egyszerre sok shard dolgozik.
- Szinkronizálás: Az eredményeket összecsomagolják, és egy koordináló réteghez rögzítik, amely biztosítja, hogy mindenki egyetértsen.
- Átjárás: Kapcsolatba kell lépni egy másik sharddal? Az üzenet áthalad a sávok között, így az egyenlegek és a szerződéshívások helyesek maradnak.
Így működik. Sok sáv, egy főkönyv.
Miért fontos a sharding?
Így válik előnyödre neked és az alkalmazásaidnak:
- Előny: Több felhasználó, rövidebb várakozási idő és gyakran alacsonyabb díjak a nagyobb skálázhatóságnak köszönhetően.
- Nézőpont: A nagy láncok milliókat akarnak kiszolgálni anélkül, hogy közlekedési dugóra emlékeztetnének. A sharding az egyik lehetséges megoldás.
- Jelentőség: Ha fontos neked egy NFT-mintelés, a kereskedés vagy a decentralizált alkalmazások (dAppok), ez a sebességre és a díjakra is hatással van.
Ha egy ütemtervet olvasol, nézd meg, hogyan működnek a shardok közötti hívások az okosszerződések esetében. Ha a hívások gyorsak és kiszámíthatók, az alkalmazásod zökkenőmentesnek érződik a sávok között is.
A sharding fő jellemzői
Mitől különleges?
- Párhuzamosság: A lánc számos része egyszerre dolgoz fel különböző feladatokat.
- Felosztás: Az adatokat és a tevékenységeket úgy osztják szét, hogy egyik csoport se viselje a teljes terhelést.
- Koordináció: Egy beacon- vagy koordinátorréteg biztosítja, hogy a shardok egyetértsenek.
- Üzenetküldés: A shardok közötti kommunikáció lehetővé teszi, hogy az eszközök és a hívások biztonságosan mozogjanak a sávok között.
- Ellenálló képesség: A bizottságok rotációja csökkenti annak esélyét, hogy egy shard irányítását átvegyék.
Változatok
A sharding nem egyetlen, mindenkire érvényes megoldás. Ilyen változatokkal találkozhatsz:
- Hálózati: A validátorkészletet felosztják, és minden csoport egy shardot kezel.
- Állapot: A fiókadatokat részekre osztják, így a résztvevőknek kevesebb adatot kell tárolniuk.
- Tranzakciós: A tranzakciók feldolgozását osztják fel, javítva az egyidejű feldolgozást.
- Adat: Az adatelérhetőségi sharding arra összpontosít, hogy nagy adathalmazokat tegyen közzé és mintavételezzen a rollupok számára.
A sharding javítja a skálázhatóságot, de továbbra is megbízható konszenzusra és a validátorok tisztességes eloszlására támaszkodik. A sebesség semmit sem ér, ha sérül a biztonság.
Példa
A sharding lehetővé teszi, hogy a lánc az egyik shardon dolgozzon fel egy DeFi-likvidálást, miközben egy népszerű mintelés egy másikon fut, majd mindkettő ugyanahhoz az ellenőrzőponthoz kerüljön anélkül, hogy zavarnák egymást.
Érdekesség
A sharding kifejezés már jóval azelőtt megjelent az adatbázis-mérnökségben, hogy a kriptovilág menővé tette volna. A nagy technológiai vállalatok így osztották fel az adatokat, hogy alkalmazásaik gyorsan reagáljanak, majd a blokkláncok is átvették ezt a stratégiát a konszenzuson alapuló főkönyvekhez.
Összefoglalás
A sharding szétosztja a munkát, így a blokkláncok gyorsnak érződnek, miközben konzisztens állapotban maradnak. Több sáv, ugyanaz a cél.