基于权益证明的验证组建组方法和装置制造方法及图纸

技术编号:25446242 阅读:20 留言:0更新日期:2020-08-28 22:32
本发明专利技术提供了一种基于权益证明的验证组建组方法和装置,在下一个验证工作时期到来之前,提前筛选出在线的节点;基于在线的节点创建下一个验证工作时期的验证组;设定验证组在预设的生存周期内的验证共识机制。这样,可以剔除掉不在线的节点,保证验证组内实际入组成员为活跃矿工,从而保障验证组的正常验证工作。

【技术实现步骤摘要】
基于权益证明的验证组建组方法和装置
本专利技术涉及区块链
,尤其涉及一种基于权益证明的验证组建组方法和装置。
技术介绍
区块链是共识算法、分布式存储、点对点传输、加密算法等计算机技术的新型系统。被广泛应用于证券交易、电子商务、智能合约、物联网、社交通讯以及文件存储等众多领域。要想整个区块链网络节点维持一份相同的数据,同时保证每个参与者的公平性,整个体系的所有参与者必须要有统一的协议,也就是达成共识。共识机制是特殊节点的投票,在很短的时间内完成对交易的验证和确认;对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共识。为了克服经典POW(ProofOfWork,工作量证明)共识算法的低性能,高能耗问题,近年来,越来越多的公链采用了POS(ProofOfStake,权益证明)共识算法。众所周知,基于POS的公有链的挖矿机制一般可分为提案和验证两个阶段:提案阶段和验证阶段,其中,提案阶段可选择提案节点,由提案节点负责打包交易生成候选区块,此阶段可能产生多个候选区块;而在验证阶段中,由部分或全部矿工来担当验证节点,对候选区块进行投票并达成组内共识产生最终可以上链的区块。最终上链的区块的出块过程由1个提案者和多个验证者协同完成。在现有公链中,采用VRF算法的公链有不少,比如algorand,Cardano,ont等等,这些公链通常会在验证阶段采用VRF预先建组的方式,通过VRF算法从全体矿工池中提前确定出验证组成员。但是通过VRF(VerifiableRandomFunction,可验证随机函数)随机出的组成员无法确保节点的在线情况,可能出现过多的节点不在线从而导致整个验证组无法正常工作的情形。
技术实现思路
针对现有技术中的缺陷,本专利技术的实施例提供了建组方法和装置方法和装置,能够实现不同区块的公平公正的权重比较,增强系统的健壮性和安全性。一方面,本专利技术的实施例提供了一种基于权益证明的验证组建组方法,包括:按照预设的建组周期,从轻节点侯选池中筛选出多个在线的节点;基于筛选出的多个在线的节点,创建下一个验证工作时期的验证组;设定所述验证组在预设的生存周期内的验证共识机制,所述生存周期包括一个或多个验证工作时期。可选地,所述按照预设的建组周期,从轻节点侯选池中筛选出多个在线的节点,包括:按照预设的建组周期,从轻节点侯选池中筛选出M个验证候选节点,M为大于1的整数;接收所述验证候选节点返回的建组请求交易;从发送建组请求交易并成功上链的多个所述验证候选节点中筛选出多个节点,并作为在线的节点。可选地,所述从发送建组请求交易并成功上链的多个所述验证候选节点中筛选出多个节点,包括:根据建组请求交易的上链时间,筛选出在预设的限定时间内返回成功上链的建组请求交易的多个验证候选节点。可选地,所述从发送建组请求交易并成功上链的多个所述验证候选节点中筛选出多个节点,包括:根据建组请求交易的上链时间,筛选出建组请求交易上链最早的N个验证候选节点,N为大于1的整数。可选地,所述方法还包括:将如下三种验证候选节点从所述轻节点候选池中剔除:未返回建组请求交易的验证候选节点;返回建组请求交易但未在预设的限定时间内返回的验证候选节点;在预设的限定时间内返回建组请求交易但建组请求交易未成功上链的验证候选节点。可选地,所述验证共识机制包括:在预设的生存周期内,所述验证组内节点根据预设门限个组成员的签名生成唯一的组签名。可选地,所述预设门限大于所述验证组内节点总量的一半;或者,所述预设门限大于所述验证组内节点总量的2/3。又一方面,本专利技术的实施例还提供了一种基于权益证明的验证组建组装置,包括:在线节点筛选模块,用于按照预设的建组周期,从轻节点侯选池中筛选出多个在线的节点;验证组创建模块,用于基于筛选出的多个在线的节点,创建下一个验证工作时期的验证组;验证组设定模块,用于设定所述验证组在预设的生存周期内的验证共识机制,所述生存周期包括一个或多个验证工作时期。又一方面,本专利技术的实施例还提供了一种电子设备,包括处理器、存储器和总线,其中:所述处理器,所述存储器通过总线完成相互间的通信;所述处理器可以调用存储器中的计算机程序,以执行上述实施例提供的任意一种基于权益证明的验证组建组方法的各步骤。再一方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例提供的任意一种基于权益证明的验证组建组方法的各步骤。本专利技术实施例提供的基于权益证明的验证组建组方法和装置,在下一个验证工作时期到来之前,提前筛选出在线的节点;基于在线的节点创建下一个验证工作时期的验证组;设定验证组在预设的生存周期内的验证共识机制。这样,可以剔除掉不在线的节点,保证验证组内实际入组成员为活跃矿工,从而保障验证组的正常验证工作。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了根据本专利技术一实施例的基于权益证明的验证组建组方法的示例性流程图;图2示出了根据本专利技术一实施例的在线节点筛选方法的示例性流程图;图3示出了根据本专利技术一实施例的基于权益证明的验证组建组装置的结构示意图;图4示出了根据本专利技术一实施例的电子设备的结构示意图。具体实施方式以下将结合附图对本专利技术的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本专利技术所保护的范围。本申请使用的“单元”、“装置”等术语旨在包括与计算机相关的实体,例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,单元可以是,但并不仅限于:处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。举例来说,计算设备上运行的应用程序和此计算设备都可以是单元。一个或多个单元可以位于执行中的一个进程和/或线程内,一个单元也可以位于一台计算机上和/或分布于两台或更多台计算机之间。下面结合附图详细说明本专利技术的技术方案。参考图1,其示出了根据本专利技术一实施例的基于权益证明的验证组建组方法的示例性流程图。如图1所示,本专利技术实施例提供的基于权益证明的验证组建组方法,可以包括如下步骤:S110:按照预设的建组周期,从轻节点侯选池中筛选出多个在线的节点;S120:基于筛选出的多个在线的节点,创建下一个验证工作时期的验证组;S130:设定所述验证组在预设的生存周期内的验证共识机制,所述生存周期包括一个或多个验本文档来自技高网
...

【技术保护点】
1.一种基于权益证明的验证组建组方法,其特征在于,包括:/n按照预设的建组周期,从轻节点候选池中筛选出多个在线的节点;/n基于筛选出的多个在线的节点,创建下一个验证工作时期的验证组;/n设定所述验证组在预设的生存周期内的验证共识机制, 所述生存周期包括一个或多个验证工作时期。/n

【技术特征摘要】
1.一种基于权益证明的验证组建组方法,其特征在于,包括:
按照预设的建组周期,从轻节点候选池中筛选出多个在线的节点;
基于筛选出的多个在线的节点,创建下一个验证工作时期的验证组;
设定所述验证组在预设的生存周期内的验证共识机制,所述生存周期包括一个或多个验证工作时期。


2.根据权利要求1所述的基于权益证明的验证组建组方法,其特征在于,所述按照预设的建组周期,从轻节点侯选池中筛选出多个在线的节点,包括:
按照预设的建组周期,从轻节点侯选池中筛选出M个验证候选节点,M为大于1的整数;
接收所述验证候选节点返回的建组请求交易;
筛选发送建组请求交易并成功上链的多个所述验证候选节点,作为在线的节点。


3.根据权利要求2所述的基于权益证明的验证组建组方法,其特征在于,所述筛选发送建组请求交易并成功上链的多个所述验证候选节点,作为在线的节点,包括:
根据建组请求交易的上链时间,筛选出在预设的限定时间内返回成功上链的建组请求交易的多个验证候选节点。


4.根据权利要求2所述的基于权益证明的验证组建组方法,其特征在于,所述筛选发送建组请求交易并成功上链的多个所述验证候选节点,作为在线的节点,包括:
根据建组请求交易的上链时间,筛选出建组请求交易上链最早的N个验证候选节点,N为大于1的整数。


5.根据权利要求2-4任一项所述的基于权益证明的验证组建组方法,其特征在于,所述方法还包括:将如下三种验证候选节点从所述轻节点候选池...

【专利技术属性】
技术研发人员:冯磊吕晟珉
申请(专利权)人:杭州智块网络科技有限公司
类型:发明
国别省市:浙江;33

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

1