Устаревшие, сиротские и «дядины» блоки: в чем разница?

В мире майнинга не всякая проделанная работа приводит к вознаграждению. Иногда майнеры или пулы решают задачу, но по разным причинам их работа оказывается бесполезной. В статистике пулов можно встретить понятие «stale shares», а в новостях — «orphan blocks». Давайте разберемся, что означают эти термины и в чем их принципиальное различие.

Stale Shares (Устаревшие шары): проблема на вашей стороне

Это самый частый термин, с которым сталкивается рядовой майнер. Устаревшая шара (Stale Share) — это валидное решение (шара), которое ваш ASIC отправил на пул, но оно пришло слишком поздно. Пул его отклоняет, потому что новый блок в сети уже был найден кем-то другим.

Представьте, что вы решаете кроссворд в газете на скорость. Вы вписали последнее слово, но в этот момент по радио уже объявили все правильные ответы. Ваше решение верное, но оно уже бесполезно.

Причины появления Stale Shares:

  • Высокий пинг до сервера пула. Чем дольше сигнал идет от вашего асика до пула и обратно, тем выше вероятность, что за это время кто-то другой найдет блок.
  • Плохое качество интернет-соединения. Потери пакетов и нестабильность связи приводят к задержкам.

Как с этим бороться?

  1. Выберите сервер пула, географически ближайший к вам. Практически все крупные пулы имеют серверы в Европе, Азии и Северной Америке.
  2. Используйте проводное подключение (Ethernet) вместо Wi-Fi. Оно всегда стабильнее.

Небольшой процент stale shares (до 1-2%) считается нормой. Но если это значение выше, стоит проверить свое интернет-соединение и настройки пула.

Orphan Blocks (Блоки-сироты): невезение в гонке

Блок-сирота (Orphan Block) — это полностью валидный, правильно сформированный блок, который не был включен в основную цепь блокчейна. Это происходит из-за сетевых задержек.

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

Это не чья-то ошибка, а просто элемент случайности и результат физических ограничений скорости распространения информации. Майнер или пул, нашедший блок-сироту, не получает за него никакой награды.

Часто можно встретить синоним «Stale Block» (устаревший блок), но важно не путать его с «Stale Share» (устаревшей шарой). Stale Block — это проблема на уровне всей сети, а Stale Share — на уровне вашего подключения к пулу.

Uncle Blocks («Дядины» блоки): концепция Ethereum

«Дядин» блок (Uncle Block) — это уникальная концепция, которая существовала в сети Ethereum, когда она работала на алгоритме Proof-of-Work. По сути, это тот же самый блок-сирота, но с одним важным отличием: Ethereum частично вознаграждал майнеров за их нахождение.

Зачем это было нужно? В Ethereum время нахождения блока было гораздо меньше (около 15 секунд), чем в Bitcoin (10 минут). Это приводило к гораздо большему количеству блоков-сирот. Чтобы мотивировать майнеров включать информацию об этих «сиротах» в основную цепь (тем самым повышая ее безопасность), протокол выплачивал небольшую часть награды как за нахождение «дяди», так и за его включение в следующий блок.

В сети Bitcoin концепции «дядиных» блоков нет. Любой блок, не попавший в основную цепь, является сиротой и не вознаграждается.

Алекс Вилсо

Ведущий журналист

Алекс Вилсо — технический журналист и аналитик, с 2017 специализирующийся на новостях и событиях в мире криптоиндустрии. Точкой входа в крипто-мир была майнинг-ферма на 3 видеокарты, именно так, на практике а не на теории он познакомился с добычей криптовалюты. 

Оставить отзыв

rating