Woordenlijst
Blockchain-infrastructuur

Finality

Finality is de garantie dat een blockchaintransactie definitief is en niet meer kan worden teruggedraaid, herordend of uit het grootboek kan worden geschrapt. Het is het cryptoequivalent van settlement in de traditionele financiële wereld — het moment waarop een betaling echt voltooid is in plaats van slechts in behandeling — en verschillende blockchains bereiken het op fundamenteel verschillende manieren.

Proof-of-work-ketens zoals Bitcoin bieden probabilistische finality: een transactie is nooit absoluut definitief, maar elk blok dat erbovenop wordt gemined maakt terugdraaien exponentieel moeilijker, omdat een aanvaller al dat werk opnieuw zou moeten doen. Vandaar het gebruik om bij Bitcoinbetalingen van hoge waarde zes bevestigingen af te wachten (ongeveer een uur). Veel proof-of-stake-systemen voegen expliciete finality toe: de validators van Ethereum stemmen in checkpoints, en zodra een blok "gefinaliseerd" is — normaal gesproken binnen ongeveer 13 tot 15 minuten — zou terugdraaien ervan vereisen dat minstens een derde van alle ETH die gestaked is wordt vernietigd, een economische garantie in plaats van een probabilistische. Ketens in BFT-stijl, zoals die op basis van Tendermint, finaliseren elk blok binnen seconden, waarna geen reorganisatie meer mogelijk is.

Een veelvoorkomende misvatting is dat een transactie die in een blok verschijnt definitief is; een recent blok kan nog steeds door een reorg uit de keten verdwijnen, en daarom stellen exchanges bevestigingseisen voordat ze stortingen bijschrijven — en daarom verschillen die eisen per keten. Finality is het belangrijkst op de grenzen tussen systemen: bridges, exchanges en handelaren moeten beslissen hoe lang ze wachten voordat ze op een transactie handelen, en een verkeerde inschatting van finality heeft echte double-spend-aanvallen mogelijk gemaakt op kleinere proof-of-work-coins waarvan de ketens goedkoop te reorganiseren waren.

Gerelateerde termen