Go-Ethereum

如何在私有區塊鏈中驗證區塊

  • January 5, 2022

我執行了一個有 4 個節點的私有區塊鏈,當我創建我的 Dapp 時,我只為 web3 地址指定了一個節點(IP;埠,RCP)

所以,我的問題是,其他節點如何參與驗證區塊?他們如何製作自己的候選塊?

如果您創建了具有 POA 共識的私有區塊鏈,您必須投票其他節點的帳戶才能成為驗證者。你可以這樣做:

clique.propose("0x...", true)

這必須從每個驗證節點完成。如果達成 50%+1 的共識,該帳戶將驗證帳戶並參與驗證過程。

首先,永遠不要執行具有偶數個礦工節點的區塊鏈。使用 4 個節點會增加網路分裂的風險——這是小型私有區塊鏈最常見的問題。因此,請始終使用奇數,例如 3、5 或 7 個礦工節點。

我假設您的私有鏈使用 PoA 而不是 PoW。根據您的 PoA 網路使用的底層算法(AuRa、Clique 等),或多或少會有一個循環程序或至少是一個均勻分佈的負載。

您可以在這裡閱讀http://ceur-ws.org/Vol-2058/paper-06.pdf的簡要介紹。

引用自:https://ethereum.stackexchange.com/questions/47996