Что такое Атака 51% простыми словами

Атака 51% не пытается нарушать или мешать алгоритму консенсуса. Скорее она играет в соответствии с правилами протокола, чтобы добиться эффекта изменения содержимого блокчейна в интересах атакующего.

Чтобы объяснить, как будет выполняться атака 51%, давайте рассмотрим следующий сценарий. Группа майнеров, на долю которых приходится более 51% мощности хеширования всей сети Биткоин, решают отделиться от остальной части сети, сохраняя связь открытой в своей собственной группе.

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

Поскольку разделяющая группа (злоумышленники) обладает большей силой хеширования, чем остальная сеть, она сможет удлинить свою собственную копию блокчейна быстрее, чем другая группа. Учитывая определенное количество времени, разница в длине между двумя версиями цепочки будет статистически пропорциональна разнице в мощности хеширования между двумя группами.

Если разделяющая группа майнеров (злоумышленники) теперь присоединится к другой группе, две конкурирующие версии блокчейна будут распространяться по всей сети, и, основываясь на правиле протокола консенсуса, узлы сохранят более длинную версию и удалят короткую. Это означает, что все блоки, добытые оставшейся (честной) группой, с момента разделения до момента воссоединения, будут удалены, а их транзакции (или, по крайней мере, их часть) будут возвращены обратно в Мемпул.

Этот сценарий открывает дверь к возможности двойных трат, если транзакции, выпущенные обратно в мемпул, были использованы для покупки товаров. Кроме того, группа майнеров, которые первоначально вышли из сети, может предотвратить выбор этих транзакций и их включение в новые блоки, поскольку они по-прежнему имеют 51% (или более) от общей мощности хеширования. Если эти транзакции остаются в мемпуле в течение определенного периода времени (для Биткоин составляет 72 часа), они отменяются, и монеты возвращаются своим первоначальным получателям (кошелек покупателя). Таким образом, покупатель сохранит как монеты, так и товары, первоначально купленные с этими монетами. Если атака 51% проводится запланированным и согласованным образом, злоумышленники могут воспользоваться этими неразрешенными двойными тратами и в конечном итоге приобрести товары, за которые они в конечном итоге не заплатили.

Пример двойной траты.
Например, злоумышленник при атаке 51% отправляет 100 биткоинов на криптовалютную биржу и обменивает биткоины на доллары, отправляя последние на банковский счет. Эта биткоин-транзакция включена в публичный блокчейн, но она не включена в новую разделенную версию блокчейна. В разделенной версии 100 биктоинов никогда не отправлялись на биржу. Биржа, тем не менее, видит транзакцию в публичном блокчейне, полагая, что она получила эти 100 биткоинов, и инициирует перевод долларов на банковский счет злоумышленника. Как только злоумышленник убедится, что у него в банке есть доллары, он транслирует свою версию блокчейна (которй длиннее) в сеть. Все узлы принимают новую версию блокчейна, где нет транзакции 100 биткоинов на биржу.

Полезные ссылки:
Цена атаки 51% для различных криптовалют

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *