Здравствуй,
Я прочитал следующие ссылки:
https://en.bitcoin.it/wiki/Transactions
https://en.bitcoin.it/wiki/Dump_format#CBlock
https://en.bitcoin.it/wiki/Block_hashing_algorithm
И я все еще немного запутался о том, как хешируется заголовок блока.
Во-первых, как те операции, которые не являются частью сделки coinbase прикрепленным к блоку? Почему hashMerkleRoot изменится, если новая транзакция входит в сеть? Я понимаю, что они постоянно обновляется, но есть два хэш-дерева в любом данном блоке, один для обычных операций и одна для coinbase сделки? Как хэш дерево собранно для для обычных операций?
Когда мы хешируем заголовок блока, мы хэшировании всех 640 бит, содержащихся внутри него (который постоянно меняется)? Я понимаю, что хеширование цель состоит в том, чтобы получить результат, содержащий определенное количество завершающих нулей, основанные на сложности, но я запутался о данных, которые мы хэширования и как добавление операций изменяет его, и как включение нашего coinbase значение и изменение ее решения. Я знаю, что первая сделка для любого данного блока является coinbase сделки, но я запутался, как добавление этого в блок мы хэширование изменения это.