Kurz erklärt: Eine Attestation ist die per Signatur abgegebene Stimme eines Validators im Ethereum-Proof-of-Stake-Konsens, mit der er die Gültigkeit eines Blocks und den aus seiner Sicht korrekten Kettenzustand bestätigt.
Herkunft und Zweck
Das Attestation-Verfahren wurde mit der Beacon Chain am 1. Dezember 2020 eingeführt. Es ersetzt im Proof-of-Stake-System das Wettrennen um Rechenleistung des früheren Proof of Work durch ein Abstimmungsverfahren: Statt Blöcke durch Mining zu „erarbeiten“, stimmen Validatoren durch Attestations über die kanonische Kette ab.
Technischer Inhalt
Eine Attestation enthält im Kern drei Stimmangaben:
- Head-Vote: welchen Block der Validator als aktuelle Spitze der Kette ansieht.
- Source und Target: die Epoch-Angaben, die für die Finalisierung nach dem Casper-FFG-Mechanismus benötigt werden.
Jeder aktive Validator gibt pro Epoch genau eine Attestation ab. Die Validatoren werden dazu in Ausschüsse (Committees) eingeteilt und den einzelnen Slots zugewiesen. Zur Effizienzsteigerung werden gleichlautende Signaturen mittels BLS-Signaturaggregation zu einer gemeinsamen Signatur zusammengefasst.
Belohnung und Bestrafung
Für korrekt und rechtzeitig abgegebene Attestations erhalten Validatoren Belohnungen, die einen wesentlichen Teil ihrer Einnahmen ausmachen. Wer offline ist oder verspätet abstimmt, verzeichnet geringe Einbußen (Penalties). Widersprüchliche oder doppelte Attestations, die auf einen Manipulationsversuch hindeuten, können hingegen zum Slashing führen, bei dem ein Teil des Einsatzes eingezogen und der Validator ausgeschlossen wird.
Häufige Fragen
Was bestätigt eine Attestation?
Sie bestätigt aus Sicht des Validators den aktuellen Kopf der Kette sowie die für die Finalisierung nötigen Source- und Target-Epochs.
Wie oft gibt ein Validator eine Attestation ab?
Jeder aktive Validator gibt pro Epoch, also etwa alle 6,4 Minuten, genau eine Attestation ab.
Was ist Signaturaggregation bei Attestations?
Gleichlautende Stimmen werden über BLS-Signaturen zu einer einzigen Signatur zusammengefasst, um Speicher- und Rechenaufwand zu reduzieren.
Was passiert bei widersprüchlichen Attestations?
Doppelte oder widersprüchliche Stimmen können als Slashing-Vergehen gewertet werden, was zum Einzug eines Teils des Einsatzes und zum Ausschluss führt.
Werden Validatoren für Attestations belohnt?
Ja, rechtzeitige und korrekte Attestations sind eine zentrale Einnahmequelle für Validatoren im Proof-of-Stake-System.
Zusammenfassung
Eine Attestation ist die signierte Stimmabgabe eines Ethereum-Validators zur Gültigkeit eines Blocks und zum Kettenzustand und bildet das Kernverfahren des Proof-of-Stake-Konsenses. Validatoren stimmen pro Epoch einmal ab; korrekte Attestations werden belohnt, widersprüchliche können zum Slashing führen.
Weiterführende Quellen
- ethereum.org – Attestationen im Proof-of-Stake: ethereum.org
- ethereum.org – Proof-of-Stake (Gasper): ethereum.org