In der Praxis macht Finality den Unterschied zwischen einer Zahlung, die nur bestätigt aussieht, und einer Zahlung, die ein Händler, eine Exchange oder ein anderes Protokoll sicher als abgewickelt betrachten kann. Jede Blockchain erreicht diesen Punkt auf unterschiedliche Weise, und diese Design-Entscheidung bestimmt, wie lange Nutzer warten müssen, bevor sie einer Überweisung vertrauen können.
Proof of Work Chains wie Bitcoin setzen auf probabilistische Finality: Jeder neue Block, der über einer Transaktion gemined wird, macht deren Rückgängigmachen exponentiell teurer, eine absolute Garantie gibt es aber nie. Die Konvention, sechs Confirmations abzuwarten, etwa eine Stunde, geht auf die ursprünglichen Wahrscheinlichkeitsberechnungen von Satoshi Nakamoto zurück und senkt die Chance auf eine erfolgreiche Reorganisation unter normalen Bedingungen auf einen Bruchteil eines Prozents, auch wenn eine tiefe Reorganisation durch einen Angreifer mit genug Hashingpower nie ganz ausgeschlossen werden kann.
Viele Proof of Stake Netzwerke streben dagegen deterministische, also absolute, Finality an. Der Casper FFG Mechanismus von Ethereum gruppiert Blöcke in Epochs und finalisiert einen Checkpoint, sobald zwei Drittel des gestakten ETH über zwei aufeinanderfolgende Epochs dafür gestimmt haben, typischerweise nach rund 13 Minuten. Das Rückgängigmachen eines finalisierten Blocks würde Angreifer zwingen, einen riesigen Teil ihres gestakten ETH zu verlieren, eine Strafe, die so hart ist, dass das Ergebnis oft "economic finality" genannt wird statt reiner mathematischer Gewissheit.
- Schnelle Chains, die auf Tendermint artigem Byzantine Fault Tolerant Consensus basieren, können Blöcke innerhalb weniger Sekunden finalisieren.
- Exchanges und Zahlungsdienstleister legen ihre eigenen Confirmation Schwellenwerte fest, abhängig vom Finality-Modell einer Chain und der Größe einer Transaktion.
- Layer 2 Rollups bringen eine weitere Besonderheit mit sich, da ihre Transaktionen volle Finality oft erst erben, sobald sie auf der zugrunde liegenden Base Layer gepostet und dort finalisiert wurden.
Das Finality-Modell einer Chain zu verstehen, ist wichtig für alle, die große Zahlungen akzeptieren, Assets bridgen oder Anwendungen bauen, die davon ausgehen, dass eine abgewickelte Transaktion später nicht mehr verschwinden kann.