Transaction-Verification

比特幣檢查交易是否有效

  • September 18, 2019

當一個節點收到一筆新交易時,該節點將檢查廣播該交易的節點是否有足夠的硬幣來啟動它。比特幣遵循 UTXO 模型,因此節點必須過去檢查發送者是否有足夠的硬幣。

此檢查是否及時線性?我在哪裡可以閱讀以了解更多資訊?

比特幣網路不跟踪“賬戶餘額”,而是使用“未使用的交易輸出”模型。每個節點將保留所有未使用的交易輸出 (UTXO) 的更新列表,以便當它聽到新交易時,它可以驗證該交易僅花費有效的 UTXO。這個檢查非常簡單:交易中使用的 UTXO 必須存在於節點的 UTXO 集中。如果該交易試圖花費一個不存在的 UTXO(即“餘額不足”),那麼該交易將被視為無效而被拒絕。

有關更多資訊,請參閱這些問題:

錢包的餘額是如何計算的?

UTXO 數據儲存在哪裡?

UTXO 數據庫有多大?

礦工如何驗證 UTXO 沒有在其他地方使用?

為什麼比特幣儲存所有交易輸入和輸出,而不僅僅是一個“賬戶/餘額”分類賬?

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