Coinbase-Transaction
一筆交易的默克爾根
我正在嘗試建構一個僅包含
coinbase transaction
from的 merkle 根bitcoind
。創建 之後
coinbase transaction
,我是否需要將其轉換為little endian
,對其進行兩次雜湊處理,然後將其按blockheader
原樣放入 ,還是必須在將其放入 之前再次對其進行重新轉換blockheader
?我是說:
第 1 步:轉換
coinbase transaction
為little endian
第 2 步:加倍
SHA256
第 3 步:重新轉換為
little endian
或讓它保持原樣?第4步:把它放在
blockheader
我有點困惑
謝謝你的幫助
每當數據被序列化為比特幣中的字節時,字節都以小端序表示。(已經以字節為單位的數據不需要序列化或以其他方式轉換。)
當 merkle 樹中只有一個元素時,樹的根是該元素的雜湊值。因此,您只需要序列化 coinbase 交易並對序列化產生的字節進行雜湊處理。生成的雜湊是 coinbase 的 txid 以及 merkle 根。
我把我的問題的答案放在這裡,如果其他人需要它,正確的答案是:在散列之前和散列之後轉換