Эгоистичный майнинг меняет публикацию, не допустимость блоков. Результат зависит от хешрейта, распространения, ничьих и поведения других; универсального порога гарантированной прибыли нет.
Найдя допустимый блок, майнер начинает частную ветвь вместо немедленного объявления. Другие продолжают работать у публичной вершины, не зная об этом блоке. [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.