118 / 691SELF

Selfish mining

Эгоистичный майнинг стратегически удерживает найденные блоки. Майнер публикует их выборочно, чтобы конкуренты тратили работу впустую, а его доля принятых блоков росла.

Эгоистичный майнинг меняет публикацию, не допустимость блоков. Результат зависит от хешрейта, распространения, ничьих и поведения других; универсального порога гарантированной прибыли нет.

Найдя допустимый блок, майнер начинает частную ветвь вместо немедленного объявления. Другие продолжают работать у публичной вершины, не зная об этом блоке. [Eyal and Sirer — Majority is not Enough]

Стратегия отслеживает разрыв между частной и публичной ветвями. В зависимости от следующих находок она наращивает отрыв, публикует блоки или бросает частную ветвь. [Eyal and Sirer — Majority is not Enough] [Sapirshtein, Sompolinsky & Zohar — Optimal Selfish Mining Strategies in Bitcoin]

Выборочная публикация при равенстве может вызвать гонку двух допустимых ветвей. Выбор других майнеров, какую ветвь продолжать, влияет на результат. [Eyal and Sirer — Majority is not Enough] [Bitcoin Developer Guide — Block Chain]

Блоки проигравшей ветви остаются вне принятой истории и не получают награды. Цель — заставить честных майнеров терять пропорционально больше работы, чем атакующий. [Eyal and Sirer — Majority is not Enough] [Satoshi Nakamoto — Bitcoin whitepaper]

Модель Эяла и Сирера сравнивает долю наград принятых блоков с долей хешрейта. Более высокая относительная доля не обязательно даёт больше чистой прибыли в час; важны сложность, время и затраты. [Eyal and Sirer — Majority is not Enough] [Sapirshtein, Sompolinsky & Zohar — Optimal Selfish Mining Strategies in Bitcoin]

В базовой модели α — доля хешрейта атакующего, γ — доля честного хешрейта, работающая на его ветви при ничьей. Изменение γ меняет порог преимущества, поэтому одного процента хешрейта мало. [Eyal and Sirer — Majority is not Enough] [Sapirshtein, Sompolinsky & Zohar — Optimal Selfish Mining Strategies in Bitcoin]

Скорость ретрансляции и связи пулов могут менять преимущество при ничьей. Параметры модели не являются универсальными измерениями сети или доказательством поведения конкретного пула. [Eyal and Sirer — Majority is not Enough] [Sapirshtein, Sompolinsky & Zohar — Optimal Selfish Mining Strategies in Bitcoin]

Удержание рискованно: публичная ветвь может обогнать частную и атакующий потеряет награды своих блоков. Само начало стратегии не гарантирует успеха. [Eyal and Sirer — Majority is not Enough]

Full Node продолжает отвергать недопустимые транзакции и избыточную эмиссию. Эгоистичный майнинг использует конкуренцию допустимых ветвей и не даёт полномочий тратить чужие монеты. [Satoshi Nakamoto — Bitcoin whitepaper] [The Bitcoin Backbone Protocol] [Bitcoin Core v29.0 — validation]

Исследования защиты рассматривают распространение, ничьи, стимулы и обнаружение. Один брошенный блок не доказывает атаку: естественные одновременные находки дают похожий результат. [Eyal and Sirer — Majority is not Enough] [Bitcoin Developer Guide — Block Chain] [Sapirshtein, Sompolinsky & Zohar — Optimal Selfish Mining Strategies in Bitcoin]

Для полной картины прочитайте эту статью вместе с Block propagation, Compact block relay, Nakamoto consensus, Sybil attack. На эту статью также ссылаются Block Withholding Attack.

DOC · 001Eyal and Sirer — Majority is not EnoughПервичный источник ↗DOC · 002Satoshi Nakamoto — Bitcoin whitepaperПервичный источник ↗DOC · 003The Bitcoin Backbone ProtocolПервичный источник ↗DOC · 004Bitcoin Developer Guide — Block ChainДокументация ↗DOC · 005Bitcoin Core v29.0 — validationДокументация ↗DOC · 006Sapirshtein, Sompolinsky & Zohar — Optimal Selfish Mining Strategies in BitcoinДокументация ↗
Сначала источники · Не является инвестиционной рекомендацией