【技术实现步骤摘要】
基于可验证随机函数分配验证者奖励的异步BFT&DPOS共识机制
本专利技术涉及区块链
,更具体地,涉及一种基于可验证随机函数分配验证者奖励的异步BFT&DPOS共识机制。
技术介绍
区块链技术的出现被称为新一代革命,区块链技术的出现让分布式系统和分布式应用得以蓬勃发展,区块链技术是多门技术和学科的综合,而在决定一个区块链分布式系统好坏的区块链技术里最重要的便是共识机制,共识机制是区块链分布式系统安全性和能够良好发展的核心技术。区块链系统是去中心化的,节点是各处分散且平行的,所以必须设计一套制度,来维护分布式系统的运作顺序与公平性,统一区块链的版本,并奖励提供资源维护区块链的使用者,以及惩罚恶意的危害者。这样的制度,必须依赖某种方式来证明,是由谁来取得了一个区块链的打包权(或称记帐权),并且可以获取打包这一个区块的奖励;又或者是谁意图进行危害,就会获得一定的惩罚,让分布式系统运转的制度便被称为共识机制,共识机制背景问题是拜占庭问题,在一个分布式去中心化的网络中,节点如何达成共识,保持数据一致,维护 ...
【技术保护点】
1.基于可验证随机函数分配验证者奖励的异步BFT&DPOS共识机制,其特征在于,包括以下步骤:/nS1:系统初始化,在VBDPOS共识机制里,想要成为节点候选人的申请人通过提交设备、设施、人员资料说明和证明,候选人通过申请后成为节点;/nS2:选出超级节点,代币持有者通过投票系统对各个节点候选人进行投票,根据票数排名选出票数最高的21个节点为超级节点,每生产252个区块为一个区块周期,每一个区块周期开始时,都会实时更新投票数,对超级节点和验证者排名进行更新;/nS3:选出验证者,当备用节点满足以下的三个条件,即可申请成为验证者,参与系统的区块验证和确认工作;三个条件 ...
【技术特征摘要】
1.基于可验证随机函数分配验证者奖励的异步BFT&DPOS共识机制,其特征在于,包括以下步骤:
S1:系统初始化,在VBDPOS共识机制里,想要成为节点候选人的申请人通过提交设备、设施、人员资料说明和证明,候选人通过申请后成为节点;
S2:选出超级节点,代币持有者通过投票系统对各个节点候选人进行投票,根据票数排名选出票数最高的21个节点为超级节点,每生产252个区块为一个区块周期,每一个区块周期开始时,都会实时更新投票数,对超级节点和验证者排名进行更新;
S3:选出验证者,当备用节点满足以下的三个条件,即可申请成为验证者,参与系统的区块验证和确认工作;三个条件为:备用节点获取的票数权重须大于系统X%的总票数,X%为根据网络得票率实时计算的能领取100EOS奖励的最低票数权重;参与验证的备用节点需锁仓一定数量的EOS保证金到特定账户,保证金提交的特定账户可以是权威机构的指定账户,或者由智能合约保证的特定账户;验证者需持续和所有超级节点和其他验证者保持实时通信状态;
S4:区块的产生,与异步BFT-DPOS共识机制一致,在一轮区块生产过程中,超级节点会按照规定的算法安排好顺序生产区块,当前负责出块的超级节点会收集交易信息将其打包进区块,并将打包好的区块广播给其他超级节点和验证者验证,在等待区块确认的过程中,会同时产生新区块;如果一个节点在最近的24个小时内都没有产生区块,那么它将被移出超级节点的候选名单;
S5:区块的确认,其他超级节点和验证者会对新区块进行验证,并把验证和签名结果广播,当负责出块的超级节点在广播后会持续监听网络,收集到15个超级节点的签名确认和超过2/3验证者的签名确认和凭证后,超级节点和验证者会根据不同的情况,按照VBDPOS共识机制的区块确认方案,来做出不用的选择;
S6:奖励的分配,根据基于可验证随机函数挑选获奖者的奖励分发机制,每一轮区块确认完成后,系统内的节点都会比较出一个最小凭证,对最小凭证达成共识,而持有最小凭证的验证者即是此轮区块的获奖者,可以获得这轮区块的验证奖励;
S7:超级节点的切换,在区块的产生过程中,如果属于A超级节点的12个区块内,则上一个区块没确认时,A超级节点便会开始生产下一个区块,因为A超级节点可以相信自己没有作假。但如果A超级节点生产完12个区块,轮到B超级节点生产区块时,B超级节点会等到自己确认A超级节点的第12个区块已经获得其他15个超级节点和验证者确认后才会接着生产区块。
2.根据权利要求1所述的基于可验证随机函数分配验证者奖励的异步BFT&DPOS共识机制,其特征在于,在步骤S5中,设所有验证者数量为Nall,2/3验证者数量为N2/3,区块高度为第r轮,第r轮产生的区块为B1,第r+1轮产生的区块为B2,第r轮的种子参数为Qr,负责出块的超级节点为A超级节点,设某个时刻A超级节点收到的验证者签名和凭证数量为X,VBDPOS区块的确认具体步骤如下:
s51:区块、种子参数的生产与广播,第r-1轮的最小凭证Qr,即为第r轮的种子参数Qr,在第r轮区块生产过程中,超级节点会按照规定的算法安排好顺序生产区块,当前负责出块的超级节点会收集交易信息将其打包进区块,并将打包好的区块B1和此轮区块的种子参数Qr,广播给其他超级节点和验证者验证,在等待区块确认的过程中,会同时产生新区块B2;
s52:区块的验证与凭证的生成,系统里的超级节点和验证者时刻在线,监听着网络,当他们收到新区块B1和种子参数Qr后,首先会根据基于可验证随机函数挑选获奖者的算法流程生成各自的凭证;其次各自独立对区块B1进行验证,确保交易信息无误和无作假后。
每一个超级节点和验证者会把第r轮的区块B1和各自的「签名+凭证」在网络里广播;
s53:区块B1得到系统确认,A超级节点在广播区块B1后会持续监听网络,当收集到超过15个超级节点的签名确认和超过2/3验证者的签名确认和凭证后,即可视为区块B1得到了系统确认,超级节点会将区块B1添加到区块链上,将之前生产好的第r+1轮的区块B2和种子参数Qr+1广播,进入第r+1轮的区块确认;区块B1得到系统确认,因为网络延迟的缘故,会有两种不同的处理方式,得到二种不同的处理结果,确保系统正常运行,延迟被控制在一秒以内;A超级节点会时刻判断收集到的超级节点的签名确认数量,一旦超级节点签名确认数量大于等于15个,A超级节点会进入计时状态,并判断收集到的验证者的签名确认数量。
3.根据权利要求2所述的基于可验证随机函数分配验证者奖励的异步BFT&DPOS共识机制,其特征在于,所述步骤s53具体包括:
1)在进入计时状态时,如果X=Nall,A超级节点会自动比较所有验证者的凭证大小,得出一个最小凭证,第r轮的最小凭证即为第r+1轮的种子参数Qr+1,A超级节点会将区块B1添加到区块链上,将之前生产好的第r+1轮的区块B2和种子参数Qr+1广播,进入第r+1...
【专利技术属性】
技术研发人员:黄俊,蒋丽,陈彬,陈梅云,刘义,杨超,谢胜利,
申请(专利权)人:广东工业大学,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。