见证人的数量是固定的,具体取决于项目方的设计,Ark的见证人有51个、Lisk有101个、EOS则有21个。 DPoS运作机制 DPoS透过声誉和实时投票机制选出一批见证人,见证人会负责轮流产出并验证新的区块。 假设网路中有A、B、C三个见证人,则A产出第一个区块、B产出第二个区块、C产出第三个区块,保证所有见证人都能够产出区块。 在每t个时间间隔(例如,每10分钟),见证人的顺序会重新排列,然后再次轮流产出区块。 简单来说,第一轮出块顺序是A→B→C,三个见证人都产出过区块后,便开启下一轮出块,并将顺序随机改变例如B→C→A。 DPoS不需要像PoW一样,浪费算力争取记帐权,且PoW必须控制出块时间以降低同时产出两个甚至多个区块的机率,比特币就是为了降低孤块率才会固定十分钟出块一次。 而DPoS因为只有少数见证人负责出块与验证区块,且出块的顺序是经过协议决定好的,因此不会发生两个见证人同时产出区块的问题,可以大幅降低出块时间。 例如EOS的出块时间为3秒,EOS2.0将进一步降低到0.5秒,因此在效率上遥遥领先PoW。 去中心化的争议 DPoS是否有违背权力下放的精神是许多人关注的问题,DPoS的支持者认为,PoW虽然所有节点都有权利能够争取记帐权,但实际上计帐权大多被大型矿场或矿池垄断。 从下图中可以看到,2018十月~2019十月,前七大矿场或矿池就占了比特币全网算力的80%,即使你持有比特币,你也无权决定未来比特币的开发方向以及由哪些人生产区块,所以你不得不授权给那些拥有算力的人,让他们代理产块。 然而,DPoS只有少数见证人负责产出区块与验证区块,帐本安全性会因此降低是不争的事实。 此外,菁英政治的代议机制,往往会延伸出党派斗争,使用DPoS共识机制的EOS便时常传出为了争取见证人地位,拉拢利益相关者相互斗争的问题。 优点 与PoW和PoS相比拥有更高的效率。 解决了PoW的能源问题、PoS的权益粉碎攻击以及降低硬分叉的可能性。 缺点 (责任编辑:admin) |