Как блок становится устаревшим?
Два майнера находят корректный блок почти одновременно. Оба блока распространяются по сети, и несколько секунд одни узлы первыми видят один блок, а другие — второй. Каждый узел оставляет тот блок, который увидел первым, и строит на его основе следующий.
Ничья разрешается следующим блоком. Та сторона, на которую он приходится, становится цепочкой с наибольшей накопленной работой. Все узлы переключаются на неё, а другой блок выпадает из цепочки.
Что происходит с наградой и транзакциями?
Coinbase-транзакция устаревшего блока не входит в основную цепочку, поэтому награду нельзя будет потратить. Большинство его платежей, вероятно, попали и в победивший блок. Остальные возвращаются в мемпул и включаются в более поздний блок.
Поэтому монеты из coinbase-транзакции нельзя тратить, пока не пройдут 100 блоков. По этой же причине биржи ждут несколько подтверждений, прежде чем зачислить депозит.
Как правильно: осиротевший или устаревший блок?
В коде Bitcoin Core это разные понятия. Осиротевший блок — это блок, родительский блок которого узел ещё не видел. Устаревший блок — тот, который проиграл гонку. В обычной речи словом «осиротевший» называют и то и другое. Сегодня устаревшие блоки встречаются редко, потому что новые блоки распространяются по сети за секунды.
Источники
- Осиротевший блок · Bitcoin Wiki
- Руководство по блокчейну · документация для разработчиков Bitcoin
- Bitcoin: A Peer-to-Peer Electronic Cash System · Сатоши Накамото, 2008
Актуальные данные на этой странице поступают из API CloudMineCrypto и общедоступных данных блокчейна, регулярно обновляются и отмечены в соответствующих местах. Только в образовательных целях, не финансовая рекомендация.