共识协议共识算法分类

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了共识协议共识算法分类相关的知识,希望对你有一定的参考价值。

1. 分类

1.1 概率性共识(弱一致性)

区块数据以一定概率达成一致, 随着时间推移概率逐渐提高, 不能保证区块数据将来不可更改, eg, 比特币

  • 持久性(persistence)
    衡量区块链数据的一致性. 如果某区块在节点的本地区块链中拥有k个区块的深度, 该区块在其他节点的本地区块链中(极大概率)也拥有k个区块的深度.由于网络传播等限制, 各个节点的本地区块链可能暂时不一致, 但k个区块之前的数据(极大概率)是一致的.

  • 活性(liveness)
    衡量系统可用性.活性指诚实节点发起的交易最终被打包进节点区块链中, 并满足持久性.(可以接受并且执行非拜占庭客户端的请求,不会被任何因素影响而导致非拜占庭客户端的请求不能执行)

1.2 确定性共识(强一致性)

概率性共识中确定性共识中一旦区块数据达成一致便不可更改.

  • 安全性safety
    衡量区块链数据的一致性,即各节点在同一高度拥有相同区块.

  • 活性

2. 3种网络模型

  • 同步模型(Synchronous Model)
    消息总是在发送后的某个时间 T 内传递,所有参与者都知道这一点。
  • 部分异步模型(Partial Asynchronous Model)
    网络当中传送的消息的延迟小于某一个值,即消息一定能够在某个确定的时间之后传送到,但是这个值分布式节点不知道
  • 异步模型(Asynchronous Model)
    信息传送的时间可以无限大,消息最终被传递。

以上是关于共识协议共识算法分类的主要内容,如果未能解决你的问题,请参考以下文章

常见的共识算法介绍

XRP共识算法

分布式共识算法——Gossip协议(图解)

分布式共识算法——Gossip协议(图解)

区块链 共识算法 分类

web3:区块链共识机制系列-POS(Proof of Stake)股权证明算法