EN - FR - DE - ES - IT - PT -

LexiconDream

🧩 Sharding

Rozdělení blockchainu na menší části pro zlepšení propustnosti.

Sharding

Sharding rozděluje blockchain na menší části zvané shardy. Každý shard zpracovává své vlastní transakce a ukládá svá vlastní data. Shardy spolu komunikují prostřednictvím koordinační vrstvy. Cílem je paralelismus. Místo jednoho řetězce, který zpracovává každou transakci, zpracovává transakce mnoho řetězců současně. Propustnost roste s počtem shardů. Plán Etherea zahrnuje sharding, ačkoli rollupy dostaly přednost jako krátkodobé řešení škálování.

Sharding je technicky obtížný. Rozdělení řetězce znamená rozdělení zabezpečení. Pokud je jeden shard napaden, je ohrožena celá síť. Komunikace mezi shardy zvyšuje latenci a složitost. Validátory musí být k shardům přiřazeny náhodně a často střídány, aby se zabránilo tajným dohodám. Návrh musí zajistit, aby útočník nemohl soustředit sílu v jednom shardu a převzít ho. Návrh Etherea na danksharding kombinuje sharding s rollupy. Shardy ukládají rollupy, ale neprovádějí transakce. Rollupy se starají o provádění. Sharding se stará o dostupnost dat. Toto rozdělení práce je jednodušší a bezpečnější než sharding s plným provedením.

Kompromisy v oblasti shardingu

Sharding není rychlé řešení. Je to několikaleté inženýrské úsilí s mnoha pohyblivými částmi. Rollupy přinášejí škálování dnes. Sharding je pro zítřek.

Comments

No comments yet. Be the first to share a thought.

Leave a comment