Coinbase-Transaction

一筆交易的默克爾根

  • September 27, 2021

我正在嘗試建構一個僅包含coinbase transactionfrom的 merkle 根bitcoind

創建 之後coinbase transaction,我是否需要將其轉換為little endian,對其進行兩次雜湊處理,然後將其按blockheader原樣放入 ,還是必須在將其放入 之前再次對其進行重新轉換blockheader

我是說:

第 1 步:轉換coinbase transactionlittle endian

第 2 步:加倍SHA256

第 3 步:重新轉換為little endian或讓它保持原樣?

第4步:把它放在blockheader

我有點困惑

謝謝你的幫助

每當數據被序列化為比特幣中的字節時,字節都以小端序表示。(已經以字節為單位的數據不需要序列化或以其他方式轉換。)

當 merkle 樹中只有一個元素時,樹的根是該元素的雜湊值。因此,您只需要序列化 ​​coinbase 交易並對序列化產生的字節進行雜湊處理。生成的雜湊是 coinbase 的 txid 以及 merkle 根。

我把我的問題的答案放在這裡,如果其他人需要它,正確的答案是:在散列之前和散列之後轉換

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