Krijn Soeteman

Krijn Soeteman (2022)

Gepubliceerd op 02-05-2022

Blockchain reorg(anization)

betekenis & definitie

Wanneer twee blokken gemined worden die in de block header terugverwijzen naar hetzelfde blok, dan kunnen er tijdelijk twee blokken met dezelfde blokhoogte bestaan; in een proof-of-work-blockchain lost dit probleem zichzelf normaal snel op.

Met enige regelmaat worden vrijwel tegelijk twee blokken door verschillende miners gemined met dezelfde blokhoogte, dat wil zeggen: ze hebben dezelfde parent of hetzelfde voorgaande blok. Omdat proof-of-work-systemen zo zijn ingericht dat de langste keten van blokken de waarheid is, zal dit ‘probleem’ zich slechts kort voordoen: als het volgende blok gevonden wordt, is dit het kind of ‘child’ van een van de twee blokken. Dit betekent dat het nieuwe blok daarmee de langste keten vormt en het andere blok wordt verweesd (of ‘orphaned’, in jargon). Dit gebeurt omdat de langste keten de meeste opgebouwde of cumulatieve moeilijkheidsgraad heeft. En miners en nodes selecteren de keten met de hoogste moeilijkheidsgraad.

Een blok-reorganisatie van 1 blok gebeurt gemiddeld eens in de zoveel weken, een reorganisatie van 2 blokken is ook mogelijk en gebeurt tot een paar keer per jaar. Een reorg van 3 blokken is nog niet voorgekomen op het moment van schrijven (29 oktober 2021) op de bitcoinblockchain.

Transacties uit een blok dat verweesd is en die niet in de nieuwe langste keten zijn opgenomen, worden weer terug in de mempool geplaatst en als niet-bevestigd bestempeld tot ze opgenomen worden in een van de volgende blokken.

Het is mogelijk dat hierdoor een tijdelijke double spend-situatie ontstaat waarbij de ontvanger van een betaling een bevestiging ziet en, nadat het blok verweesd is, geen bevestiging meer ziet. Het kan dan zijn dat de verzender van een betaling een andere transactie doet met bijvoorbeeld een lagere output naar de ontvanger en een groter deel aan zichzelf. Omdat de vorige transactie er niet meer is (dat blok is immers weg), is de nieuwe transactie de enige ware. Het is lastig en het gebeurt bijna nooit, maar het kan. Daarom wordt ook altijd aangeraden tenminste 6 blokken aan bevestigingen te wachten. Na elk nieuw blok wordt de kans op een reorganisatie kleiner, zie ook pagina 8 van de Bitcoin Whitepaper.10

< >