Script

SegWit 見證承諾 merkle 根位置

  • July 5, 2017

BIP 141 在這裡
定義了承諾結構 我不確定的是這些數據的位置。我知道它將在 scriptPubKey 中。

這是否意味著 Coinbase tx 將有多個輸出?

還有一個帶有見證承諾的 Coinbase tx 範例的測試網塊嗎?

見證承諾在 coinbase 交易的 OP_RETURN 輸出中。這意味著 coinbase 交易可能有超過 1 個輸出(儘管礦工不一定可以將塊獎勵發送到 OP_RETURN 輸出,但他們這樣做是愚蠢的)。這是一個帶有見證承諾的測試網塊:https ://live.blockcypher.com/btc-testnet/block/00000000000007972a6f786179cb42dbc59f167aafd757b203e6c2eb80d49455/ 。所有測試網塊都應該有一個,因為 segwit 已在測試網上啟動。

承諾可以在 coinbase 的任何輸出中。coinbase 被允許(並且一直被允許)包含多個輸出。SegWit 只要求其中一個具有以 0x6a24aa21a9ed 開頭的 scriptPubKey,並送出給見證根。

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