Bitcoin-Core

Merkle 樹雜湊 - 手動計算雜湊與 SHA256D64 計算的雜湊不匹配

  • March 21, 2022

我正在嘗試通過程式碼檢查比特幣核心BlockMerkleRoot中完成的merkle 樹雜湊計算。使用線上工具通過附加交易雜湊計算的雜湊與由of計算的雜湊不同。我確定我錯過了一些東西。有人可以對此有所了解嗎?SHA256D64``BlockMerkleRoot

詳細資訊: 查看塊**500000**:

附加coinbase散列2157b554dcfda405233906e461ee593875ae4b1b97615872db6a25130ecc1dd6與所述第一事務散列fe6c48bbfdc025670f4db0340650ba5a50f9307b091d9aaa19aa44291961c69f和計算SHA256給出0387276cdb563dc923e945f8e68596e3556756d2f2119b9b67905658b73afcb2做一套SHA256給出1c0a7630e70d2b39b15585ec19c13c6f0a729a6501f5396dd75f75cb3aa4d110其是從由返回的一個不同SHA256D641024e63a6bdab1efb75aae1dd065c11a97cf94e978e6aed9adb2f04d08887164

您連結到的工具是散列文本,比特幣散列是字節

您發布的字元串在技術上是交易ID ,而不是交易雜湊,必須反轉以獲得“實際雜湊”。在比特幣中,當雜湊被列印為字元串時,它們會被反轉。您應該使用的實際雜湊是d61dcc0e13256adb725861971b4bae753859ee61e406392305a4fddc54b55721| 9fc661192944aa19aa9a1d097b30f9505aba500634b04d0f6725c0fdbb486cfe當它被雜湊兩次時,它會給出以下結果:647188084df0b2add9aee678e994cf971ac165d01dae5ab7efb1da6b3ae62410由於我們反向列印雜湊,它變成“1024…7164”,這就是你從SHA256D64.

引用自:https://bitcoin.stackexchange.com/questions/107217