Transactions

OP_CHECKSIG 如何知道支付到公鑰雜湊交易中的 sig 來源

  • August 30, 2018

<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

這個驗證過程確保了兩件事:

  1. 該人擁有與提供的公鑰對應的私鑰。

2、數據未被篡改。

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