Мне непонятно, почему мы не можем просто хранить хеши транзакций в заголовке блока вместо того, чтобы хранить корень Merkle. Я понимаю, что хранение хэшей транзакций немного увеличит размер заголовка блока. Однако процесс проверки транзакций будет значительно упрощен, так как не нужно вычислять дерево Меркла. В этом случае можно проверить транзакцию, просто выполнив поиск хэша транзакции в заголовке.
Номан Аслам
Хранение хэша каждой транзакции в заголовке блока может сделать заголовок блока намного больше, чем сейчас. Прямо сейчас весь заголовок занимает 80 байт, а корень tx merkle — 32 байта. Вы можете хэшировать любое количество транзакций в 32-байтовый корень merkle, поэтому он очень хорошо работает как криптографически безопасный метод сжатия.
Я могу придумать несколько эффектов больших заголовков блоков:
Наверняка их больше, не стесняйтесь расширять этот список.
Я понимаю, что хранение хэшей транзакций немного увеличит размер заголовка блока.
Это преуменьшение. Согласно этому ответу, минимальный размер транзакции составляет 60 байт. Блок, заполненный ими, сделал бы часть txhash заголовка блока размером 560 КБ вместо 32 байтов, как в настоящее время.
Питер Уилле
Читрик
Питер Уилле
Читрик