跟大家一起學習區塊鏈技術系列之一 比特幣之合約

(把簽名和贖回腳本推入棧的操作碼沒有顯示。因為當初實現有個off-by-one的問題,為了保持兼容性這個還必須保留,所以才有了這個操作碼OP_0。注意簽名腳本里的簽名順序必須和贖回腳本里的公鑰的順序保持一致。)

當這個交易廣播到比特幣網絡時,每個節點檢查簽名和查理前面支付的P2SH輸出是否能對應上,確保贖回腳本和前面提供的贖回腳本的哈希匹配上。然後開始用輸入裡的兩個簽名計算贖回腳本。假設贖回腳本有效,這個兩個輸出就作為可花費輸出顯示在鮑勃和查理的錢包裡。

儘管如此,如果愛麗絲創建並簽名了一個他倆都不同意的交易,比如把錢轉給愛麗絲自己,鮑勃和查理可以找一個新的仲裁者並且簽名一個交易花費比特幣到另外的一個2 of 3多籤贖回腳本哈希,這筆交易包含第二個仲裁者的公鑰。這樣鮑勃和查理從來不需要擔心他們的仲裁者偷走他們的錢。


分享到:


相關文章: