Hvordan bliver en blok stale?
To minere finder en gyldig blok næsten samtidig. Begge blokke spredes på netværket, og i nogle få sekunder ser nogle noder den ene først, mens andre ser den anden først. Hver node beholder den, den så først, og bygger videre på den.
Uafgjortheden afgøres af den næste blok. Den side, den lander på, bliver kæden med mest arbejde, alle noder skifter til den, og den anden blok falder ud.
Hvad sker der med belønningen og transaktionerne?
Den stale bloks coinbase-transaktion er ikke med i hovedkæden, så belønningen kan aldrig bruges. De fleste af dens betalinger var sandsynligvis også med i den vindende blok. De betalinger, der ikke var med, ryger tilbage i mempoolen og bliver taget med i en senere blok.
Derfor skal coinbase-mønter vente 100 blokke, før de kan bruges. Det er også en af grundene til, at børser venter på nogle få bekræftelser, før de krediterer en indbetaling.
Orphan eller stale: hvad er det rigtige?
I Bitcoin Cores kode er de to forskellige ting. En orphan er en blok, hvis forælder en node endnu ikke har set. En stale blok er en, der tabte et kapløb. I daglig tale bruges »orphan« om begge dele. Stale blokke er sjældne i dag, fordi nye blokke spredes på netværket på få sekunder.
Kilder
- Forældreløs blok · Bitcoin Wiki
- Guide til blockchain · Bitcoin developer documentation
- Bitcoin: Et peer-to-peer elektronisk kontantsystem · Satoshi Nakamoto, 2008
Live-tal på denne side kommer fra CloudMineCrypto API og offentlige blockchain-data. De opdateres jævnligt og er mærket dér, hvor de vises. Kun til læring, ikke finansiel rådgivning.