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