Hash

為 coinbase 交易獲取錯誤的 txid

  • April 15, 2019

我正在嘗試對交易進行雜湊處理以獲取 txid。我從 blockchain.info 獲得十六進制值。當我對它進行兩次雜湊處理時,除了 coinbase 之外,我得到了所有交易的正確雜湊值。關於如何對 coinbase 交易進行雜湊處理有什麼不同嗎?

我嘗試過的塊是:https ://blockchain.info/no/block/0000000000000000000870497004514bd3807cdc98b9f3a57038faf5df04144f 。

coinbase的txid應該是:

44763fed906f1a0e8b82e7497ac83856baa4b1c5621affdce04108a212018c4e

但我得到:

6e129e567970540b2812ec58388d131c3b8fdbf4e4c992d140e255895df2992e

txid 是沒有隔離見證數據的交易的雜湊值。完整的 coinbase 交易包含 segwit 數據,這些數據將產生您獲得的雜湊值。然而,這不是 txid。

您創建的雜湊是wtxid(見證 ID 的雜湊),而不是txid(交易 ID 的雜湊):

交易 ID 與見證 ID

有關 和 之間的區別 txidwtxid請參閱Mastering Bitcoin ch。7§“交易標識符”

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