Post
Topic
Board Новички
Re: Деревья Меркла
by
pifdec
on 21/02/2019, 02:58:52 UTC
Но все равно интересует какие данные используются для вычисления корня меркала. Я так понимаю для вычисления нужны только транзакции блока для которого вычисляем меркала

1. Дерево меркла вычисляется для транзакций которые будут внутри нового блока.
2. Хэш дерева меркла помещается в заголовок нового блока, за заголовком помещаются транзакции. Туда же, в заголовок, помещается хэш предыдущего заголовка блока.
3. Заголовок блока (и вместе с ним хэш дерева и хэш предыдущего заголовка блока) хэшируется. Если хэш блока удовлетворяет сложности, то блок вместе с хэшем записывается в базу блокчейна.


новый_блок = заголовок_блока + транзакции
заголовок_блока  = версия + хэш_предыдущего_блока + хэш_меркла + время + сложность + nonce
хэш_меркла = хитрый_хэш(транзакции)


спасибо за ответ, это то что нужно!)