Stale Block не є невалідним блоком. Під час прийняття він відповідав правилам консенсусу, але інша валідна гілка накопичила більший chainwork і стала активною. Його транзакції можуть отримати підтвердження деінде, а винагорода coinbase цього блоку не входить до активного набору UTXO. Це звичайний наслідок децентралізованого майнінгу й ненульового часу поширення.
Stale Block може пройти перевірки proof of work, структури, транзакцій і скриптів та все одно зникнути з активного ланцюга. Валідність визначає, чи може блок змагатися; вибір ланцюга визначає, яку валідну історію відстежує вузол. [Bitcoin Developer Guide — Block Chain] [Bitcoin Core v29.0 — chain activation and mempool reconciliation]
Два майнери можуть майже одночасно знайти блоки над одним батьківським блоком протягом часу поширення. Різні частини мережі короткочасно бачать різні вершини, доки одна гілка не накопичить більше роботи. [Bitcoin Developer Guide — Block Chain]
Bitcoin порівнює chainwork лише між гілками, які вузол вважає валідними. Гілка з більшою сукупною роботою стає активною, а блоки гілки, що програла, є stale з погляду цього вузла. [Bitcoin Developer Guide — Block Chain] [Bitcoin Core v29.0 — chain activation and mempool reconciliation]
У повсякденній мові Orphan Block часто вживають як синонім Stale Block, але така термінологія неточна. Orphan також може означати блок із поки невідомим батьківським блоком або транзакцію з відсутніми входами; це не те саме, що валідний блок, який програв змагання гілок. [Bitcoin Developer Guide — Block Chain]
Транзакції зі Stale Block, окрім coinbase, не скасовуються автоматично. Вони можуть бути й у гілці-переможці або повернутися до mempool після Reorg, якщо залишаються валідними, не конфліктують із новою історією та відповідають умовам прийняття до mempool. [Bitcoin Core v29.0 — chain activation and mempool reconciliation]
Coinbase зі Stale Block не входить до активного chainstate, тому субсидія й комісії цього блоку не є винагородою, яку можна витратити в історії-переможці. Отже, швидке поширення й правильний вибір вершини економічно вигідні майнеру. [Bitcoin Developer Guide — Block Chain] [Bitcoin Core v29.0 — chain activation and mempool reconciliation]
Stale Rate — частка знайдених валідних блоків, що не залишаються в активному ланцюзі. На неї впливають швидкість поширення, топологія мережі та співвідношення часу поширення й інтервалу між блоками; це не стала константа протоколу. [Bitcoin Developer Guide — Block Chain] [BIP 152 — Compact Block Relay]
BIP152 compact block relay дозволяє передавати блок економніше, коли вузли-партнери вже мають більшість транзакцій у mempool. Швидша реконструкція може скоротити час, протягом якого частина мережі не знає про нову вершину, і зменшити випадкові змагання гілок. Відсутні транзакції отримувач має запросити; швидша передача не гарантує, що конкурентні блоки не виникнуть. [BIP 152 — Compact Block Relay]
Короткий Reorg — зміна chainstate, яка може зробити раніше активний блок Stale Block. Той самий механізм може використати атака Double Spend, але Stale Block сам по собі не доводить атаки. Треба відокремлювати причину від результату вибору ланцюга. [Bitcoin Developer Guide — Block Chain] [Bitcoin Core v29.0 — chain activation and mempool reconciliation]
Оператор може звірити хеш блоку з активним ланцюгом, перевірити батьківський блок, висоту, chainwork, кількість підтверджень і долю транзакцій. Для власної моделі безпеки вирішальним є стан власного вузла перевірки. [Bitcoin Core v29.0 — getblock]
Для повної картини прочитайте також Reorg, Підтвердження, Блок, Заголовок блока, Proof of Work, Майнінг. На цю статтю також посилаються Reorg, Mining Pool, Hashrate, Selfish mining.