Sharding
Sharding ist ein Ansatz, um Blockchains zu skalieren, indem die Arbeitslast auf mehrere Shard-Ketten aufgeteilt wir. Anstatt dass jeder Node die komplette Blockchain verarbeitet, übernimmt jeder Shard einen Teil der Transaktionen und Smart Contracts. Ein Koordinationsmechanismus (bei Ethereum 2.0 z.B. die Beacon Chain) sorgt dafür, dass die Shards miteinander konsistent bleiben und regelmäßig ihre Zustände austauschen. So können Transaktionen parallel verarbeitet werden, was den Gesamtdurchsatz massiv erhöht. Die Herausforderung liegt in der Sicherheit und Kommunikation zwischen Shards – es muss verhindert werden, dass Shards isoliert angegriffen werden (Data Availability und Cross-Shard Communication sind Schlagworte). Wenn erfolgreich implementiert (Ethereum plant ~64 Shards), könnte Sharding Tausende von TPS ermöglichen, ohne die Dezentralisierung stark zu opfern.