Blockchain

交易是否總是在被某些挖礦節點添加到區塊之前由網路中的所有完整節點驗證/處理?

  • March 10, 2021

如果不是,那麼為什麼經常聲稱區塊鏈擴容問題是由於所有 tx 必須由所有完整節點驗證的事實?

只要一個挖礦節點找到了正確的 nonce,tx 就會被添加到區塊中,區塊鏈就會前進。網路中的某些完整節點是否尚未驗證 tx 並不重要。

(是的,它很可能會在它進入區塊並且區塊在整個網路中傳播之後得到所有完整節點的驗證。但這並不相關,因為區塊鏈已經先進(假設沒有分叉)。)

一筆交易在被某些挖礦節點添加到區塊之前,是否總是得到網路中所有完整節點的驗證和處理?

從技術上講不是,但這只是因為您提出問題的方式。在去中心化的網路中,沒有辦法知道所有節點都做了什麼。

但是,每個特定的全節點(包括礦工)將在將自己的區塊鏈狀態更新到新的頭部之前驗證候選塊中的每筆交易。由於沒有人會包含無效塊,因此它不會完成任何操作來生成一個。

一筆交易在被某些挖礦節點添加到區塊之前,是否總是得到網路中所有完整節點的驗證和處理?

不,礦工通過探勘區塊將交易添加到區塊中。然後將該塊發送到一個節點,該節點驗證該塊,如果通過,則將其廣播給其他節點。

如果 tx 尚未被神經網路中的某些完整節點驗證,則無關緊要。

這筆交易最終必須得到所有節點的驗證,否則它將消失並被遺忘。“最長鏈獲勝”意味著擁有最多塊的鏈將被視為有效。這意味著(簡化)如果一個塊被一些節點驗證,但兩個塊被更多節點驗證,這兩個塊成為新的有效區塊鏈,另一個被丟棄。工作量證明(探勘)的全部意義在於提供一種方法來就網路內哪些交易有效達成共識,因此最終所有遵循網路規則的完整節點都必須驗證每個新區塊。

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