Jak blok staje się przestarzały?
Dwóch górników znajduje prawidłowy blok niemal w tej samej chwili. Oba bloki rozchodzą się po sieci, a przez kilka sekund jedne węzły widzą najpierw jeden, a inne drugi. Każdy węzeł zachowuje pierwszy blok, który zobaczył, i buduje na nim dalej.
Remis rozstrzyga następny blok. Ta strona, po której zostanie dodany, tworzy łańcuch z największą wykonaną pracą. Wszystkie węzły przechodzą na ten łańcuch, a drugi blok wypada z niego.
Co dzieje się z nagrodą i transakcjami?
Transakcja coinbase z przestarzałego bloku nie trafia do głównego łańcucha, więc nagrody nie da się wydać. Większość zawartych w nim płatności prawdopodobnie znalazła się też w zwycięskim bloku. Pozostałe wracają do mempoola i trafiają do jednego z kolejnych bloków.
Dlatego monety z transakcji coinbase trzeba odczekać przez 100 bloków, zanim będzie można je wydać. To także jeden z powodów, dla których giełdy czekają na kilka potwierdzeń, zanim zaksięgują wpłatę.
Osierocony czy przestarzały: która nazwa jest poprawna?
W kodzie Bitcoin Core te pojęcia oznaczają coś innego. Blok osierocony to blok, którego poprzednika dany węzeł jeszcze nie widział. Blok przestarzały to blok, który przegrał wyścig. W codziennym języku „osierocony” oznacza oba. Dziś przestarzałe bloki zdarzają się rzadko, bo nowe bloki rozchodzą się po sieci w kilka sekund.
Źródła
- Blok osierocony · Bitcoin Wiki
- Przewodnik po łańcuchu bloków · Dokumentacja dla deweloperów Bitcoin
- Bitcoin: system elektronicznej gotówki peer-to-peer · Satoshi Nakamoto, 2008
Bieżące dane na tej stronie pochodzą z API CloudMineCrypto i publicznych danych łańcucha bloków. Są regularnie odświeżane i oznaczone w miejscach, w których się pojawiają. Wyłącznie do celów edukacyjnych, to nie jest porada finansowa.