Есть ли ограничение на количество блоков, которые можно откатить после атаки 51%?

Мне было интересно, если мы когда-нибудь столкнемся с атакой 51%, есть ли какой-то предел, когда самая длинная цепочка не имеет значения? Например, если бы мне принадлежало 51%+ сети, я добыл 1000 блоков в частном порядке, а остальная часть сети находилась в блоке 990, а затем я транслировал данные, все ли переключились бы на мою цепочку, и не остались ли бы последние 990 блоков осиротевшими?

Ответы (1)

Например, если бы мне принадлежало 51%+ сети, я добыл 1000 блоков в частном порядке, а остальная часть сети находилась в блоке 990, а затем я транслировал данные, все ли переключились бы на мою цепочку, и не остались ли бы последние 990 блоков осиротевшими?

Это, безусловно, может случиться. Количество блоков, которые можно реорганизовать, не ограничено. Однако, несмотря на то, что узлы по-прежнему будут выполнять действия по откату этих 900 блоков и замене их 1000 блоков, добытых в частном порядке, будет много предупреждений, если это произойдет, поскольку Bitcoin Core (наиболее часто используемое программное обеспечение для узлов) имеет проверки для большой работы. реорганизация блокчейна. Эти проверки будут вызывать предупреждения, если будет реорганизовано более нескольких блоков, чтобы оператор узла мог при необходимости принять меры.

Не могли бы вы подробнее объяснить, какие действия может предпринять оператор узла в таких ситуациях? (Например, если появляется атака 51%).
Оператор узла может явно пометить блок как недопустимый с помощью invalidateblockкоманды. Это пометит это и все блоки, которые строятся поверх него, как недействительные, что затем заставит ваш узел использовать другую действительную ветвь. В ситуации, изложенной в вопросе, операторы узлов могут invalidateblockпометить первый блок злоумышленника как недействительный, и, таким образом, они продолжат использовать цепочку, в которой они были изначально.