【小白币看】高效的瑞波共识协议RCP

导语

区块链领域正处于不断发展的过程中,PoW共识机制、PoS共识机制、DPoS共识机制大家都耳熟能详,今天小编带着大家了解瑞波共识协议(RCP)。

【小白币看】高效的瑞波共识协议RCP_第1张图片

在了解瑞波共识协议之前,我们先了解一下瑞波。瑞波是一个基于互联网的全球开放的支付网络,人们可以通过该支付网络转账任意一种货币,交易确认时间很短,一般只需要几秒钟就能完成。总体来说,瑞波支付网络既简便又快捷,交易费用接近于零。而瑞波协议是维护着全网络公共的分布式总账本。

瑞波共识协议的概念

瑞波共识协议(Ripple Consensus Protocol,RCP),使一组节点能够基于特殊节点列表达成共识。以俱乐部来类比,初始的特殊节点列表就像一个俱乐部,如果俱乐部要接纳新成员,必须由俱乐部会员进行投票,一定比例的会员通过才允许接纳新会员。

在Ripple的共识算法中,参与投票节点的身份是事先知道的,因此,算法的效率比PoW等匿名共识算法要高效,交易的确认时间只需几秒钟。当然,这点也决定了该共识算法适用场景有限的缺陷。

瑞波共识协议的工作原理

①验证节点接收并存储未验证的交易。

首先,验证节点接收待验证交易,将该笔交易存储在本地;

其次,本轮共识过程中新到的交易需要等待,在下次共识时再确认。

②活跃信任节点发送提议。

这里要说到信任节点列表,它是验证池中的一部分,列表中的信任节点都来源于验证池。RCP共识机制要求参与共识的信任节点必须处于活跃的状态,若信任节点长期不活跃将会被删除。信任节点根据接收到的待验证交易,包括交易双方额度、交易历史等对交易做出判断,并发送提议至验证节点。

③验证节点检验提议来源。

验证节点检查接收到的提议是否来自信任节点列表中的合法信任节点,如果是,则存储;如果不是,则丢弃。

【小白币看】高效的瑞波共识协议RCP_第2张图片

④验证节点根据提议确定认可交易列表。

首先,令信任节点列表中活跃的信任节点个数为M(例如5个),本轮中交易认可比例为N(例如50%),则每一个超过M×N个信任节点认可的交易将被本验证节点认可;

其次,本验证节点生成认可交易列表。系统为验证节点设置一个计数器,如果计数器时间已到,本信任节点需要发送自己的认可交易列表。

⑤账本共识达成。

首先,本验证节点仍然在接收来自信任节点列表中信任节点的提议,并持续更新认可交易列表;

其次,验证节点认可列表的生成并不代表最终账本的形成以及共识的达成,账本共识只有在每笔交易都获得至少超过一定比例(例如 80%)的信任节点列表认可才能达成。

如果账本中每笔交易都获得至少超过比例(例如 80%)的信任节点列表认可,则共识达成,交易验证结束,否则继续上述过程。

【小白币看】高效的瑞波共识协议RCP_第3张图片

⑥共识过程结束,形成最新账本。

共识过程结束后,已经形成最新的账本,将上轮剩余的待确认交易以及新交易纳入待确认交易列表,开始新一轮共识过程。

【小白币看】高效的瑞波共识协议RCP_第4张图片

瑞波共识协议潜在缺陷

①如果有超过一定比例的网络节点不同意交易信息,瑞波系统有可能会产生有效分叉

②瑞波网络提出的高度中心化模型,创造出了新型的第三方信任,没有消除中心化第三方信任的需要

③自身缺乏可扩展能力

总结

目前被应用于区块链系统的共识机制有很多,例如:恒星共识协议(Stellar Consensus Protocol,SCP)、改进型实用 拜占庭容错机制(Practical Byzantine Fault Tolerance,PBFT)和Pool验证池机制等共识机制。不同的共识机制,有不同的应用场景。瑞波共识协议相对来说,是偏中心化的机制,应用场景有限。

你可能感兴趣的:(【小白币看】高效的瑞波共识协议RCP)