Kurz erklärt: Ein Blob (Binary Large Object) ist ein mit Ethereum-Upgrade EIP-4844 (Proto-Danksharding) eingeführter temporärer Datencontainer, der es Layer-2-Rollups ermöglicht, Daten deutlich günstiger auf Ethereum zu veröffentlichen. Blobs werden nach kurzer Zeit wieder verworfen.
Herkunft und Zeitpunkt
EIP-4844 wurde im März 2024 mit dem Dencun-Upgrade auf dem Ethereum-Mainnet aktiviert. Der Vorschlag trägt den Beinamen Proto-Danksharding und ist nach den Entwicklern Protolambda und Dankrad Feist benannt. Er gilt als Zwischenschritt auf dem Weg zum umfassenderen Danksharding.
Hintergrund war, dass Rollups ihre Transaktionsdaten zuvor als reguläre Calldata auf Ethereum speichern mussten, was einen erheblichen Kostenfaktor darstellte. Blobs schaffen einen separaten, günstigeren Datenkanal.
Technische Eigenschaften
Wesentliche Merkmale von Blobs:
- Größe: Ein Blob fasst rund 128 Kilobyte Daten (4096 Feldelemente).
- Temporär: Blob-Daten werden von den Knoten nur für einen begrenzten Zeitraum (rund 18 Tage) vorgehalten und danach gelöscht.
- Separater Gebührenmarkt: Blobs haben einen eigenen, von der regulären Gasgebühr getrennten Preismechanismus (Blob-Gas).
- Nicht direkt ausführbar: Die EVM kann den Inhalt eines Blobs nicht direkt lesen; sie sieht nur eine kryptografische Verpflichtung (KZG-Commitment).
Zur Verifikation kommen KZG-Commitments zum Einsatz, ein Verfahren, mit dem sich die Korrektheit der Daten überprüfen lässt, ohne die vollständigen Daten dauerhaft zu speichern.
Bedeutung für Rollups
Für Layer-2-Netzwerke wie Arbitrum, Optimism, Base und zkSync senkte EIP-4844 die Kosten für die Datenveröffentlichung deutlich, was sich in niedrigeren Transaktionsgebühren für Endnutzer niederschlug. Da Rollups ihre Daten nur temporär auf Layer 1 verankern müssen, um Verfügbarkeit zu gewährleisten, reicht die begrenzte Speicherdauer der Blobs aus.
Das Konzept ist eng mit der Datenverfügbarkeit verknüpft und bildet die Grundlage für die schrittweise Einführung von vollständigem Danksharding.
Häufige Fragen
Was ist ein Blob in Ethereum?
Ein Blob ist ein mit EIP-4844 eingeführter temporärer Datencontainer von etwa 128 Kilobyte, den Rollups nutzen, um Daten günstig auf Ethereum zu veröffentlichen.
Wann wurden Blobs eingeführt?
Blobs wurden im März 2024 mit dem Dencun-Upgrade über den Vorschlag EIP-4844 (Proto-Danksharding) auf dem Ethereum-Mainnet aktiviert.
Werden Blob-Daten dauerhaft gespeichert?
Nein, Blob-Daten werden von den Knoten nur für einen begrenzten Zeitraum von rund 18 Tagen vorgehalten und danach gelöscht.
Warum sind Blobs für Layer-2-Netzwerke wichtig?
Blobs bieten Rollups einen günstigeren Datenkanal als reguläre Calldata und senkten dadurch die Transaktionsgebühren für Layer-2-Nutzer deutlich.
Kann ein Smart Contract den Inhalt eines Blobs lesen?
Nein, die EVM sieht nur eine kryptografische Verpflichtung (KZG-Commitment) und kann den eigentlichen Blob-Inhalt nicht direkt auslesen.
Zusammenfassung
Blobs sind mit EIP-4844 im März 2024 eingeführte temporäre Datencontainer, die Rollups einen günstigen und separaten Datenkanal auf Ethereum bieten. Sie werden nach rund 18 Tagen gelöscht und über KZG-Commitments verifiziert. Als Proto-Danksharding gelten sie als Zwischenschritt zum vollständigen Danksharding.
Weiterführende Quellen
- EIP-4844: Shard Blob Transactions: eips.ethereum.org
- Ethereum.org: Danksharding: ethereum.org