Glossareintrag
Sharding
infrastructureSharding erklärt: eine Blockchain in parallele Shards teilen, um Kapazität zu gewinnen, samt Sicherheits- und Cross-Shard-Kompromissen.
Definition
Sharding ist ein Skalierungsverfahren, das eine Blockchain in parallele Partitionen — Shards — aufteilt, sodass jeder Validator nur einen Teil der Netzwerklast verarbeitet und speichert statt sämtlicher Transaktionen. Die aus dem Datenbankdesign entlehnte Idee soll die Gesamtkapazität ungefähr proportional zur Zahl der Shards erhöhen, während die Hardwareanforderungen an einen einzelnen Node moderat bleiben, was der Dezentralisierung zugutekommt. Schwierig sind die Kommunikation zwischen Shards — eine Transaktion über zwei Shards braucht ein sicheres Protokoll — und die Sicherheit, denn jeden Shard schützt nur ein Bruchteil der Validatoren, weshalb diese zufällig zugewiesen und regelmäßig rotiert werden müssen. Manche Netzwerke setzen inzwischen auf Daten-Sharding, bei dem Shards Datenverfügbarkeit für Rollups liefern.
Als Nächstes