Tokens
最大吞吐量的奇偶校驗配置
使用 Parity 配置私有乙太坊網路以實現盡可能高的交易吞吐量的推薦方法是什麼?理論上大約是 1000 TPS。
假設我的案例只涉及一個組織(一個權限),並且我有一個用於代幣轉移的 ERC20 契約。
我需要以下問題的答案:
- 使用的共識/引擎
- 節點數
- 節點/伺服器規格
- 鏈條規格文件
這些都是會發揮作用的多種因素。我不能打賭 1000 TPS,但絕對比平均吞吐量高得多。通過在專用網路中使用這些因素,我實現了三位數的交易。
- 使用的共識/引擎——在你的情況下,PoA 總是會擊敗 PoW。
- 節點數越低越好!你擁有的節點數量越多,達成共識的難度就越大(從機率上講),但你也會失去網路的彈性。如果您剛剛崩潰的唯一節點或有人將其關閉怎麼辦?根據您的基礎設施,2-3 可能是最佳的。
- 節點/伺服器規格取決於案例和數量。您提到
transfer
了基於 ERC20 的事件,但數量也很重要(僅在儲存方面,實際上不是 RAM)。在 Linux 機器上任何具有 2GB RAM 的東西都應該沒問題。我在 AWS 上使用了 t3.medium(儲存空間為 40GB,但儲存空間取決於您的容量)。但最重要的是,這些是配方中的主要香料:
塊大小塊大小越大,您可以在單個塊中打包的交易越多。從技術上講,您可以通過增加配置文件中的gas 限制來增加塊大小。
出塊時間出塊時間越短,出塊的速度就越快。但是如果它太低並且你的網路有很多節點,那麼過時交易的可能性就會增加。我已經用了 5 秒,它可以工作,也應該適用於你的情況。