Відкидання та приховування блоку

 Стратегію «відкидання блоку» (block discarding) було розглянуто ще 2011 року. Це проста і винятково деструктивна стратегія, що зменшує прибуток пула-жертви. Зловмисний майнер посилає пулу лише часткові рішення (shares), відкидаючи повні.


"Приховування блоку" (block withholding) заснована на схожій ідеї, але, на відміну від block discarding, прибуткова для нечесного майнера. Розглянемо її докладно.


Виходимо з таких припущень. Усі майнери перебувають у пулах. Комісії за транзакції зневажливо малі. Майнери не змінюють пули дуже часто (тобто без pool hopping). Схеми виплати заслуги в пулах різняться несуттєво й у межі винагороджують майнерів точно пропорційно їх частці потужності мережі.

Нехай нечесні майнери контролюють 20% потужності мережі. Половина їх приєднується до випадково обраним чесним пулам, половина утворює власний пул.

Якщо «впроваджений» у чесний пул шкідливий майнер знаходить повне рішення, він не посилає його пулу. В результаті дохід чесних пулів падає, але впроваджені майнери отримують ту ж винагороду. Оператор пулу може помітити, що пул отримує менше прибутку, ніж очікувалося, але не може дізнатися, хто з учасників приховує блоки: більшість чесних учасників знаходять блоки рідко. У результаті чесні пули одержують приблизно 88% від очікуваного прибутку.

Інша половина нечесних майнерів, об'єднані в закритий пул, отримують прибуток приблизно на 13% вище за чесні пули.

Розрахунки показують, що за такої схеми нечесні майнери отримають приблизно на 6% більше прибутку, ніж при чесному майнінгу. За будь-якої потужності нечесних майнерів оптимальним поділом потужності між впровадженням у чесні пули та майнінгів у своєму пулі буде 50/50.

Таку атаку вкрай складно виявити: автори дослідження довели, що через статистичні особливості майнінгу ефект, зроблений нечесними майнерами, укладається у стандартну статистичну гіпотезу. Це стимулює централізацію майнінгу: тільки великий пул накопичує достатньо даних, щоб статистично виявити описану атаку. Для невеликих пулів знаходження блоку – надто рідкісна подія.


Оскільки для пулу вкрай складно виявити описані атаки, найдієвіший спосіб для власників пулу їх уникнути — закрити пул, допускати туди тільки майнерів, що тільки заслуговують на довіру, і припиняти роботу пула при довгостроковому зниженні прибутку.

Відкидання та приховування блоку


Отправить комментарий

0 Комментарии