一文带你读懂CPChain RNode 荣誉度(RPT)评估模型

RPT是 CPChain DPoR共识机制下的节点荣誉度评估算法。每一位参与CPChain网络出块的荣誉节点必须通过RPT荣誉度评估,它是衡量荣誉节点当选动态委员会的重要依据之一,荣誉节点选入动态出块委员会的概率与该节点荣誉度大小成正比。

 

得益于众多基于PoS或类PoS共识机制的加密货币项目的上线,年初以来,Staking Economy逐渐兴起。「持币即挖矿」已是PoS类项目的基本共识,PoS共识机制下,节点出块的考量维度仅仅只是节点是否持币参与出块质押。CPChain DPoR共识机制设计了荣誉度评估(RPT)算法,除了将balance作为考核标准外,还将交易、数据贡献、区块链维护、代理信誉等链上数据引入考核标准,力图让出块节点的评估维度更全面,以此兼顾整个CPChain网络的安全性和高效性。

 

为什么我们需要RPT算法评估节点荣誉度?

 

如何保证节点状态一致性和分布式数据存储,是物联网公链面临的共同难题。为此,CPChain提出了基于二权分立委员会的三层协议LBFT2.0。这一协议的核心方案是为动态委员会设计一个动态投票机制,选出可信的委员会对区块数据进行收集并打包各个区块的任务。

一文带你读懂CPChain RNode 荣誉度(RPT)评估模型_第1张图片

 

而一个节点是否可信,系统需要对其进行评估。如何合理的评估一个节点,这就需要构建合适的评估模型及算法。

 

CPChain DPoR共识机制使用从区块链中提取的数据,构建节点的RPT评估模型,进而计算和评估系统中节点的荣誉度值。RPT评估模型由五个维度构成,分别为:账户余额、交易、代理人信誉奖励、数据贡献及区块链维护。

 

其中,

账户余额(AB):节点账户中的CPC余额在整个RNode的排名是节点信誉度最为重要的一个维度,占整个RPT总权重的50%;

 

交易(TX):节点在CPChain网络系统中所产生的交易,占总权重的15%;

 

代理人信誉奖励(PR):节点在网络中作为代理(Proxy)协助其他节点完成交易,将获得信誉度奖励,占总权重的10%;

 

数据贡献(DC):节点在CPChain网络中上传数据的行为,分为基础信誉度奖励和附加信誉度奖励。节点上传文件时,获得基础奖励;若这些文件产生交易,则获得附加奖励。数据贡献奖励占总权重的15%;

 

区块链维护(BM):每一轮区块添加成功后,每个委员会成员会得到相应的信誉度奖励,占总权重的10%。

 

最终,RPT计算公式为:

RPT=50∗AB+15∗TX+10∗PR+15∗DC+10∗BM。

 

需要注意的是,代理人信誉奖励和数据贡献两个维度,暂时尚未计入RPT计算公式之中。

 

虽然DPoR共识机制规定荣誉节点有资格成为出块节点,并享有出块激励,但出块委员会成员始终处于动态变化之中,每一轮动态委员会成员都是不固定的,系统会根据单个节点实时表现,调整荣誉度,进而影响到单个节点每一轮入选为动态出块委员会的概率,当前每一轮动态委员时长为6分钟,即每过6分钟将诞生新的一轮动态委员会成员。

 

与传统的PoS共识机制不同,荣誉度评估算法引入多维度的考核指标,在某种程度上建立了一种多中心化的出块节点机制,这一机制能够有效的防止持仓大户所带来的出块垄断,降低寡头化风险。

 

RPT与节点出块的相关性

 

处于较高节点荣誉度的水平,将有更高的概率被选为出块节点并参与出块。但必须指出的是,两者仅是一种正相关关系,当实际动态委员会选举时,受随机算法的影响,高荣誉度的节点并非每次都能当选。换而言之,并不是节点荣誉度高,就一定会被选为动态委员会成员。

 

值得注意的是,PRT算法计算出的荣誉度值始终处于动态变化之中,RPT的变化与节点评估维度密切相关,每经过一轮出块委员会的选举,系统都会根据节点当下情况,调整单个节点荣誉度指数,比如下面两幅图就是不同时间内的截图。

一文带你读懂CPChain RNode 荣誉度(RPT)评估模型_第2张图片

8月16日下午4点的RNode的荣誉度值

 

一文带你读懂CPChain RNode 荣誉度(RPT)评估模型_第3张图片

8月18日下午10点的RNode的荣誉度值

 

影响荣誉度发生变化的因素与节点具体某个维度的变化密切相关。

 

比如,节点的账户余额的排名,假如荣誉节点在参与动态委员会竞选时,通过交易或转账等行为使节点账户的余额增加或减少,导致节点账户余额在整个RNode中排名发生变化,那么系统也会随之调整该节点在账户余额这一维度的分值,进而影响该节点的整体荣誉度值。

 

又如区块链维护,目前该评估维度仅考虑距离当下出块最近的100个区块所产生的区块链维护记录,这有助于避免某些早期节点因为历史出块记录较高,而对新加入的荣誉节点产生压倒性的优势,保证出块权竞争的公平性。

 

此外,为了降低在节点出块上形成马太效应,在出块节点名额的分配上,并非完全按照高荣誉度的规则选举规则。当前,每一届节点出块委员会由12个节点组成,其中4个节点为CPChain官方节点(为防止其他节点联合作恶出现最糟糕的情况),剩余8名出块节点,则根据荣誉节点的高低选举而出,但为了防止高荣誉度的节点垄断整个出块权,系统另外规定,每一轮出块节点委员会选举将在荣誉度前25%的节点中选出6名出块节点,而在剩余75%的节点中,选出2名出块节点。这样,既有利于照顾荣誉值较低的节点参与节点出块竞选的积极性,也有助于减轻节点出块马太效应。

 

当然,RPT在设计上仍然存在着一些不足和尚待改进的地方,比如代理人信誉奖励和数据贡献这两个维度,虽然提出了衡量标准,但暂时还没有开放相应的功能和应用去提升这两个维度的分值,以致于这两个维度在实际评估中暂时无法起到作用。此外,RPT算法还尚未将单个节点造成impeach(弹劾)区块这一行为纳入到荣誉度考核之中,这也是CPChain技术团队后续要重点完善的工作之一。

 

虽然RPT算法这一解决方案并非足够完美,尚有诸多待改善之处,但相比于传统PoS机制在出块上仅考虑账户余额这一单一因素之外,RPT引入了多个维度的荣誉值评估标准,以此来评估节点出块资质,在兼顾系统的效率与安全性的设计上,未尝不是一种新的思路。

 

如何让你的CPChain出块收益最大化?

 

这或许是整个CPChain社区最为关心的问题。

 

对此,我们的建议只有一条:主动参与,越早越好。

 

解读CPChain 生态激励:双Staking设计、质押池与抗马太效应一文中曾对单个荣誉节点参与出块的奖励进行过解读与计算:

若单个节点持仓刚刚超过20W CPC可选择参与荣誉节点竞选出块,获得出块Staking收益。当前CPChain主网单个出块奖励当前为12.65 枚CPC,若要获得超过年化10%的收益,则至少需出块:20W CPC*10%/ 12.65 CPC =1581,即只需单个持有20W CPC的荣誉节点在这一年中出块数达到1581(在不考虑租用云服务器成本的前提之下),那么其年化收益就可以达到 10%,而每年整个CPChain主网在正常情况下出块数约为300W。

 

另外,在CPChain主网上线早期,参与出块的荣誉节点数量较少,单个节点被选为出块节点概率更高,因此也更容易获得出块奖励。

 

未来,随着CPChain主网映射工作的逐步完成,整个CPChain生态系统规模日渐壮大,将有更多专业节点服务商以及投资者入场参与出块委员会的竞选,竞争整个网络的出块权,而单个节点出块收益将逐渐下滑。

 

所以,当下就是实现出块收益最大化最佳时机。

 

当前已参与CPChain星火计划,并获得映射后CPC的荣誉节点之中,已有57名荣誉节点选择参与主网出块。截止目前,已有数十名荣誉节点出块数达到上千。

 

您可以前往CPChain官网浏览器

https://www.cpchain.io/explorer/rnode/查看当前参与出块的节点荣誉度以及出块实时进程。

 

一文带你读懂CPChain RNode 荣誉度(RPT)评估模型_第4张图片

除了在CPChain官网能够查看RNode的实时数据之外,CPChain的社区用户们还自发的开发了数个关于RNode的衍生网站以及RNode出块教程。

 

Markus 

社区用户Markus 独立开发了CPChain RNodes实时出块统计与搜索网站:https://rnodes.io/,在该网站可以查看当前RNodes荣誉度值,单个节点出块记录以及单个节点账户余额。

Erwin 

社区用户 Erwin 独立开发了cpcstats.com网站。cpcstats.com是最早的关于CPChain RNode统计网站,其功能性和https://rnodes.io/类似,同样支持查询当前RNode荣誉度值,单个节点出块记录以及单个节点账户余额等需求。

Trippledutch

社区用户 Trippledutch 根据RNode出块操作整理了一份非常详尽且通俗易懂的出块操作教程,以帮助社区小白用户顺利出块。

 

在此,CPChain团队衷心感谢以上几位社区用户在CPChain生态建设中的付出与贡献。广大CPChain社区用户也可以前往https://rnodes.io/或cpcstats.com实时查看当前RNode出块情况,后续CPChain团队会将这两个网站整合至CPChain官网浏览器之中,方便广大社区用户查询,并为荣誉节点参与动态委员会选举提供更加全面的决策与帮助。

 

结语

RPT算法是衡量荣誉节点的一把重要标尺,它是荣誉节点的评估标准,很大程度上影响了单个荣誉节点被选中为出块委员会的概率,且对于整个CPChain生态而言同样非常重要,大量可信度高的荣誉节点被选中,参与到CPChain网络的维护之中,保证了整个CPChain生态的正常运转。希望本文对您理解RPT荣誉度评估算法有所帮助。

 

你可能感兴趣的:(一文带你读懂CPChain RNode 荣誉度(RPT)评估模型)