当前位置: 首页 > 专利查询>广州大学专利>正文

一种解决DPOS共识机制去中心化程度低的方法及系统技术方案

技术编号:35441159 阅读:16 留言:0更新日期:2022-11-03 11:51
本发明专利技术公开了一种解决DPOS共识机制去中心化程度低的方法及系统,该方法包括如下步骤:S1、判断当前节点i是否为见证人节点;S2、若是,则将节点i总票数G乘以一个衰减函数;S3、当前节点衰减次数j

【技术实现步骤摘要】
一种解决DPOS共识机制去中心化程度低的方法及系统


[0001]本专利技术属于区块链交易信息领域,特别涉及一种解决DPOS共识机制去中心化程度低的方法及系统。

技术介绍

[0002]区块链是由包含交易信息的区块从后向前有序链接起来的数据结构。区块链的核心算法是DPoS共识机制,DPoS算法大大提高了交易的速度。通过信任少量的诚信节点,可以去除区块签名过程中不必要的步骤。DPoS的区块可以比PoW或者PoW容纳更多的交易数量。从而使加密数字货币的交易速度接近像Visa和Mastercard这样的中心化清算系统。投票过程是DPoS系统的一个重要环节,但目前DPoS系统的投票机制存在很多问题。现有的DPoS通过使用EOS系统进行投票。
[0003]EOS系统中存在投票意愿低、巨头垄断、中心化程度过高、收益分配不均等问题。排名靠前的节点永远是已经累计了大量票数的那几个节点,一方面降低了权益持有者投票的意愿,另一方面加剧了巨头垄断的现象。从而使得DPOS网络的去中心化程度越来越低。
[0004]目前,EOS网络中有许多节点依靠之前长时间累积的大量选票,长期处在排名前21的位置,由此形成巨头垄断现象。排名前21的节点也被称为见证人节点,见证人节点的主要职责是按照既定的时间表轮流对交易进行打包结算并生产一个新区块。每生产一个新区块,该见证人节点都将获得一大笔报酬作为区块奖励,因此各个节点为了争取这份区块奖励,都希望自己能够成为见证人节点。区块链系统鼓励各个节点之间的相互竞争,希望见证人节点能够频繁更替,由此保证了区块链系统的去中心化。而实际情况是巨头垄断问题严重,排名前21名的节点依靠长时间累计的票数,长期霸占前21名的位置。这不仅降低了权益持有者参与竞选的积极性,还威胁到了整个区块链系统的安全性。换句话说,新增选票对竞选结果的影响很小。区块链的特质是去中心化,任何人都可以竞选成为见证人节点,但由于巨头垄断现象严重,目前DPOS的去中心化程度很差。
[0005]因此,如何设计出一种能够提高DPOS的去中心化程度技术,是本领域技术人员亟待解决的技术问题。

技术实现思路

[0006]有鉴于现有技术的上述缺陷,本专利技术提出一种解决DPOS共识机制去中心化程度低的方法及系统,以解决上述问题。
[0007]一方面,本专利技术提供了种一解决DPOS共识机制去中心化程度低的方法,其特征在于,包括以下步骤:
[0008]S1、判断当前节点i是否为见证人节点;
[0009]S2、若是,则将节点i总票数G乘以一个衰减函数;
[0010]S3、当前节点衰减次数j
i
增加1。
[0011]优选的,所述步骤S1中,所述证人节点判断依据为当前节点排名大于等于21。
[0012]优选的,所述步骤S2中,所述衰减函数特征为大于0小于1。
[0013]优选的,所述步骤S2中,所述衰减函数表达式如下:
[0014][0015]其中j表示衰减次数。
[0016]优选的,所述步骤S3中,所述j
i
的初始值为0,节点i每乘以一个衰减函数一次,j
i
的值就增加1,随后返回步骤S1。
[0017]优选的,所述步骤S1中,若当前节点i并非见证人节点时,将当前节点i的衰减次数j记为0。
[0018]更优的,所述当前节点i并非见证人节点时,停止对当前节点衰减。
[0019]第二方面,本专利技术还提供了一种解决DPOS共识机制去中心化程度低的系统,其特征在于,包括如下模块:
[0020]衰减模块,用于将见证人节点获得的票数乘以一个衰减函数;
[0021]计数模块,用于统计节点衰减次数;
[0022]判断模块,用于判断节点是否为证人节点。
[0023]第三方面,本专利技术还提供了一种解决DPOS共识机制去中心化程度低的设备,其特征在于,包括:
[0024]存储器,用于存储计算机程序;
[0025]处理器,用于执行所述计算机程序时实现如前述所公开的解决DPOS共识机制去中心化程度低的方法步骤。
[0026]第四方面,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述所公开的解决DPOS共识机制去中心化程度低的方法步骤。
[0027]本专利技术的有益效果是:
[0028]本专利技术提供的解决DPOS共识机制去中心化程度低的方法及系统,提供了一种热度衰减机制,通过以惩罚见证人节点票数的方法,增加见证人节点的流动性,增加所有节点的竞选积极性,使得有更多的节点更有可能成为见证人节点,以此来减小巨头垄断现象,提高了区块链网络的去中心化程度。
附图说明
[0029]图1是本专利技术实施例衰减函数f(j)的函数示意图。
具体实施方式
[0030]下面对本专利技术的实施例作详细说明,下述的实施例在以本专利技术技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。
[0031]实施例
[0032]参见附图1,本专利技术实施例提供的解决DPOS共识机制去中心化程度低的方法及系统,具体以GA

BP神经网络耦合决策树的空气质量预测方法及系统为例,来加以说明。
[0033]一方面,本专利技术提供了一种GA

BP神经网络耦合决策树的空气质量预测方法,在一实施例中,以现实的EOS网络为例,排名第1的节点目前拥有1.8亿的选票,排名第21的节点有1.2亿的选票,而排名第40的节点仅有0.5亿的选票。排名靠后的节点很难依靠选票的自然增长竞选成为见证人节点。新增选票对竞选结果的影响很小。区块链的特质是去中心化,任何人都可以竞选成为见证人节点,但由于巨头垄断现象严重,目前DPOS的去中心化程度很差,采用本专利技术所提供的方法,请参阅图1,该解决DPOS共识机制去中心化程度低的方法,具体包括以下步骤:
[0034]S1、判断当前节点i是否为见证人节点;
[0035]在本实施例中,当前节点设为见证人节点。
[0036]S2、将节点i总票数G乘以一个衰减函数;
[0037]让排名前21位的节点(也就是见证人节点)的票数乘以一个大于0小于1的衰减函数f,这个过程被称作衰减,其中函数表达式如下:
[0038][0039]其中j表示衰减次数,f的大小随j的增大而减小。
[0040]优选的,函数f(j)有一个特性,如果j很小的话,那f(j)的值会非常接近1,意味着惩罚力度很小,但是随着j的不断变大,函数f(j)的值也在慢慢变大,意味着接下来每一次的惩罚力度会越来越大。由于函数f的存在,排名靠前的节点很难长期保持排名,这样其他节点就更有机会竞选成为前21个节点,增加节点的流动性,增加节点的竞选积极性,进而增大系统的去中心化程度。
[0041]S3、当前节点衰减次数j
i
增加1。
...

【技术保护点】

【技术特征摘要】
1.一种解决DPOS共识机制去中心化程度低的方法,其特征在于,包括以下步骤:S1、判断当前节点i是否为见证人节点;S2、若是,则将节点i总票数G乘以一个衰减函数;S3、当前节点衰减次数j
i
增加1。2.根据权利要求1所述的解决DPOS共识机制去中心化程度低的方法,其特征在于,所述步骤S1中,所述证人节点判断依据为当前节点排名大于等于21。3.根据权利要求1所述的解决DPOS共识机制去中心化程度低的方法,其特征在于,所述步骤S2中,所述衰减函数特征为大于0小于1。4.根据权利要求1所述的解决DPOS共识机制去中心化程度低的方法,其特征在于,所述步骤S2中,所述衰减函数表达式如下:其中j表示衰减次数。5.根据权利要求1所述的解决DPOS共识机制去中心化程度低的方法,其特征在于,所述步骤S3中,所述j
i
的初始值为0,节点i每乘以一个衰减函数一次,j
i
的值就增加1,随后返回步骤S1。6.根据权利要求1所述的解决DP...

【专利技术属性】
技术研发人员:陈祺李进游成艾山覃延嘉
申请(专利权)人:广州大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1