Go-Ethereum
如何在私有區塊鏈中驗證區塊
我執行了一個有 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的簡要介紹。