Transaction-Verification

比特幣網路如何驗證錢包是否有足夠的比特幣進行交易?

  • February 8, 2017

比特幣網路如何驗證錢包是否有足夠的比特幣進行交易?

我知道可以通過掃描整個區塊鏈並查看錢包中是否有足夠的比特幣來進行驗證,以便進行交易。

但是,如果區塊鏈的規模變得非常大,這不是可行的嗎?目前節點是否有任何實用的方法可以驗證交易是否有效?

比特幣網路如何驗證錢包是否有足夠的比特幣進行交易?

它沒有。該網路根本不關心錢包或賬戶。這些是其他程序用來管理比特幣的結構。

網路只是檢查以確保交易使用的輸入是有效的。

但是,如果區塊鏈的規模變得非常大,這不是可行的嗎?目前節點是否有任何實用的方法可以驗證交易是否有效?

節點保留未使用輸出的有效索引。然後,他們可以檢查新交易的輸入,以確保它們在未使用輸出的索引中。你必須掃描整個區塊鏈來建立這個索引,但是一旦建立起來,訪問和維護它既便宜又高效。

您可以將帳戶視為密鑰,將未使用的輸出視為鎖。節點只需要檢查鑰匙是否適合鎖。鑰匙可能會或可能不會打開的其他鎖並不重要。持有鑰匙的人想知道它會打開什麼鎖,但要知道是否允許訪問,我們只需要檢查鑰匙是否適合插入的鎖。

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