Post
Topic
Board Кодеры
Re: What would it take to make a 51% attack on the whole bitcoin network?
by
pioneer
on 18/09/2011, 22:42:19 UTC
Quote from: rPman
А как определить, какая из цепочек не валидная?
По текущим правилам обе цепочки валидные до тех пор, пока не нужно принимать решение о разветвлении

Quote from: rPman
и мне непонятно, каким алгоритмом это можно было бы выявить..
Ну, во-первых она опаздывает на час, и вместе с ней еще 6 новых блоков, во-вторых она уже обработана другими участниками...

Quote from: rPman
нет никаких правил по выбору, какие транзакции включать в блок, а цепочка атакующего отличается от обычной только отсутствием в ней определенных транзакций
Жестких правил нет, но алгоритм выбора у всех клиентов сейчас общий (хотя может отличаться незначительно в зависимости от версии)
Я предлагаю ввести обязательное правило - если транзакция поступила в сеть более, чем 10 минут назад (я надеюсь этого достаточно, чтобы она достигла всех майнеров), и для нее есть место в блоке, то она обязана быть в него включена. Хотя, наверное, проще будет обязать всех майнеров обрабатывать ВСЕ транзакции из orphaned блоков
Может быть, еще ввести максимально допустимую комиссию, при уплате которой, транзакция получает максимальный приоритет и будет обработана в любом случае - можно не ждать подтверждений, если такая транзакция попадает в сеть

Quote from: rPman
Если я правильно понял, как все описал, то для успешной атаки достаточно мощностей среднего пула, с 20-30% мощности и везения
Вроде все правильно, разве что монеты из отменяемой транзакции нужно перевести куда-нибудь в другое место - иначе ее все равно включат в новые блоки