Blockchain

全節點是否執行工作證明來驗證塊?

  • July 13, 2017

我確實了解完整節點會根據使用者的公鑰對所有交易進行兩次驗證。首先,一旦交易未確認,其次是已在區塊中探勘的交易。我的問題是完整節點是否也執行工作證明來確認塊的有效性?

Hashcash 式的工作量證明是一個簡單的搜尋過程:嘗試大量的 nonce 值,直到得到一個可接受的解決方案。要驗證一個節點,只需嘗試一個值,即礦工提供的值。所以它使用相同的測試但不搜尋,因此它做的工作很少。

自 2012 年以來,比特幣軟體並沒有真正驗證過交易兩次。記憶體用於重用第一次看到交易時的驗證工作,特別是用於數字簽名驗證。

需要非常仔細的工程來確保未確認交易的處理不會意外導致無效塊通過。這尤其令人擔憂,因為諸如鎖定時間和軟分叉之類的複雜性可能會使事務的有效性在某些條件下。但在最新的軟體中,真正在區塊時間對已經看到的交易進行的唯一驗證是鎖定時間和雙花檢查。

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