Transaction-Verification

使用哪些數據庫來查看交易是否有效?

  • March 27, 2022

當您在將交易添加到塊之前檢查交易時,使用什麼數據源作為源以確保所有 coinbase 交易都是有效的。

通常使用純本地數據庫。細節取決於實現。供軟體開發人員選擇。出於效率原因,使用流行的 DBMS 可能是明智的,但任何儲存和檢索系統都足夠了。

驗證中使用的主要數據來源是自比特幣交易開始以來的所有比特幣交易的複制日誌。這種交易日誌被稱為“區塊鏈”。每個全節點(例如像比特幣核心這樣的錢包)都維護自己的該交易日誌的副本。

以未使用的交易輸出(UTXO)的形式跟踪可花費的比特幣數量。每筆交易都會消耗一個或多個 UTXO 作為輸入,並創建新的 UTXO 作為輸出(包括返還給支出者的找零金額)。節點通常維護目前 UTXO 集的列表。

Coinbase 交易在不消耗 UTXO 的情況下為區塊獎勵創造新的金額。這些金額受到整體獎勵金額減半規則的限制。這些規則內置在軟體中。Coinbase 交易還收取交易費用,即區塊中普通交易的輸入總和與輸出總和之間的差額。因此,這些金額也不需要追溯到特定的 UTXO,因為普通交易已經針對 UTXO 集進行了驗證。

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