Doublespend

驗證輸出交易未花費的機制是什麼?

  • January 15, 2018

我試圖了解比特幣交易如何運作的機制。當輸出被後續事務消耗時,誰以及如何阻止該輸出被第二次消耗?我們是否會檢查所有交易以確保它沒有被使用?

我不確定這類問題的正確標籤是什麼

當輸出被後續事務消耗時,誰以及如何阻止該輸出被第二次消耗?我們是否會檢查所有交易以確保它沒有被使用?

全節點跟踪區塊鏈中所有未使用的輸出,稱為 UTXO(未使用的交易輸出)。這是 UTXO 集。當區塊鏈中的交易花費 UTXO 時,它將從該集合中刪除,並為該交易的新輸出添加新的 UTXO。每次收到新塊時都會發生這種情況。如果交易嘗試花費不在集合中的 UTXO,則節點將其視為無效。對於該節點,從已經花費的交易或從未存在的交易中花費沒有區別。無論哪種方式,在 UTXO 集中都沒有有效的 UTXO 可供花費,因此它是無效交易。

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