Как система, основанная на блокчейне, может гарантировать неизменность блока? - PullRequest
0 голосов
/ 23 марта 2020

После прочтения Гроккинг Bitcoin Теперь у меня есть общее представление о том, как работает Bitcoin, но я все еще сомневаюсь, что, как правило, система, основанная на блокчейне, может гарантировать неизменность случайный блок? Я знаю, что у каждого блока есть сохраненное значение ha sh содержимого предыдущего блока плюс некоторый одноразовый номер.

Скажем, этот блокчейн (для простоты мы используем стиль связанного списка, а не стиль дерева Меркле) ) имеет 1000 блоков, и хакер только что изменил содержимое внутри 10-го блока. Конечно, если мы пересчитаем ха sh этого 10-го блока и сравним его с ха sh, хранящимся внутри 11-го блока, то, скорее всего, все будет иначе.

Мой вопрос заключается в том, должна ли система, основанная на блокчейне, периодически проверять ha sh внутри каждого блока, чтобы определить, изменилось ли содержимое блока? В этом случае, если в системе нет функции периодически пересчитывать ха sh 10-го блока, она не сможет обнаружить изменение, верно? Другими словами, мой вопрос заключается в том, как система, основанная на блокчейне, обнаруживает изменение блока?

Спасибо

1 Ответ

0 голосов
/ 23 марта 2020

Когда вы изменяете содержимое 10-го блока, вы должны найти га sh, чтобы встретить сложность для этого блока. Это называется «майнингом» и требует времени / энергии. Когда вы наконец нашли значение ha sh для этого блока, вы можете распространить свой новый блок на блокчейн на все остальные узлы.

Однако они проигнорируют этот блок, который создаст новую ветвь блокчейна в 9-м блоке, потому что это 991 блок позади текущей блокчейна (это примерно 7 дней позади в блокчейне). Майнеры будут работать только на самой длинной цепочке для новых блоков, а не на самой последней полученной цепочке. Таким образом, ваш новый 10-й блок не будет сохранен или использован вообще. Ваши усилия по вычислению га sh напрасны. Кроме того, оригинальный 10-й блок все еще находится внутри цепочки блоков, известной каждому другому узлу, и он не был изменен. Вы только что добыли другой 10-й блок, который не заботит другой узел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...