信息來源: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節點的官方信息。