一个成功的公链生态离不开一套良好的共识机制。 与大多数Pow、Pos、DPos共识机制不同,CPChain公链系统采用CPChain技术团队独创的DPoR混合共识机制。 DPoR共识协议是适用于公有区块链的两阶段混合共识协议,基于信誉度评估模型从多个维度评价网络中的参与节点,在此基础上开发开放授权协议,以及准入控制算法,实现动态委员会选举。委员会内部通过LBFT2.0共识协议快速共识并出块。 四类节点 在LBFT2.0中,整个系统主要由四类节点构成:出块节点委员会、预备出块者、验证者节点委员、普通节点。 出块委员会成员由每一届内固定数量的荣誉节点选举产生,其中包含以下属性:
验证委员会指的是对可以进行出块的出块委员会成员进行验证的一组用户。它具有以下特性:
预备出块者节点是一组比较特殊的RNoder,它具有以下特性:
其余节点均为普通节点,一旦一名普通用户获得荣誉节点的资格,就可以宣称自己是参与委员会竞选的候选人。候选人当选后,将于后续任期内加入出块委员会。 正常和异常情况 在深入解释案例处理程序之前,让我们介绍一个重要的概念定额。法定人数是验证者委员会成员的子集,以便可以在某种状态下在此法定人数之间达成共识。这些法定人数具有两个重要属性: 交集:任何两个法定人数共有至少一个忠诚的验证者。 可用性:总是有一个仲裁,没有错误的验证器。 仲裁成员在同一块中认可信息时,将收集仲裁证书。有两个证书,准备证书(P-certificate)和提交证书(C-certificate),它们分别指示存在一个同意prepare消息和commit消息的仲裁。 正常情况 块生成
区块验证 一旦接收到一个新生成的区块,验证委员会中的验证者将按照以下步骤对该块进行验证。
弹劾机制 在LBFT 2.0中,弹劾是一个关键的异常处理程序,当提议者发生出块故障或无响应时启动弹劾机制。它是一个基于PBFT(实用拜占庭容错算法)的两阶段协议,分为准备和提交阶段。当验证者触发其弹劾机制时,它将代表出块故障(或没有响应)的提议者生成一个块。与正常出块流程相比,弹劾机制具有更高的优先级。换句话说,除了验证消息外,弹劾机制中的验证者不处理任何正常的案例消息。 弹劾机制围绕以下两种情况开展:
计时器超时的原因有很多,比如提案者未给予响应、双花攻击和时间戳不正确。非法区块可以是具有不正当交易和标识的区块。 弹劾程序的步骤如下:
—- 编译者/作者:CPChain物信链 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
技术科普 | 什么是LBFT 2.0共识算法?
2019-12-20 CPChain物信链 来源:区块链网络
LOADING...
相关阅读:
- 比特币上涨突破11700刀时,计算接下来的行情里面主涨趋势还有几波?2020-08-01
- 世界各地的比特币现金爱好者庆祝他们的三岁生日2020-08-01
- 以太坊经典区块链因一名矿工重组而分裂2020-08-01
- Web3.0时代,揭秘霍比特成功捕获创新型预言机项目NEST秘笈2020-08-01
- 日报丨蚂蚁集团发布国内首款区块链自研软硬件一体机2020-08-01