核心概念
Hamster 是一種新型的同步拜占庭容錯協議,能夠顯著提高性能並減少對同步性的依賴。
摘要
Hamster 論文介紹了一種新的同步拜占庭容錯協議 Hamster。Hamster 採用編碼技術顯著降低了通信複雜度,並解決了編碼相關的安全問題。因此,Hamster 的吞吐量隨節點數量線性增加,相比於 Sync HotStuff 有很大提升。通過調整區塊大小,Hamster 在吞吐量和延遲方面都優於 Sync HotStuff。此外,Hamster 經過輕微修改後,還可以在移動緩慢環境中有效運作,進一步降低了對嚴格同步性的依賴。
Hamster 的主要優勢包括:
- 近乎最優和近乎平衡的通信:Hamster 將整體通信複雜度降低到 O(mn),相比 Sync HotStuff 的 O(mn^2) 有很大改善。同時,Hamster 確保了通信負載在所有節點之間近乎平衡,防止任何單一節點成為通信瓶頸。
- 顯著提升的性能:Hamster 在帶寬受限的環境中,最大吞吐量提升可達 O(n) 倍於 Sync HotStuff。通過調整區塊大小,Hamster 在吞吐量和延遲兩個指標上都優於 Sync HotStuff。
- 更弱的同步依賴:Hamster 的分離 Follow 階段保證了所有節點最終獲得相同的內容,無需嚴格遵守同步假設。此外,Hamster 可適應移動緩慢模型,進一步降低了對網絡同步性的依賴。
统计
Hamster 的吞吐量在 9 個節點的網絡中是 Sync HotStuff 的 2.5 倍,隨著網絡規模擴大到 65 個節點,這一增益可達 10 倍。
引用
"Hamster 採用編碼技術顯著降低了通信複雜度,並解決了編碼相關的安全問題。"
"通過調整區塊大小,Hamster 在吞吐量和延遲兩個指標上都優於 Sync HotStuff。"
"Hamster 的分離 Follow 階段保證了所有節點最終獲得相同的內容,無需嚴格遵守同步假設。"