Blockchain

區塊鏈驗證過程是線性的?

  • July 2, 2018

我在一些地方讀到節點以線性方式驗證交易,即在節點 A 驗證之後,然後是節點 B 等(這也是許多人聲稱的區塊鏈存在可擴展性問題的原因)但如果區塊鍊是去中心化的,節點如何知道要驗證的全域順序?必須是多個節點在同一個塊上並行驗證的情況。

塊驗證是線性的,交易驗證不是(對於未確認的交易)。

區塊 N 只有在 N-1 被驗證後才能被驗證,因為每個區塊都連結回前一個區塊,並且對其設置的 UTXO 進行更新。

對於未確認的交易,交易驗證可以按任何順序進行。但是,節點只有在收到交易時才能驗證交易。在任何給定節點將交易轉發給其他節點之前,它會自行驗證它以確保它是有效交易。如果是,它會被進一步發送給它的對等點,然後它們會在再次廣播之前重複相同的過程。

也就是說,如果您向多個對等點執行帶外廣播,它們都會獨立於任何其他節點所說的內容來驗證交易。

不,當您將代幣從您的地址轉移到另一個地址時,Mempool 中的交易儲存以及他們的礦工決定是否應該驗證/處理它。就像如果您設置了高交易費用,那麼礦工將首先選擇您的交易並放入下一個區塊,如果交易費用非常低,那麼驗證可能需要更多時間。

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