Transactions
礦工如何驗證每筆交易?
每個事務都有一個鎖定?並且發件人也將他的數字簽名附加到該交易中?
當此交易涉及礦工時,他們如何驗證此交易是有效的。
我的理解是他們檢查鎖定和數字簽名。但鎖定包含接收方地址。那麼發送者的數字簽名將如何與鎖定(包含接收者地址)一起使用?
礦工如何驗證每筆交易?
礦工不驗證交易。節點驗證交易,請參閱比特幣挖礦下的節點操作。礦工從節點獲得一個塊模板,其中包括他們將嘗試散列的塊頭,直到散列值小於目標。請參閱比特幣雜湊算法。
節點將通過檢查以下內容來確保交易有效:
- 輸出簽名滿足輸入鎖定腳本。(支出者有權花費資金)。
- 輸出值小於輸入值。
- 值和格式有效。
每個事務都有一個鎖定?並且發件人也將他的數字簽名附加到該交易中?
是的,交易輸出有一個鎖定腳本,下一個支出者必須能夠通過數字簽名來滿足該腳本。請參閱交易中的驗證部分。
我的理解是他們檢查鎖定和數字簽名。但鎖定包含接收方地址。那麼發送者的數字簽名將如何與鎖定(包含接收者地址)一起使用?
“比特幣地址只是一個雜湊值,因此發送者無法在 scriptPubKey 中提供完整的公鑰。在兌換已發送到比特幣地址的硬幣時,接收者提供簽名和公鑰。腳本驗證提供的公鑰確實散列到 scriptPubKey 中的散列,然後它還會根據公鑰檢查簽名,”請參閱交易驗證。