数据存储:
一些列有顺序的交易
通过批处理(块)提高性能
交易改变账户状态
t1+t2+t2=state
复制代码
集中式与分布式记账:目的获得一致意见
第三方/vs分布式共识
第一种方式:中心共识
性能高,但是容易单点故障
第二种方式:投票
节点是平等的
投票来获得统一意见(联盟链很有用)
坏人试图阻止好人达成一致意见
拜占庭将军:
f个坏人,好人需要2f+1或者更多,那么就能达成共识
消息数目太多
PBFT:
3轮左右就能达成共识
对强一致性有要求的场景(IBM的超级账本)
第三种方式:抽签方式(买彩票)
投票问题
投票必须知道参与的总人数
参与人数太多,投票过程会很缓慢,性能很差
实现方式:
抽签提意见
不合理是可以验证
抽签不可伪造
然后广播,以获取兑奖
分析:
特点:人数未定的开放系统
可靠
性能:抽签不会太快,因为有网络延迟
容错:
智能保证抽到2个或者两个以上的概率很低,需要用最长链去解决
复制代码