1、共识促进区块链的更新,确保交易和区块的共同、明确的顺序。
共识模型维护了记录在区块链上的数据安全性,确保其在正常和敌对条件下都能运行。
2、区块链平台有两类,一个是无许可,一个是有许可。
无许可的,由于节点的匿名性和无信任,容易遭受女巫攻击(Sybil attacks):允许后台单个用户生成多个在线身份来影响和操纵一致性过程。
许可平台:半信任成员其中仅验证和注册作为联盟一部分已知的节点。
3、安全性是共识算法的一个重要方面。
只有当基本假设正确时,共识模型才能在失败和对抗条件下维护区块链的状态。
分叉、共识失败、中心化、欺骗、性能差。
4、1)分布式共享状态的安全更新
状态机复制
状态转换规则是区块链协议
2)达成共识
产生相同的输出,并且有效—安全
非故障节点最终产生一个值—活动性
能从故障中回复—容错性
5、一系列共识算法的原始形式是PoW和PBFT,与原始形式相比,提供了某些优势。
6、以太坊网络是开放的没有权限的,任何用户都可以下载以太坊客户端来创建账户并加入以太坊网络。
以太坊使用两种技术对抗挖掘集中化(memory hardness、GHOST)
7、DAG仅用于采矿,不用于验证。
8、Casper是最先进的PoS算法。使用保证金和押注的概念达成共识。
绑定的验证器列表可以根据加入的较新节点和离开系统的较旧的节点进行演化。
选择的概率由每个验证器余额线性加权
9、PoET:随机领导者选举模型或者基于SGX的基于彩票的选举模型
leader角色随机,但是对专用硬件依赖。
TEE中的函数设计为选leader的执行不会被外部软件篡改。
10、PBFT:优化1)副本和客户端之间交换的信息进行签名和加密。2)减少交换的信息大小和数量。
11、SIEVE:结果差异小—>筛选出差异值,结果差异大—>筛选出操作本身。
12、XFT:简化攻击模型,假设对手不能同时控制大多数节点和生成网络分区。
13、Federated Byzantine Agreement – Ripple & Stellar:针对金融用例和支付领域。可以在几秒内解决跨境交易。
临时分叉,客户不得不等待更长的时间来确认和完成交易。
对多链上的投票施加惩罚,以最大押金链成为最终链。
立即确认交易,并迅速达成共识。
建议共识网络中的peers低于20,否则消息数量增加从而产生大量的开销。
阅读笔记2:Understanding Blockchain Consensus Models
原文:https://www.cnblogs.com/cathycheng/p/12229994.html