Block Withholding Attack — намеренная непередача найденного блокового решения пулу при продолжающейся подаче обычных shares. Здесь рассматривается классическое отбрасывание; другие варианты лишь задерживают блок и имеют иные стимулы.
Bitcoin Developer Guide описывает более лёгкую цель shares и более строгую сетевую цель блока. Наше объяснение: атакующий продолжает вычисления и подтверждает работу через shares, но пул недополучает редкие блоковые решения. Это не майнинг без затрат вычислительной мощности. [Bitcoin Developer Guide — Mining]
Rosenfeld различает PPS и PPLNS. При PPS, если обещанные выплаты за share соблюдаются, отсутствующий блочный доход теряет оператор; при PPLNS меньшие поступления затрагивают участников, включая атакующего. Собственная оценка должна учитывать конкретную схему. [Rosenfeld — Analysis of Bitcoin Pooled Mining Reward Systems]
Eyal отличает классический саботаж от внедрения между пулами с дополнительной честно работающей мощностью. Прибыльность модели зависит от распределения мощности и действий других. Наш вывод: ущерб жертве сам не доказывает чистую прибыль атакующего. [Eyal — The Miner’s Dilemma]
Eyal и Sirer анализируют в Selfish Mining стратегическую публикацию частной ветви. Классический Block Withholding Attack против пула отбрасывает решения и не требует победной частной ветви. Не смешивайте эти механизмы в собственном описании. [Eyal and Sirer — Majority is not Enough]
Rosenfeld моделирует находки распределением Poisson. Собственный пример при постоянных условиях: при ожидании 1 блока вероятность нуля около 37%, при 3 — около 5%. Это не вероятность вины; нужны подходящие мощность, сложность и временное окно. [Rosenfeld — Analysis of Bitcoin Pooled Mining Reward Systems]
Eyal сравнивает работу по shares с реальными блоками и подчёркивает сложность установления атаки малого майнера. Для своего аудита согласуйте периоды и вес shares по сложности, проверьте простои и ошибки учёта. Слабая статистика не устанавливает конкретного виновника. [Eyal — The Miner’s Dilemma]
Eyal обсуждает бонус за блок, репутацию и тестовые задачи; бонус может увеличить дисперсию доходов малых майнеров. Оценивайте эффективность обнаружения и влияние на честных участников. Предложение в статье — не универсальный переключатель защиты. [Eyal — The Miner’s Dilemma]
Bitcoin Developer Guide отделяет работу пула от принятия блоков сетью. Наш вывод: непереданное решение не переписывает подтверждённые транзакции и не позволяет тратить чужие монеты. Экономическая модель также не доказывает, что конкретный нынешний пул атакует. [Bitcoin Developer Guide — Mining]
Для полной картины прочитайте эту статью вместе с Mining Pool, Pay Per Last N Shares, Hashrate, Selfish mining.