Мне было интересно, если мы когда-нибудь столкнемся с атакой 51%, есть ли какой-то предел, когда самая длинная цепочка не имеет значения? Например, если бы мне принадлежало 51%+ сети, я добыл 1000 блоков в частном порядке, а остальная часть сети находилась в блоке 990, а затем я транслировал данные, все ли переключились бы на мою цепочку, и не остались ли бы последние 990 блоков осиротевшими?
Например, если бы мне принадлежало 51%+ сети, я добыл 1000 блоков в частном порядке, а остальная часть сети находилась в блоке 990, а затем я транслировал данные, все ли переключились бы на мою цепочку, и не остались ли бы последние 990 блоков осиротевшими?
Это, безусловно, может случиться. Количество блоков, которые можно реорганизовать, не ограничено. Однако, несмотря на то, что узлы по-прежнему будут выполнять действия по откату этих 900 блоков и замене их 1000 блоков, добытых в частном порядке, будет много предупреждений, если это произойдет, поскольку Bitcoin Core (наиболее часто используемое программное обеспечение для узлов) имеет проверки для большой работы. реорганизация блокчейна. Эти проверки будут вызывать предупреждения, если будет реорганизовано более нескольких блоков, чтобы оператор узла мог при необходимости принять меры.
Джонатан Кросс
Эндрю Чоу
invalidateblock
команды. Это пометит это и все блоки, которые строятся поверх него, как недействительные, что затем заставит ваш узел использовать другую действительную ветвь. В ситуации, изложенной в вопросе, операторы узлов могутinvalidateblock
пометить первый блок злоумышленника как недействительный, и, таким образом, они продолжат использовать цепочку, в которой они были изначально.