@minotavr1712

Как в блокчейне постоянно проверяется корректность транзакций?

Пускай у нас имеется н блоков в блокчейне. В заголовке каждого имеется корень дерева Меркла относительно транзакций. Злоумышленник каким-то образом изменил данные о транзакции, но почему вместе с этим автоматически поменялся и хэш транзакции и хэш дерева Меркла?
Я понимаю, что хэш(х) != хэш(у), но что отвечает за то, чтобы следить за правильность хэшей в блоке?
Создалась транзакция, вызвалась функция хэширования 1 раз и создался хэш. Но почему при смене данных о транзакции автоматически меняется хэш, если изменен был только блок данных о самой транзакции? Или я что-то не до конца понимаю, как это работает на практике?
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 2
vabka
@vabka
Токсичный шарпист
Любой может самостоятельно проверить корректность блока, посчитав его хэш и сравнив его с указанным - это очень простая операция, которая на любом современном компьютере выполняется за доли секунды.

Соответственно, если хэши не совпадают, то значит данные повреждены либо кто-то пытается кого-то обмануть.
Ответ написан
mayton2019
@mayton2019
Bigdata Engineer
Невозможная ситуация. Дерево Меркла хранит цепочку хешей от корня до листьев и чтобы что-то изменить безследно - надо менять все дерево до корня.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы