Post
Topic
Board Кодеры
Re: What would it take to make a 51% attack on the whole bitcoin network?
by
rPman
on 18/09/2011, 21:03:57 UTC
Как выглядит атака 51% на практике? а именно, как долго необходимо обладать большими мощностями и что именно нужно делать?

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

1-2 блока разница, и получаем типичную ситуацию с orphaned блоками.. но 1-2 блока недостаточно для подтверждения транзакции, необходимо минимум 6

т.е. получается атакующий должен:
1. создать транзакцию в общей сети
2. разорвать связь между своим клиентом и реальным (точнее блоки можно загружать для 'посмотреть', но использовать только те данные, что были до транзакции)
3. как только в основной сети наберется 6 блоков (у атакующего должно набраться больше), атакующий делает свое черное дело (получает услуги/бабки за средства в той транзакции)
4. подключает свой клиент к общей сети и информация о новой цепочке уходит в сеть - и эти 6 блоков валидной сети становятся orphaned?
2.1. для большей достоверности атакующий может включать в свои блоки транзакции из реальной сети, кроме своей собственной и всех других, использующих монеты, затронутые отменяемой транзакцией.

факты:
* блоки идут сериями X коротких Y длинных (чаще всего соотношение 3 к 1)... т.е. для успешной атаки необходимо чтобы атакующему повезло и у него получилось больше блоков чем у остальной сети - а это уже не 51% а 30% мощности.. или даже меньше (все сводится к увеличению попыток)

p.s. я все верно описал?