瑞波共识协议PCP

想知道更多区块链技术知识,请百度【链客区块链技术问答社区】

这篇文章主要讲的是瑞波共识协议PCP,希望大家可以理解此协议,如有错误希望大家及时的指正。
一.概述
        瑞波协议共识算法使得一组节点能够基于由特殊信任节点达成共识。在瑞波网络中,每个服务节点都会维护一个信任节点列表且认为信任列表中的节点不会联合起来作弊。在共识过程中,各个需要共识的交易需要接受只接受来自信任节点列表中节点的投票,只有超过一定阈值后才能达成共识。瑞波协议共识算法比较高效,但是同样属于弱中心化且防攻击能力比较弱。
二.工作原理
    1.验证节点接收存储待验证交易。首先,验证节点接收待验证交易,将其存储到本地;其次,本轮共识过程中新到的交易需要等待,在下次共识时再确认。(也就是说,在投票过程中产生的交易,会推迟到下次本次投票结
束后再进行处理)
    2.活跃信任节点发送提议:首先,信任节点列表是验证池的一个子集(因为不活跃的节点将被删除),其信任节点来源于验证池;其次,参与共识过程的节点须处于活跃状态,验证节点于信任节点间存在报活机制(也就是说验证节点与信任节点建立练联系后能互相保证对方不被删除),长期不活跃的节点将被从信任节点列表删除;
最后信任节点根据自身掌握的交易双方额度,交易历史等信息对交易进行判断,并加入到提议中进行发送。
    3.本验证节点检查收到的提议是否来自信任节点列表中的合法信任节点,如果时则存储,如果不是则丢弃。
    4.验证节点根据提议确定认可交易列表的步骤如下:首先,令信任节点列表中活跃的信任节点个数为M,本轮交易认可的阀值为N(百分比,如50%),则每一个超过M x N个信任节点认可的交易将被本验证节点认可;其次,本验证节点生成认可交易列表。系统为验证节点设置一个计数器,如果计数器时间已到,本信任节点需要发
送自己的认可交易列表。(保证效率)
    5.账本共识达成的步骤如下:首先,本验证节点仍然在接收来自信任节点列表中信任节点的提议,并持续更新认可交易列表;其次,验证节点认可列表的生成并不代表最终账本的形成以及共识的达成,账本共识只有在每笔交易都获得至少超过一定阈值的信任节点列表认可才能达成。如果账本中每笔交易都获得至少超过一定阈值的信
任节点列表认可,则共识达成,交易验证结束,否则继续上述过程。
    6.共识过程结束后,已形成最新的账本,现将上轮剩余的待确认交易以及新交易纳入到交易列表,开始新一轮共识过程。

本篇文章就先讲到这里,日哦过有错误我希望大家及时指正,共同进步,一起交流~

猜你喜欢

转载自blog.csdn.net/weixin_44172023/article/details/86292740