Orphan

Orphan (orphaned block) — добытый и подтвержденный блок, не включенный в основную цепочку блокчейна. Добывший его майнер остается без награды. С английского orphan переводится как «сирота», в русскоязычном сообществе для обозначения таких блоков распространен жаргонизм «орфан». В Эфириуме используется сходный термин «анкл» от английского uncle — дядя.

«Орфаны» создаются при одновременной трансляции двумя разными майнерами действительных блоков в сеть. Блокчейн временно разветвляется на две конкурирующие версии, пока более короткая цепочка не будет отброшена.

До 2015 года в «орфаны» мог попасть блок Биткоина, родительский блок которого неизвестен или не существует. Эти блоки создавались в старых версиях Bitcoin Core, где узлы сети могли принимать блоки, несмотря на отсутствие данных об их происхождении. После выпуска Bitcoin Core v.0.10 в начале 2015 года появление таких блоков невозможно.

Устранение блоков без истории из Bitcoin Core обеспечило более быструю синхронизацию блокчейна, более надежную систему исключения не отвечающих или медленных P2P-узлов, улучшенную безопасность от атак DDoS и удаление лишних блоков из хранимой полными узлами истории транзакций.

Как появляются «орфаны»

Майнеры постоянно создают новые блоки, и иногда два новых блока от разных майнеров могут транслироваться в сеть почти одновременно. Одна группа узлов распределенной сети может принять один блок, а другая группа — другой. Майнеры продолжают добывать блоки, и тот из спорных блоков, на основе которого строятся следующие, записывается в основную цепочку, а другой блок отбрасывается. Этот отброшенный блок и становится «орфаном».

Блоки orphan соответствуют правилам протокола, но майнер не получает вознаграждение за его добычу, так как блок не попадает в основную цепочку. Клиент сети обозначает блок как «orphaned», а узлы, которые вошли в сеть после того, как «орфан» отброшен, даже не узнают о его существовании. Другие названия для таких блоков — «устаревшие блоки» (stale blocks) или «исчезнувшие блоки» (extinct blocks). В крупных майниговых пулах есть каналы связи с малой задержкой, и орфаны появляются все реже. Блок orphan может содержать почти тот же набор транзакции, что и его «конкурент», записанный в блокчейн.

Возникновение «орфанов» —  нормальный процесс и обычно это происходит случайно. Но во время атаки 51% хакеры специально добывают блоки без публикации в сеть, пытаясь создать альтернативную цепочку и заменить ей ту, что добывают добросовестные майнеры.
Последние новости
Выбор редакции
Популярные новости
Калькулятор майнинга
Расширенный калькулятор
Курсы криптовалют
Обновить
Статистика сети