Co je Sharding?
Sharding je způsob, jak blockchain rozdělí svá data a pracovní zátěž do menších skupin, takže mnoho úkolů lze zpracovávat paralelně. Tentýž řetězec, rozdělená odpovědnost. Představte si obchod, který otevře více pokladen, aby se fronta hýbala rychleji, přitom každý stále platí v tomtéž obchodě.
Sharding neznamená, že vaše peněženka žije na vlastním miniřetězci. Ne zcela. Rozděluje síť na skupiny uzlů, které spolupracují a poté spojí výsledky tak, aby řetězec zůstal konzistentní.
Jak Sharding funguje
Představte si síť s mnoha pruhy. Transakce se roztřídí do pruhů, zpracují se současně a pak se synchronizují zpět pro jedno společné ověření. Rychlá ukázka:
- Začátek: Řetězec přiřadí transakce do různých shardů podle jednoduchých pravidel, například podle adresy účtu nebo kontraktu.
- Rozdělení: Každý shard ověří svou vlastní dávku pomocí místního výboru.
- Vykonání: Paralelní zpracování zvyšuje propustnost, protože mnoho shardů pracuje současně.
- Synchronizace: Výsledky se seskupí a ukotví do koordinační vrstvy, která udržuje shodu mezi všemi.
- Přenos mezi shardy: Potřeba komunikace s jiným shardem. Zpráva projde mezi pruhy, aby zůstatky a volání kontraktů zůstaly správné.
Tak to funguje. Mnoho pruhů, jedna hlavní kniha.
Proč má Sharding význam
Tady jsou výhody pro vás a vaše aplikace:
- Výhoda: Více uživatelů, kratší čekací doby a často nižší poplatky díky vyšší škálovatelnosti.
- Hledisko: Velké řetězce chtějí obsloužit miliony uživatelů, aniž by to připomínalo dopravní zácpu. Sharding je jedna z cest k tomu.
- Význam pro vás: Pokud vám záleží na razbě NFT, obchodování nebo decentralizovaných aplikacích (dApps), ovlivní to rychlost a poplatky, které pocítíte.
Při čtení plánu vývoje hledejte, jak fungují volání mezi shardy s chytrými kontrakty. Pokud jsou volání rychlá a předvídatelná, vaše aplikace bude hladce fungovat i napříč pruhy.
Klíčové vlastnosti Sharding
Co ho odlišuje:
- Paralelismus: Mnoho částí řetězce zpracovává různé úkoly současně.
- Rozčlenění: Data a činnost jsou rozděleny tak, aby žádná jediná skupina nenesla úplnou zátěž.
- Koordinace: Majáková nebo koordinační vrstva udržuje shodu shardů.
- Komunikace: Mezi-shardová výměna zpráv umožňuje bezpečný přesun prostředků a volání mezi pruhy.
- Odolnost: Výbory se rotují, aby se snížila pravděpodobnost, že shard ovládne jedna strana.
Varianty
Sharding není univerzální. Můžete narazit na:
- Síťové: Sada validátorů je rozdělena, takže každá skupina spravuje konkrétní shard.
- Stavové: Účetní data jsou rozčleněna, což snižuje nároky na úložiště pro účastníky.
- Transakční: Zpracování transakcí je rozděleno, což zlepšuje souběžnost.
- Datové: Datový sharding dostupnosti se zaměřuje na publikování a náhodné vzorkování velkých bloků pro rollupy.
Sharding zlepšuje škálování, ale stále závisí na správném konsensu a poctivém rozložení validátorů. Rychlost je bez významu, pokud se sníží bezpečnost.
Příklad
Sharding umožní řetězci zpracovat DeFi likvidaci na jednom shardu, zatímco oblíbená ražba probíhá na jiném; oba se pak vyrovnají u téhož kontrolního bodu, aniž by si překážely.
Zajímavost
Slovo sharding pochází z databázového inženýrství dávno předtím, než se stalo populárním v kryptu. Velké technologické firmy takto dělily data, aby aplikace zůstaly citlivé na odezvu, a řetězce si tuto strategii přebraly pro konsensem podložené účetní knihy.
Shrnutí
Sharding rozkládá práci, takže blockchainy působí rychleji a zároveň zůstávají konzistentní. Přemýšlejte o více pruzích, stejném cíli.
