Post
Topic
Board Кодеры
Re: Кстати, а почему "атака 51"? Достаточно же пр
by
fxpc
on 10/02/2018, 08:22:34 UTC
Вот сейчас блокчейн биткойна на блоке 508263.
То есть все майнят блок 508264.
Допустим, вы собираетесь совершить атаку, имея 40% мощности всей сети.
Вы отключаете свой пул от интернета, и майните в своей локальной цепочке.
Вся остальная сеть майнит как обычно.

Прошли сутки.
Вы за сутки смайнили 40 блоков и находитесь на отметке 508304 ( это 508264 плюс 40 )
Вся остальная сеть смайнила 60 блоков и находится на отметке 508324
Для проведения атаки-51 нет небходимости майнить сутки. В общем случае транзакция считается подтверждённой после 5 новых блоков, то есть в среднем через 50 минут. Ещё нужно время для продажи криптовалюты за фиат и вывода средств с биржи, затем публикация смайненной ветки блокчейна.
Более 50% мощности не гарантирует что ты смайнишь любой блок раньше всех, они гарантируют что твоя цепь растёт в среднем быстрее чем mainchain, не факт что через 5 блоков или 50 минут в твоей скрытой цепи будет больше блоков чем в mainchain'е, но вероятность есть, в любом случае рано или поздно будет больше.

Наверно, потому что крупные майнинг-пулы обычно используют самописное/доработанное программное обеспечение, а не стандартный bitcoind, и они могут просто не принять смайненный блок непонятно от кого.
Щито? В бетховене любая нода это непонятно кто - недоверенное окружение называется. Пулы могут не принять какой-то блок, но это рискованно, если блок примет кто-то другой, то его цепь может оказаться длинее и пул прое*ёт мощность впустую, поэтому при появлении нового блока выгоднее всего начать майнить следующий.