TL;DR: Die Finalität einer Blockchain ist der Zeitpunkt, an dem eine Transaktion endgültig bestätigt wird und nicht mehr rückgängig gemacht, geändert oder aus dem Ledger entfernt werden kann. Jede Blockchain erreicht die Finalität auf ihre eigene Weise und in ihrem eigenen Tempo – das kann von Sekunden bis zu Minuten reichen. Entwickler müssen die Finalität verstehen, da der Zeitpunkt der Bestätigung von Transaktionen Auswirkungen auf die Benutzererfahrung, die Sicherheit und die Geldmittel hat.
Die einfache Erklärung
Eine Blockchain-Transaktion wird nicht in dem Moment endgültig, in dem Sie auf „Senden“ klicken. Sie wird ins Netzwerk eingeleitet, von einem Validator oder Miner aufgegriffen und in einen Block aufgenommen. Selbst dann gibt es in der Regel ein Zeitfenster, in dem die Transaktion noch rückgängig gemacht werden könnte, falls es zu einer Neuordnung des Netzwerks kommt – ein Vorgang, der als „Reorg“ bezeichnet wird. Die Endgültigkeit ist der Moment, in dem sich dieses Zeitfenster schließt.
Stellen Sie sich das so vor, als würden Sie einen Scheck verschicken:
Wenn man es in den Briefkasten wirft, ist das so, als würde man seine Transaktion öffentlich bekanntgeben.
Die Abholung durch die Post entspricht dem Eintrag der Transaktion in den Mempool.
Wenn der Scheck bei der Bank eingeht, ist das so, als würde er in einen Block aufgenommen.
Die Zahlung gilt erst dann als endgültig, wenn die Bank sie bearbeitet hat und das Geld endgültig überwiesen wurde. Die Endgültigkeit in der Blockchain ist dieser letzte Schritt: der Punkt, an dem eine Rückabwicklung praktisch oder mathematisch unmöglich wird.
Jede Blockchain definiert dies anders:
Bitcoin nutzt die probabilistische Finalität. Jeder neue Block, der auf Ihre Transaktion folgt, macht eine Rückgängigmachung exponentiell schwieriger. Nach sechs Bestätigungen (etwa 60 Minuten) gilt eine Bitcoin -Transaktion für die meisten Zwecke als sicher.
Ethereum nutzt seit der Umstellung auf Proof of Stake Casper FFG. Die Validatoren-Komitees stimmen etwa alle 12 bis 13 Minuten über die Finalisierung von Checkpoints ab. Die Rückgängigmachung einer finalisierten Transaktion würde bedeuten, dass Angreifer mindestens ein Drittel aller gestakten ETH verbrennen müssten, was wirtschaftlich katastrophale Folgen hätte.
Solana erreicht durch die Kombination von „Proof of History“ und „Proof of Stake“ eine Finalität mit einem einzigen Slot in etwa 400 Millisekunden. Das bevorstehende Alpenglow-Upgrade zielt darauf ab, diesen Wert auf unter 150 Millisekunden zu senken.
Wie wird Endgültigkeit erreicht?
Der Konsensmechanismus einer Blockchain sorgt für Endgültigkeit.
Beim Proof-of-Work-Verfahren ist die Endgültigkeit probabilistisch. Die Miner verlängern die längste Kette, und jeder neue Block macht die Rückgängigmachung früherer Blöcke exponentiell aufwendiger.
In Proof-of-Stake- und Byzantine-Fault-Tolerant-Systemen (BFT) stimmen Validatoren über Blöcke ab. Sobald eine Supermehrheit (in der Regel zwei Drittel des eingezahlten Wertes) zustimmt, ist der Block endgültig. Eine Rückabwicklung würde einen enormen Teil des eingezahlten Wertes vernichten.
Das Konsensmodell legt fest, ob eine Blockchain probabilistische, deterministische oder wirtschaftliche Finalität bietet und wie schnell dies geschieht.
Arten der Endgültigkeit
Entwickler sollten verschiedene Arten der Finalität kennen.
Probabilistische Endgültigkeit bedeutet, dass eine Transaktion mit jedem neuen Block, der darauf aufbaut, sicherer wird, es jedoch immer eine winzige Chance auf eine Rückgängigmachung gibt. Bitcoin und andere Proof-of-Work-Blockchains nutzen dieses Modell. Die Wahrscheinlichkeit einer Rückgängigmachung sinkt mit jeder Bestätigung exponentiell, erreicht jedoch niemals den Wert Null.
Deterministische (oder absolute) Finalität bedeutet, dass eine finalisierte Transaktion nicht rückgängig gemacht werden kann, ohne das Konsensprotokoll selbst zu verletzen. Proof-of-Stake-Blockchains wie Ethereum (nach dem Merge) und viele BFT-basierte Blockchains funktionieren auf diese Weise. Sobald genügend Validatoren einen Block bestätigt haben und dieser einen Finalitäts-Checkpoint erreicht hat, ist er dauerhaft.
Die wirtschaftliche Finalität steht damit in engem Zusammenhang. Selbst bei Blockchains mit deterministischer Finalität ist die eigentliche Garantie wirtschaftlicher Natur: Die Rückgängigmachung einer finalisierten Transaktion würde so viel gestakten Wert vernichten, dass kein rational handelnder Akteur dies versuchen würde. Auf Ethereum bedeutet dies, dass über 11 Millionen ETH (ein Drittel aller gestakten ETH) verbrannt werden müssten, um einen finalisierten Block rückgängig zu machen.
Sofortige Finalität ist das Ziel einiger neuerer Blockchains und Layer-2-Netzwerke. Bei „ Avalanche “ beispielsweise befragen die Validatoren sich gegenseitig wiederholt nach ihren Präferenzen, bis sie sich einigen – was nur wenige Sekunden dauert. Einige Layer-2-Rollups bieten „ near “ – eine sofortige „weiche“ Finalität durch den Sequenzer. Die tatsächliche Finalität hängt jedoch davon ab, wann die Nachweise oder Daten des Rollups auf Layer 1 endgültig bestätigt werden.
Probabilistische vs. deterministische Endgültigkeit
Finalitätsmodelle lassen sich in zwei Kategorien einteilen. Die probabilistische Finalität wird mit jedem neuen Block stärker, erreicht jedoch niemals vollständige Gewissheit. Die deterministische Finalität garantiert, dass ein Block nicht mehr rückgängig gemacht werden kann, sobald er durch den Konsens finalisiert wurde. In der folgenden Tabelle werden die beiden Modelle verglichen.
Probabilistische Endgültigkeit
Deterministische Endgültigkeit
Konsens
Proof of Work
Proof of Stake oder BFT
Umkehrrisiko
Sinkt exponentiell, wird aber nie null
Mathematisch unmöglich, sobald es endgültig feststeht
Bestätigung
Auf mehrere Blöcke warten
Einziger Abschluss-Checkpoint
Beispielketten
Bitcoin, Litecoin, Dogecoin
Ethereum, Avalanche, BNB Smart Chain
Abwägung
Einfache, langsamere Gewissheit
Schnellere Gewissheit, komplexerer Konsens
Was ist „Time to Finality“ (TTF)?
Die Zeit bis zur Endgültigkeit (Time to Finality, TTF) ist die Gesamtzeit vom Absenden einer Transaktion durch einen Nutzer bis zu dem Zeitpunkt, an dem das Netzwerk garantiert, dass diese nicht mehr rückgängig gemacht werden kann. Sie erstreckt sich von der Signierung und Übertragung bis zu dem Konsens-Checkpoint, der die Transaktion endgültig macht.
Die TTF ist die Kennzahl, auf die Entwickler tatsächlich Wert legen. Sie gibt einem Händler, einer Börse oder einer Bridge vor, wie lange gewartet werden muss, bevor eine Transaktion als abgewickelt gilt. Eine niedrigere TTF bedeutet schnellere und reaktionsfähigere Apps. Wie lange Sie warten sollten, hängt davon ab, wie hoch der betreffende Wert ist.
Finalität in den wichtigsten Blockchains
Blockchains erreichen Finalität durch unterschiedliche Konsensmechanismen und mit sehr unterschiedlichen Geschwindigkeiten. Die folgende Tabelle zeigt, wie die am häufigsten genutzten Netzwerke Transaktionen abwickeln.
Blockchain
Konsens
Finalitätstyp
Ungefähre Zeit bis zum Abschluss
Bitcoin
Proof of Work
Probabilistisch
Etwa 60 Minuten (6 Bestätigungen)
Ethereum
Proof of Stake (Casper FFG)
Deterministisch und wirtschaftlich
Etwa 12 bis 13 Minuten (2 Epochen)
Solana
Proof of History und Proof of Stake
Optimistisch, ein Steckplatz
Sekunden heute, Zielwert ca. 150 ms mit Alpenglow
Avalanche
Konsens zwischen „Snowman“ und „ Avalanche “
Deterministisch
Etwa 1 bis 2 Sekunden
BNB Smart Chain
Proof of Staked Authority mit schneller Finalität
Deterministisch
Etwa 2 bis 3 Sekunden
Diese Zahlen sind ungefähre Angaben und ändern sich mit Protokoll-Upgrades. Informieren Sie sich in den offiziellen Dokumentationen der jeweiligen Netzwerke über die aktuellen Finalitätsgarantien, bevor Sie diese in der Produktion einsetzen.
Quicknode stellt sowohl aktuelle als auch endgültige Blockdaten mit RPC mit geringer Latenz über Ethereum, Solana, BNB Smart Chain, und vielen anderen Netzwerken. Schritt-für-Schritt-Anleitungen zum Erstellen mit finalisierten Daten finden Sie im„ Quicknode Builders Guide“.
Finalität vs. Unveränderlichkeit
Finalität und Unveränderlichkeit werden oft so verwendet, als ob sie dasselbe bedeuteten, doch das tun sie nicht. Unveränderlichkeit bedeutet, dass Daten, die in das Ledger geschrieben wurden, nicht mehr bearbeitet werden können. Finalität bedeutet, dass sich das Netzwerk darauf geeinigt hat, dass eine Transaktion dauerhaft ist und nicht durch eine Reorganisation aus der Blockchain entfernt wird. Der Inhalt eines Blocks kann zwar fixiert sein (immutable), dennoch kann die Transaktion rückgängig gemacht werden, wenn der Block vor Erreichen der Finalität im Zuge einer Reorganisation zu einem „Orphan-Block“ wird. Finalität ist die Garantie, die dieses Zeitfenster schließt.
Warum Finalität für Entwickler wichtig ist
Die Finalität bestimmt, wie Sie Ihre App entwickeln.
Eine dezentrale Börse muss wissen, wann ein Handel tatsächlich abgewickelt ist, bevor sie die Guthaben aktualisiert.
Eine Brücke zwischen zwei Blockchains, die die Endgültigkeit zu früh annimmt, ist anfällig für Double-Spend-Angriffe. Ein Nutzer könnte auf der Ziel-Blockchain eine Auszahlung vornehmen, bevor seine Einzahlung auf der Quell-Blockchain tatsächlich bestätigt wurde.
Das spielt auch bei anderen App-Typen eine Rolle:
Zahlungen: Die Endgültigkeit legt fest, wie lange ein Händler warten muss, bevor er einen Kauf bestätigen kann.
DeFi: Es wirkt sich auf den Zeitpunkt der Liquidation, die Zuverlässigkeit von Orakel-Updates und MEV-Strategien (Maximal Extractable Value) aus.
NFT-Marktplätze: Sie entscheiden, wann eine Eigentumsübertragung sicher angezeigt werden kann.
Kettenübergreifende Brücken: Diskrepanzen bei der Finalität zwischen der Quell- und der Zielkette sind eine der Hauptursachen für Angriffe auf solche Brücken.
Block-Reorganisationen (Reorgs) sind ein Beispiel dafür, wie sich „weak finality“ in der Praxis äußert. Eine Reorg findet statt, wenn das Netzwerk einen kürzlich erstellten Block durch einen anderen ersetzt. In der Regel haben zwei Validatoren etwa zur gleichen Zeit konkurrierende Blöcke erzeugt, und das Netzwerk musste sich für einen entscheiden. Transaktionen im ersetzten Block können dabei verloren gehen oder neu geordnet werden. Anwendungen, die Reorgs nicht einkalkulieren, können Phantomtransaktionen anzeigen, die später verschwinden, was die Nutzer verwirrt und das Risiko echter Verluste birgt.
Wie „ Quicknode “ mit der Endgültigkeit umgeht
QuicknodeDie Infrastruktur von [Name] wurde mit Blick auf die Finalität entwickelt. Quicknode StreamsStreams liefert Blockchain-Daten in der Reihenfolge ihrer Endgültigkeit und verfügt über eine integrierte Reorg-Behandlung, sodass Ihre App auch bei einer Netzwerk-Reorganisation konsistente Daten erhält. Sie müssen nicht manuell nach Bestätigungen abfragen oder Reorgs nachverfolgen. garantiert die „Exactly-Once“-Übermittlung von finalisierten Blöcken, Belegen und Traces. Das erleichtert die Entwicklung von Apps erheblich, die sich auf bestätigte Zustände statt auf optimistische Annahmen stützen.
QuicknodeDie Core-API stellt Ihnen zudem sowohl die aktuellsten als auch die endgültigen Blockdaten aller unterstützten Netzwerke zur Verfügung, sodass Sie den für Ihren Anwendungsfall erforderlichen Bestätigungsgrad wählen können. Verwenden Sie die aktuellsten Blockdaten für eine reaktionsschnelle Benutzeroberfläche oder die endgültigen Daten bei der Abwicklung von Transaktionen.
Bei ereignisgesteuerten Anwendungen Quicknode Webhooks kann Ihr Backend benachrichtigt werden, sobald neue Blöcke finalisiert sind oder eine Reorganisation stattfindet, sodass Sie auf den bestätigten Status reagieren können, ohne ständig abfragen zu müssen.
Wie lange dauert es, bis eine Transaktion in der Blockchain endgültig bestätigt ist?
Die Wartezeit reicht von weniger als einer Sekunde bei Blockchains wie Avalanche und Solana bis zu etwa 12 bis 13 Minuten für vollständige Endgültigkeit bei Ethereum und etwa einer Stunde für die Sicherheit durch sechs Bestätigungen bei Bitcoin. Wie lange man warten sollte, hängt davon ab, welchen Wert die Transaktion hat.
Ist die Finalität der Blockchain dasselbe wie Unveränderlichkeit?
Nein. Unveränderlichkeit bedeutet, dass Daten nach dem Schreiben nicht mehr bearbeitet werden können, während Finalität bedeutet, dass das Netzwerk garantiert, dass eine Transaktion nicht rückgängig gemacht oder aus der Blockchain entfernt wird. Ein Block kann „ immutable “ sein und dennoch rückgängig gemacht werden, bevor er Finalität erreicht.
Welche Blockchain weist die schnellste Finalität auf?
Unter den großen Netzwerken werden Transaktionen bei Avalanche, BNB Smart Chain und Solana innerhalb von Sekunden oder sogar noch schneller abgewickelt. Das bevorstehende „Alpenglow“-Upgrade von Solana zielt auf eine endgültige Bestätigung innerhalb von etwa 150 Millisekunden ab.
Was ist eine Reorganisation und in welchem Zusammenhang steht sie mit der Finalität?
Eine Reorg, also eine Reorganisation, findet statt, wenn das Netzwerk einen kürzlich hinzugefügten Block durch einen konkurrierenden Block ersetzt. Die Finalität ist der Zeitpunkt, ab dem Reorgs keine Auswirkungen mehr auf eine Transaktion haben können. Aus diesem Grund sollten Anwendungen die Finalität abwarten, bevor sie Gelder als abgewickelt betrachten.
Warum ist Finalität für Entwickler wichtig?
Die Finalität legt fest, ab wann Guthaben, Transaktionen, Übertragungen über Brücken und Eigentumswechsel sicher verarbeitet werden können. Eine Fehleinschätzung der Finalität ist eine der Hauptursachen für Exploits bei kettenübergreifenden Brücken und Doppelausgaben-Angriffe. Daher ist es für die Entwicklung sicherer Anwendungen unerlässlich, die Finalitätsgarantien der einzelnen Blockchains zu verstehen.