Segregated-Witness

為什麼 bitcoin-cli 沒有顯示此交易的正確 TXID?

  • August 30, 2017

我一直在對Testnet上的一些事務進行解碼,並且我發現一個bitcoin-cli decoderawtransaction似乎“未能”正確解碼的事務。

這是TXID:400bb081cfea4802a1cdd8c365c886b9ccc0da59addd3d0b1f92cf0c04870738

例如:

1)您可以正常檢索原始數據:

bitcoin-cli getrawtransaction 400bb081cfea4802a1cdd8c365c886b9ccc0da59addd3d0b1f92cf0c04870738

0200000000010129b0f742d41c6aad58dd0e779ca53b8bed1790465ed59ed20d2b6a3ecc6744920100000000ffffffff0178cdf5050000000016001443aac20a116e09ea4f7914be1c55e4c17aa600b702483045022100e8877e9351abcfc5dc20a9c9f55d7bcde8d64993d135a20568b5b8628ea3f7b102203801629aad6a7ec0960b4d830aedac673d620179753cc6f197eaed866a4959ba012103335134d7414e1d1a154600b124a96f5ef2c6ca21434d2622469a96bd5262fd5600000000
  1. 但是當你解碼相同的原始數據時,你會得到這個 TXID:
{
 "txid": "ec4529406c0f8fb337114a3b8e270dd6e3ec9712299daa3eb17d1fc69aa58251",
 "hash": "ec4529406c0f8fb337114a3b8e270dd6e3ec9712299daa3eb17d1fc69aa58251",
 "size": 192,
 "vsize": 192,

題:

為什麼decoderawtransaction返回這個 TXID?

這是一個隔離見證交易,它返回 TXID 的完整雜湊(包括見證數據)。為什麼?

編輯:

這裡還有一些:

  • a24cec50d5cf861d1af4b634f8ed1968c0e9484724bfef5af7f8c383605978c8(測試網)
  • 1f3f7e0543f4eeb88d2e04a2e4d04e4ef321ebc69e58e9bfd607c7d2b565ea66(測試網)

decoderawtransaction在 0.14.2 中,解碼隔離見證交易存在一些問題。有時它會將隔離見證交易解碼為非隔離見證。這些應該主要在比特幣核心 0.15.0 中修復。

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