Transactions
OP_CHECKSIG 如何知道支付到公鑰雜湊交易中的 sig 來源
<https://en.bitcoin.it/wiki/Script#Standard_Transaction_to_Bitcoin_address_.28pay-to-pubkey-hash.29>
支付 pubkey hash 交易的最後一步是檢查上一筆交易 tx hash 和 pubkey 的簽名。
但是腳本解釋器如何知道 sig 是前一個轉換雜湊的簽名,如果 sig 是其他一些內容的簽名呢?
但是腳本解釋器如何知道 sig 是前一個轉換雜湊的簽名,如果 sig 是一些其他內容的簽名呢?
它還將簽名數據與交易雜湊本身進行比較。一般來說,這就是數字簽名的工作方式。如果數據沒有用正確的密鑰簽名,並且數據雜湊不匹配,則簽名無效。參見src/script/interpreter.cpp L#1264。
這個驗證過程確保了兩件事:
- 該人擁有與提供的公鑰對應的私鑰。
2、數據未被篡改。