Hoe raakt een blok verouderd?
Twee miners vinden bijna op hetzelfde moment een geldig blok. Beide blokken verspreiden zich over het netwerk. Een paar seconden lang zien sommige nodes het ene blok eerst en andere nodes het andere. Elke node houdt het blok dat die als eerste zag en bouwt daarop verder.
De volgende blok maakt een einde aan het gelijkspel. De kant waarop dat blok terechtkomt, wordt de keten met het meeste werk. Elke node schakelt daarnaar over en het andere blok valt af.
Wat gebeurt er met de beloning en de transacties?
De coinbase-transactie van het verouderde blok zit niet in de hoofdketen. De beloning kan dus nooit worden uitgegeven. De meeste transacties uit dat blok zaten waarschijnlijk ook in het winnende blok. Transacties die daar niet in zaten, gaan terug naar de mempool en worden in een later blok opgenomen.
Daarom moeten coinbase-munten 100 blokken wachten voordat je ze kunt uitgeven. Dit is ook een van de redenen waarom exchanges een paar bevestigingen afwachten voordat ze een storting bijschrijven.
Weesblok of verouderd blok: wat is de juiste term?
In de code van Bitcoin Core betekenen de twee termen iets anders. Een weesblok is een blok waarvan een node het bovenliggende blok nog niet heeft gezien. Een verouderd blok is een blok dat de race heeft verloren. In alledaags taalgebruik wordt ‘weesblok’ voor allebei gebruikt. Verouderde blokken komen tegenwoordig weinig voor, omdat nieuwe blokken zich binnen enkele seconden over het netwerk verspreiden.
Bronnen
- Orphan block · Bitcoin Wiki
- Gids over de blockchain · Bitcoin developer-documentatie
- Bitcoin: een peer-to-peer elektronisch geldsysteem · Satoshi Nakamoto, 2008
De live cijfers op deze pagina komen van de CloudMineCrypto API en openbare blockchaingegevens. Ze worden regelmatig bijgewerkt en waar nodig van een label voorzien. Alleen bedoeld ter informatie, geen financieel advies.