Когда кто-то тянет из 51% атаки, это означает, что последние х блоки, включая все сделки будут недействительными. Это проблема.
Короткий:
Мы просто должны запретить перезапись более 10 блоков. Если это произойдет, пользователь вручную выбирает предпочтительную цепь.
Длинный:
Каждый Bitcoin-клиент не Mather, если bitcoind или графический интерфейс точно знает, когда такое нападение произойдет. Это когда более чем за последние 10 блоков будут заменены. (Вы можете изменить номер 10, может быть, 100 или что-то другое, если вы хотите, его просто пример, но я думаю, что мы должны сохранить этот номер как можно ниже).
Если это произойдет Bitcoin клиент поднимает тревогу и переходит в режим заморозки, то есть он не принимает какие-либо больше блоков, пока правый блок-цепь не была выбрана вручную.
В основном есть 2 случая:
1) только вы и некоторые другие получили тревогу, из-за проблемы интернета вы случайно строите в Bitcoin-подсеть. В этом случае просто продолжать с реальной цепью, и вы хорошо. Это произойдет очень маловероятно, потому что вы и небольшое количество других клиентов приходится добывать 10 блоков самостоятельно. Вы бы нужны недели, чтобы добывать эти блоки, и вы бы поняли гораздо раньше, что-то не так с подключением к Интернету.
2) Реальный 51% атаки. Каждый клиент переходит в режим заморозки. Злоумышленник не может воспользоваться от нападения. В Bitcoin-develeopers выпустить новую версию с последним правильно добытого блока в качестве harcoded блок-хэш. Каждый загружает новую версию и продолжается в нормальном режиме.
После нападения все будут знать, что кто-то плохо на самом деле имеет 51%. Все бы увеличить минимальные подтверждения до 10.
Обратная связь с благодарностью.