Script

辨識原始交易中的 Taproot 輸出

  • November 9, 2021

P2TR 輸出腳本的內容是什麼?總是這樣OP_1 0x20 <32-bit public key>嗎?multisig 腳本可以在那裡嗎?如果是的話 - 以什麼格式,更重要的是 - 我如何將該腳本轉換為地址?

P2TR 輸出腳本的內容是什麼?總是 OP_1 0x20 <32-bit public key> 嗎?

Taproot 輸出包含一個 32字節的見證程序(或經過調整的內部公鑰)OP_1。( OP_101) 清楚地表明它是 SegWit v1 輸出,而不是 SegWit v0 輸出 (00)。任何腳本都包含在 Taproot 樹的葉子中並散列到 Merkle 根(它調整內部公鑰),因此見證程序可以送出各種葉子腳本。

多重簽名腳本可以在那裡嗎,如果是的話 - 以什麼格式?

多重簽名腳本可以位於 Taproot 樹的一個葉子或多個葉子中。請注意,Taproot 多重簽名腳本使用操作碼 OP_CHECKSIGADD 而不是 OP_CHECKMULTISIG(在BIP 342中概述)。

如何將該腳本轉換為地址?

葉腳本在 Taproot (Merkle) 樹中進行雜湊處理。然後默克爾根調整內部公鑰。bech32m (SegWit v1) 地址明細在這裡。這個經過調整的內部公鑰(或見證程序)直接包含在地址中。

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