Orphan block
Een orphan block is een geldig blok dat is gemined en kort deel uitmaakte van een blockchain, maar uiteindelijk buiten de definitieve keten viel, meestal omdat twee miners vrijwel gelijktijdig concurrerende blokken vonden. Wanneer dat gebeurt, splitst het netwerk tijdelijk: sommige nodes bouwen voort op het ene blok en sommige op het andere; de tak die als eerste wordt verlengd, wint, en het verliezende blok wordt verlaten, samen met de beloning van de miner.
Als bijvoorbeeld miners in Azië en Noord-Amerika elk een paar seconden na elkaar een Bitcoin-blok oplossen, verspreiden beide blokken zich over verschillende delen van het netwerk. Nodes accepteren het blok dat ze het eerst zien, maar zodra het volgende blok arriveert en een van de twee verlengt, komt elke node uit op die langere keten. De transacties in het verlaten blok gaan niet verloren – de transacties die nog niet in de winnende tak zitten, keren gewoon terug naar de mempool om in een later blok te worden bevestigd.
Strikt genomen noemen Bitcoin-ontwikkelaars dit "stale blocks" en reserveren ze "orphan" voor blokken waarvan het bovenliggende blok onbekend is, maar in het dagelijks gebruik betekent "orphan block" de verworpen concurrent. Een veelvoorkomende misvatting is dat orphan blocks op een aanval of storing wijzen; ze zijn een normaal, af en toe voorkomend bijproduct van netwerklatentie in elk proof-of-work-systeem. Hun bestaan is de reden dat exchanges en handelaren op meerdere bevestigingen wachten – elk extra blok maakt het exponentieel minder waarschijnlijk dat een transactie op een tak staat die wordt verlaten.