- 區塊鏈浪潮:連接技術與應用
- 賈英昊 江澤武等編著
- 625字
- 2019-09-16 15:06:44
4.3 聯盟鏈的常用共識機制
聯盟鏈更注重隱私、安全和監管,因此會加入更多的管控元素,采用類似于傳統的拜占庭家族共識機制。聯盟鏈相對于公有鏈而言,弱化了對于去中心化的強調,同時由于節點準入制,相當于已經賦予了節點一定的信任。
DPoS(Delegated Proof-of-Stake,股份授權證明)機制里有股票權的人是通過選舉產生和更換的,而不是像PoS這樣根據幣的數量來產生的。它通過不同的策略,不定時地選中一小群節點,由這一小群節點做新區塊的創建、驗證,簽名和互相監督,大幅減少了區塊創建和確認所需要消耗的時間和算力成本。DPoS不需要太多的信任,所選的這些委托人不能改變交易的細節,如果節點存在試圖作惡、提供的算力不穩定、計算機宕機等行為,公開的社區可以快速將他投票驅逐。
如果說PoW和PoS都是以經濟模型為主解決共識問題,那么PBFT (Practical Byzantine Fault Tolerance,實用拜占庭容錯算法)就是以算法模型來解決共識,它不存在代幣分發機制,能耗很低。過程可以簡述為大家先投票選出領導者,領導者記賬后,其他人投票通過。在PBFT算法中,可證明只要會出錯的拜占庭節點小于系統全部數量的1/3,那么整個系統就可以正常工作。目前的改進算法方向大致包括使用P2P網絡、動態調整節點的數量,減少協議使用的消息數量等。
聯盟鏈的共識機制算法的創新也包括了例如DPoS和PBFT的混合,將DPoS的授權機制應用于PBFT中實現動態授權,已有研究證明這樣的算法在最佳出塊為20秒的時間間隔下,TPS可以達到10000-12000,時延控制在100-200ms之間。正是由于聯盟鏈保留了部分的“中心化”,從而得到了交易速度增快,交易成本大幅降低的回報。