bitcoin OP_CHECKSIG 交易驗籤

weixin_34413065發表於2018-05-14

把輸入中的 pub_key 運算得到 pub_key_hash,和引用的(前一個)交易輸出中的pub_key_hash對比,進入驗籤環節。

首先,前一個交易的資訊已經寫在鏈上,是可靠的資訊,解鎖指令碼和鎖定指令碼的公鑰hash對比可以確保解鎖指令碼的公鑰是正確的公鑰。
然後是使用解鎖指令碼的公鑰對簽名驗籤,通過即為合法。為什麼要驗籤?因為,現在已經有了正確的公鑰,接著必須驗證建立交易的人是公鑰的擁有者,驗證過程為:提供公鑰能解開的私鑰簽名,該簽名是唯一的,建立交易的時候需要建立私鑰簽名以證明公鑰的所有權。
流程上已經保證了不會出錯,那麼修改底層程式碼,繞過必要的流程驗證是否能建立假交易?參看ECDSA。

相關文章