Эгоистичный майнинг: особенности и опасности

analytics admin
Пользователь
04.04.2023, 11:04

Blockchain, использующие алгоритм PoW, представляют собой системы открытого типа. К связанным с ним пулам может присоединиться абсолютно любое лицо, готовое выполнять все правила, стандарты и нормы, предусмотренные протоколом. При этом вопрос о готовности майнеров ко всему этому следовать остается открытым.

Все операции по добыче криптовалют в системах, основанных на PoW, требуют значительных расходов энергоресурсов и финансовых вложений. В связи с этим индивидуальные майнеры нередко объединяют свои возможности для работы в пуле. Пользователи выплачивают комиссионные за возможность подтверждать транзакции, что является непосредственным денежным стимулом для лиц, занимающихся майнингом.

Награду за добычу вычисляют для каждого блока и распределяют между нодами blockchain. Вычисляющий блок валидатор получает выплату, а затем распределяет комиссионные между узлами, учитывая степень их участия в общей работе. Увы, не все майнеры готовы к честной игре. Часть из них старается получить всю награду единолично. Подобные действия получили название «эгоистичный майнинг».

У алгоритмов PoW имеется один весомый недостаток: есть шанс, что несколько блоков будет подтверждено в одно и то же время. Разработчики довольно редко об этом вспоминают, но нечестные майнеры могут результативно этим просчетом пользоваться. Вероятность единовременного подтверждения более чем двух блоков крайне низка, но инциденты, когда сразу 2 блока ожидают подтверждения от узлов, можно видеть достаточно регулярно.

Основа эгоистичного майнинга

В ситуации, когда пара блоков рассчитывается и соединяется с предыдущими в один и тот же момент времени, blockchain делится на две цепочки (происходит его «ветвление»). Подобные инциденты делают архитектуру сложнее, а также снижают скорость транзакций. На такие случаи уже давно существует правило для валидаторов. При подтверждении блока они обязаны направлять сведения об этом другим нодам, чтобы избежать конфликтов между блоками.

Если же майнер предпочитает играть нечестно, он может скрыть сведения от прочих участников. Такой шаг обманывает «честные» узлы, продолжающие добычу блоков. В итоге им приходится поддерживать разветвление blockchain.

Эгоистичные майнеры добывают блок с определенным номером и не делятся информацией об этом. В итоге все прочие майнеры продолжают присоединение новых блоков, начиная с того, что предшествует добытому обманщиком. Из-за этого к нему привязываются сразу 2 блока с одинаковым номером: «честный» и «эгоистичный». Это делит blockchain на пару цепей.

Майнер-эгоист не прекращает расчета и прибавления новых блоков в собственную цепочку, которая с течением времени становится все длиннее. В момент получения существенного преимущества по числу добавленных данных он направляет сведения о самом первом в разветвившейся цепи блоке всем прочим узлам. Blockchain сразу понимает, что этот блок был создан раньше. Поэтому начинающаяся с него цепочка классифицируется как действительная. В итоге блоки, присоединенные с тех пор честными нодами, признаются недействительными.

Из-за использования такой нечистоплотной схемы честные лица, участвующие в пуле, лишаются возможности получить награду, а их вычислительные ресурсы расходуются напрасно. Все комиссионные за подтверждение начисляются нечестным майнерам, так как построенную ими цепь признают в качестве главной. Увеличенный размер награды становится для других валидаторов стимулом для сотрудничества с эгоистами. В итоге их сила увеличивается.

Главный риск эгоистичного майнинга

Мощность вычисления отдельного узла именуют «скоростью хеширования». Вместе с прочими показателями большое значение хеша увеличивает вероятность криптографического нахождения блока. В случае продолжения роста пула эгоистов за счет присоединения все новых и новых майнеров у него появляется возможность перехватить контроль над blockchain.

Для нормальной работы сети PoW честность большей части узлов необходима. Однако, если свыше 50% совокупного хешрейта приходится на пул нечестных майнеров, они могут не обращать внимания на переводы с небольшими комиссионными, не позволяя подтверждать значительную часть легальных переводов.

Майнинг-пул, который перехватил контроль над более чем половиной хеша, способен определять факт прохождения тех или иных операций. В результате усиливается централизация и ломается главный принцип blockchain, предполагающий отсутствие общей вертикали управления.

Важно отметить, что вероятность подобного варианта очень невелика, так как выявление майнеров-эгоистов в сети вызывает сильное обрушение стоимости цифровой валюты. При этом кратковременное использование такого обмана для увеличения награды – это достаточно частное явление.

Комментарии

Пока нет комментариев к этому посту.

Вверх