区块链:从公有到私有
1. 拜占庭容错系统
拜占庭容错(BFT)系统是为解决拜占庭故障而设计的解决方案。它常用于飞机和潜艇系统,适用于低网络延迟环境,但成本极高。
1.1 传统解决方法
传统解决拜占庭故障的方法涉及使用状态机复制(State Machine Replication)。其中,实用拜占庭容错(PBFT)是该技术的一种流行实现,由Castro和Liskov在1999年提出。由于BFT系统构建成本高,因此仅适用于关键实时系统,在这些系统中,拜占庭故障可能导致高昂的损失。PBFT表明,在常规环境中,利用通用硬件,通过互联网可以实现可接受的性能,并能保证高达33%的弹性和安全性。
1.2 比特币区块链
比特币区块链专门为解决拜占庭故障而设计。比特币的工作量证明(PoW)通常认为需要50%的对手节点才能颠覆网络(即51%攻击),但实际上只需要25%。不过,由于比特币的规模庞大,其实践中的弹性足够强大。
1.3 其他共识协议
自比特币以来,出现了多种基于工作量证明、代币或受区块链启发的混合共识协议:
- BitShares :创建了第一个权益证明(PoS)共识协议。
- Tendermint :一种基于代币的BFT共识协议,结合了权益证明共识协议和DLS算法,假设网络部分同步。
- Hyperledger :一种无代币的BFT共识协议,结合了PBFT设计和区块链。
- Ripple协议共识算法(RPCA)
超级会员免费看
订阅专栏 解锁全文
5305

被折叠的 条评论
为什么被折叠?



