什么情况会导致拜占庭共识失败
多多的布布士
发表于 2022-12-12 22:42:35
109
0
0
BFT类算法的投票通常是有权重的,以规避女巫攻击(SybilAttack)。而这个权重多与参与者的权益相关,和PoS的精神类似,进而现在很多人将BFT的这类投票算法称为了PoS算法。而事实上,BFT类共识算法和一开始提出的PoS算法(例如Peercoin)是本质不同的机制。8 A* W' i$ f0 e' H9 M2 x& P
0 P) w; j" ~2 R
上面我们提到,不同的BFT类算法其具体选定出块节点以及委员会成员的过程和系统的性能关系不大。和PoW/PoS类似,其吞吐性能同样决定于每次出块的大小,以及出块的周期。在BFT系统中,如果想要允许每次出块比较大,就需要出块的周期也比较大,从而大概率保证新出的块及其委员会的签名数据在委员会内部完全传播。如果这个传播不充分,将可能导致委员会成员无法达成2/3以上的投票,进而使得委员会内部验证并签名过程超时,最终在本出块的周期内出块失败。-王嘉平
. H% Y4 P! D+ `8 }
如果把共识节点都部署在云服务器上,那么如果云服务商出了网络故障,那么区块链网络就会受到影响。这个异步网络是有一定的时间限制的,故障导致通信超过这个时间就容易无法出块。因此对于区块链节点的部署最好是物理上分布式的,即便选择云服务器也要选择不同区域,不同品牌的,确保足够的冗余度。
成为第一个吐槽的人