Raw-Transaction
解鎖腳本+鎖定腳本是如何執行的?
我只是想驗證事務 7de75的輸入。相關輸出是事務 00f64的索引 10 。
76a91(索引 10)中定義的鎖定腳本是:
OP_DUP OP_HASH160 7ddb236e7877d5040e2a59e4be544c65934e573a OP_EQUALVERIFY OP_CHECKSIG
7de75中的解鎖腳本為:
3045022100b7393ff959120e3ccb5284e3cf2eaa200235643a1549a4e6faaa911619089e2b02207b677827c7beeb53503e016a8dd29164d07cb79f0f1e058df9b8dfa3568d029001 04c4b7a7f7bb2c899f4aeab75b41567c040ae79506d43ee72f650c95b6319e47402f0ba88d1c5a294d075885442679dc24882ea37c31e0dbc82cfd51ed185d7e94
我已經連接了兩者:
3045022100b7393ff959120e3ccb5284e3cf2eaa200235643a1549a4e6faaa911619089e2b02207b677827c7beeb53503e016a8dd29164d07cb79f0f1e058df9b8dfa3568d029001 04c4b7a7f7bb2c899f4aeab75b41567c040ae79506d43ee72f650c95b6319e47402f0ba88d1c5a294d075885442679dc24882ea37c31e0dbc82cfd51ed185d7e94 OP_DUP OP_HASH160 7ddb236e7877d5040e2a59e4be544c65934e573a OP_EQUALVERIFY OP_CHECKSIG
並通過bitcoinIDE執行。然而,
OP_EQUALVERIFY
失敗了。有人可以向我解釋我在哪裡犯了錯誤嗎?編輯:我認為Rene Pickhard 在這裡解釋了這個問題,但我無法理解解釋😅
這似乎是 BitcoinIDE 中的一個錯誤。問題是它計算的雜湊值與實際不同。因為它找到了不同的散列,所以檢查散列是否匹配的比較 (the
OP_EQUALVERIFY
) 失敗。但是雜湊值確實匹配。如果您手動計算雜湊,您會得到與 BitcoinIDE 顯示的不同的雜湊。
使用btcdeb項目,我能夠正確執行此腳本並逐步執行所有操作碼。