Kurz erklärt: Data Availability (Datenverfügbarkeit) bezeichnet in Blockchain-Systemen die Garantie, dass die Daten hinter einem Block oder Zustandsübergang tatsächlich veröffentlicht wurden und von allen Teilnehmern abgerufen werden können. Sie ist ein zentraler Sicherheitsaspekt insbesondere für Layer-2-Lösungen.
Das Problem der Datenverfügbarkeit
Damit die Teilnehmer eines Netzwerks die Korrektheit eines Zustands unabhängig prüfen können, müssen die zugrunde liegenden Transaktionsdaten vorhanden sein. Ein Blockproduzent könnte theoretisch einen gültig aussehenden Blockheader veröffentlichen, die eigentlichen Daten aber zurückhalten. In diesem Fall könnten andere weder Betrug nachweisen noch den Zustand nachrechnen. Dieses Szenario wird als „Data-Availability-Problem“ bezeichnet.
Die Datenverfügbarkeit ist von der Datenspeicherung zu unterscheiden: Es geht nicht darum, Daten dauerhaft und historisch vorzuhalten, sondern darum, dass Daten zum Zeitpunkt der Veröffentlichung tatsächlich für das Netzwerk zugänglich waren.
Lösungsansätze
Zur Absicherung der Datenverfügbarkeit haben sich mehrere Ansätze etabliert:
- On-Chain-Veröffentlichung: Rollups legen ihre Daten direkt auf der Layer-1-Kette ab, wodurch die Verfügbarkeit durch das Basisnetzwerk garantiert wird.
- Data Availability Sampling (DAS): Teilnehmer laden nur zufällige kleine Stichproben eines Blocks herunter; mit Techniken wie Erasure Coding lässt sich mit hoher Wahrscheinlichkeit feststellen, ob die gesamten Daten verfügbar sind.
- Externe DA-Schichten: spezialisierte Netzwerke oder Komitees, die die Verfügbarkeit ausserhalb der Ausführungskette sicherstellen (siehe Validium).
Bedeutung für modulare Architekturen
Mit dem Aufkommen von Skalierungslösungen ist die Datenverfügbarkeit zu einer eigenständigen Funktion geworden. In modularen Blockchain-Architekturen wird sie als separate Schicht behandelt. Spezialisierte Data-Availability-Layer wie Celestia (Start des Mainnets 2023) bieten Datenverfügbarkeit als Dienst für andere Ketten an.
Auch Ethereum hat mit dem Upgrade „Dencun“ (März 2024) und der Einführung von EIP-4844 (Proto-Danksharding, sogenannte Blobs) einen günstigeren Datenraum für Rollups geschaffen. Langfristig ist ein vollständiges Danksharding mit Data Availability Sampling vorgesehen, um die verfügbare Datenkapazität weiter zu erhöhen.
Häufige Fragen
Was bedeutet Data Availability einfach erklärt?
Data Availability bedeutet, dass die Daten hinter einem Block wirklich veröffentlicht wurden und von allen abgerufen werden können. Nur so lässt sich unabhängig prüfen, ob ein Zustand korrekt ist.
Worin unterscheidet sich Datenverfügbarkeit von Datenspeicherung?
Datenverfügbarkeit betrifft die Frage, ob Daten zum Zeitpunkt der Veröffentlichung zugänglich waren, nicht ihre dauerhafte historische Archivierung. Letzteres ist eine getrennte Aufgabe.
Was ist Data Availability Sampling?
Data Availability Sampling ist eine Technik, bei der Teilnehmer nur zufällige Stichproben eines Blocks herunterladen. In Kombination mit Erasure Coding lässt sich mit hoher Wahrscheinlichkeit feststellen, ob die vollständigen Daten verfügbar sind.
Warum ist Data Availability für Rollups wichtig?
Rollups verlagern die Ausführung ausserhalb der Hauptkette. Nur wenn die Transaktionsdaten verfügbar sind, können Nutzer den Zustand prüfen oder rekonstruieren und im Zweifel ihre Guthaben unabhängig geltend machen.
Welche Projekte bieten Data Availability als Dienst an?
Spezialisierte Data-Availability-Schichten wie Celestia bieten Datenverfügbarkeit als eigenständigen Dienst an. Auch Ethereum stellt mit EIP-4844 seit 2024 günstigen Datenraum für Rollups bereit.
Zusammenfassung
Data Availability (Datenverfügbarkeit) beschreibt die Garantie, dass die Daten hinter einem Blockchain-Zustand veröffentlicht und für alle abrufbar sind. Sie ist ein zentraler Sicherheitsaspekt für Layer-2-Lösungen und wird in modularen Architekturen als eigene Schicht behandelt, etwa durch Netzwerke wie Celestia oder durch Ethereums Blob-Datenraum.
Weiterführende Quellen
- ethereum.org – Data availability: ethereum.org
- Celestia – Was ist Data Availability?: celestia.org