Raw-Transaction

解鎖腳本+鎖定腳本是如何執行的?

  • April 7, 2021

我只是想驗證事務 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項目,我能夠正確執行此腳本並逐步執行所有操作碼。

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