Hur blir ett block föråldrat?
Två miners hittar ett giltigt block nästan samtidigt. Båda blocken sprids i nätverket, och under några sekunder ser vissa noder det ena först medan andra ser det andra. Varje nod behåller det block den såg först och bygger vidare på det.
Oavgjort avgörs av nästa block. Den sida det hamnar på blir kedjan med mest arbete. Alla noder byter till den, och det andra blocket faller bort.
Vad händer med belöningen och transaktionerna?
Det föråldrade blockets coinbase-transaktion finns inte i huvudkedjan, så belöningen går aldrig att spendera. De flesta av dess betalningar fanns troligen också med i det vinnande blocket. De som inte gjorde det går tillbaka till mempoolen och tas med i ett senare block.
Det är därför mynten från en coinbase-transaktion måste vänta 100 block innan de går att spendera. Det är också en av anledningarna till att börser väntar på några bekräftelser innan de godkänner en insättning.
Föräldralöst eller föråldrat: vilket är rätt?
I Bitcoin Cores kod betyder de två orden olika saker. Ett föräldralöst block är ett block vars föregående block en nod inte har sett. Ett föråldrat block är ett som förlorat en kapplöpning. I vardagligt tal används ”föräldralöst” för båda. Föråldrade block är ovanliga i dag, eftersom nya block sprids i nätverket på några sekunder.
Källor
- Orphan block · Bitcoin Wiki
- Guide till blockkedjan · Bitcoin utvecklardokumentation
- Bitcoin: Ett peer-to-peer-system för elektroniska kontanter · Satoshi Nakamoto, 2008
Livedata på den här sidan kommer från CloudMineCrypto API och offentliga blockkedjedata. Den uppdateras regelbundet och märks ut där den visas. Endast i utbildningssyfte, inte finansiell rådgivning.