如何選定“必要共識參數”

信息來源:Bitcoinsv.io


“創世紀升級”刪除了“最大區塊體積”這項默認設置,並將其定義爲“必要共識參數”。還增加了一個新的“必要共識參數”,即“腳本運算允許使用的最大棧內存”。這些參數值必須由系統管理員手動配置。本文描述了這些參數的具體信息,並對如何選定參數值給出建議。

總的來說,縱覽 BSV 礦工,他們選用與本文相同的參數或者更大的參數。預計礦工不久後將其挖出的區塊頭中公佈他們各自的設置。與此同時,我們也將在此頁面定期手動更新各礦工的已知設置。

我們強烈建議您關注運行 BSV 節點的推薦系統要求。

區塊體積硬頂

此“必要共識參數”定義了區塊體積硬頂(以字節爲單位)。軟件不會檢索或驗證任何大於此參數值的區塊。

可以使用配置選項“excessiveblocksize”配置本參數,值以字節爲單位。可以使用命令行進行配置,也可以在配置文件中指定。

也可以在運行軟件時使用“bitcoin-cli setexcessiveblock”進行配置(該功能於 1.0.0 版中新增)。請您留意,當使用“bitcoin-cli”進行設置時,該參數值並非永久有效。如果下一次啓動軟件時,則參數值將恢復爲此前使用命令行或配置文件定義的值。

請注意,“excessiveblocksize”是礦工允許接受的最大區塊體積。但是,礦工打包生成的最大區塊體積由另一個參數“blockmaxsize”決定,“blockmaxsize”的參數值通常比“excessiveblocksize”小。

腳本運算允許使用的最大棧內存

本“必要共識參數”定義了腳本在運算時允許使用的最大棧內存。如果腳本嘗試使用超過參數定義值的內存量,將中止腳本的運行,導致腳本失敗。腳本失敗將導致交易無效,並且包含了這筆無效交易的區塊也會成爲無效區塊。

可以使用配置選項“maxstackmemoryusageconsensus”配置該參數,值以字節爲單位。可以使用命令行進行配置,也可以在配置文件中指定。

選定“必要共識參數”的值的方法

BSV的網絡容量由驗證及確認區塊的礦工來決定。 礦工將分析區塊鏈的狀態,軟件的功能以及其他因素,並確定“必要共識參數”的值。 礦工將發佈各自的設置。

決定“必要共識參數”的值的推薦方法是,縱覽礦工發佈的參數值,考慮到礦工的能力。如果是礦工,採用相近的值;如果是非礦工,採用更高的值。

請注意,礦工可能會變更他們採用的參數值,因此建議定期檢查。

礦工節點與區塊鏈監聽者

節點即礦工節點,是打包生成區塊的節點。 區塊鏈監聽者雖運行節點程序,但不參與挖礦。

對於區塊鏈監聽者,我們建議其參數至少設置爲礦工的兩倍。 這是爲了預留緩衝空間,以便將來當礦工提高參數時,監聽者不會因參數值過低而被網絡分叉。

如果參數值設得過低

如果您設置的參數值低於大多數礦工,當網絡中的新區塊超出了您設置的參數值,則您的節點將會拒絕這個區塊和其後的所有區塊,從而被網絡分叉。但是,如果您不進行挖礦,那麼您的分叉很可能不會延長,您的節點只是單純的停止跟隨最長鏈。在這種情況下,解決方法就是隻需提高參數值並重啓節點。然後,它將接受此前拒絕的區塊並追趕最新區塊。

選擇“無限”參數設置

您可以把任意參數的值設置爲“0”,可以將其定義爲“無限”。如果這樣配置,就沒有被網絡分叉的風險。但是,當網絡中挖出了超大區塊,您的節點可能會因內存耗盡而崩潰。如果您已遵循最佳實踐並分配了較大的 Swap 交換分區,並且內存不低於最低建議值,則只有在遭受攻擊時纔可能出現上述情況。如果發生這種情況,解決方法是將您的參數設置爲與大多數礦工相近似,然後重啓節點。

當前已知的的礦工設置
礦工名稱 excessiveblocksize maxstackmemoryusageconsensus
CoinGeek 1,000,000,000 (1GB) 100,000,000 (100MB)
Mempool 1,000,000,000 (1GB) 100,000,000 (100MB)
SvPool 1,000,000,000 (1GB) 100,000,000 (100MB)
Taal 1,000,000,000 (1GB) 100,000,000 (100MB)
NourPool 1,000,000,000 (1GB) 100,000,000 (100MB)
安全設置

根據當前已知的礦工設置,目前的安全設置如下:

類型 excessiveblocksize maxstackmemoryusageconsensus
礦工 1,000,000,000 (1GB) 100,000,000 (100MB)
區塊鏈監聽者 2,000,000,000 (2GB) 200,000,000 (200MB)

Bitcoin SV節點項目爲比特幣協會所擁有,請前往Bitcoinsv.io網站獲取BSV節點的官方信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章