258 / 691BWH

Block Withholding Attack

Атака удержанием блоковых решений

Block Withholding Attack вредит пулу: участник подаёт обычные shares, но удерживает действительные блоковые решения. Слабый результат сам не доказывает саботаж; важны объём работы, случайность и другие доказательства.

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.

DOC · 001Rosenfeld — Analysis of Bitcoin Pooled Mining Reward SystemsПервичный источник ↗DOC · 002Eyal — The Miner’s DilemmaПервичный источник ↗DOC · 003Bitcoin Developer Guide — MiningДокументация ↗DOC · 004Eyal and Sirer — Majority is not EnoughПервичный источник ↗
Сначала источники · Не является инвестиционной рекомендацией