Segregated-Witness

我可以建構一個沒有隔離見證輸入的原始隔離見證交易嗎?

  • March 22, 2020

我正在嘗試在正常 p2pkh 地址和 p2sh 2-of-2 多重簽名地址之間建立隔離見證交易。我之前已經成功在這​​兩個地址之間來回交易(Testnet),但是現在我想實現一個segwit交易。但是,當我嘗試廣播交易時,它顯示“非見證腳本的意外見證有效負載……”。我看到預設見證欄位為“b’\x00’”。

在記錄自己更多關於該主題的資訊時,我發現“如果交易中的所有 txins 都沒有與任何見證數據相關聯,則交易必須以原始交易格式序列化,沒有標記、標誌和見證”。

這是否意味著為了讓我測試我的隔離見證程式碼,我必須等到我以某種方式獲得隔離見證輸入?

這是我的交易十六進制:

01000000000102575307b5cd2a1364c48501434790c0e83c22a16a4b5a902b62e46a34bca06a81000000006b483045022100e07aeaa18e08dedbeebfa7c7299dad2a5dd18df0b31af2f654f2a139d5c6f3900220286b641f4a444d23c952cded85939177abbc7510f909f156fadef5399e20dbe8012103e07f96e5ba598431c0c994493a4ae988c9854c171d5d4bb140db0a27a4c853e4fffffffff53d3533ab79d8425526a7378c91a718e8b526ca32e317b4193333949c261ec9000000006a4730440220780a21e18feeddecb6ca999370fe76a8b612dbaca18ea1249bc312da32f4534c02207342a4d9daea5bbc314e1965f952fbc7fcfcfa5b3b208efc9f2fe0f380afa39b012103e07f96e5ba598431c0c994493a4ae988c9854c171d5d4bb140db0a27a4c853e4ffffffff02102700000000000017a914c104b576f5436309587aefa3ddddd5c295b904808702db1d00000000001976a91452903efc1004de01883ba3687be2a8ea4f6b1b1988ac0100010000000000

這是否意味著為了讓我測試我的隔離見證程式碼,我必須等到我以某種方式獲得隔離見證輸入?

是的。您有非隔離見證輸入。當您的交易只有非隔離見證輸入時,您無法創建隔離見證交易。

要獲得隔離見證輸入,只需將您的一些比特幣發送到您擁有的隔離見證地址。

只有 segwit 輸出可以使用 segwit 輸入。

隔離見證交易是具有至少一個隔離見證輸入的交易。

您首先需要創建一個隔離見證輸出來測試隔離見證支出。

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