一种自适应多共识的区块链处理方法及系统技术方案

技术编号:32112117 阅读:21 留言:0更新日期:2022-01-29 18:55
本发明专利技术公开一种自适应多共识的区块链处理方法及系统。所述方法包括区块链接收节点接收区块链发送节点发送的业务数据;区块链接收节点验证业务数据的合法性,并在验证通过后根据区块链节点信息及业务数据,计算整体性能评价值;区块链接收节点根据计算得到的整体性能评价值从多共识机制中动态选择相应的共识机制。采用本申请技术方案能够实时根据节点的不同和业务数据的不同调整共识机制的选择,综合考虑各区块链节点使用共识机制的性能要求,选择最合适的共识机制进行安全认证,提高使用共识机制进行认证的灵活性。识机制进行认证的灵活性。识机制进行认证的灵活性。

【技术实现步骤摘要】
一种自适应多共识的区块链处理方法及系统


[0001]本专利技术涉及数据处理领域,尤其涉及一种自适应多共识的区块链处理方法及系统。

技术介绍

[0002]区块链是一个信息
的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。
[0003]区块链作为一种按时间顺序存储数据的数据结构,可支持不同的共识机制。共识机制是区块链技术的重要组件。区块链共识机制的目标是使所有的诚实节点保存一致的区块链视图,同时满足两个性质:一致性,即所有诚实节点保存的区块链的前缀部分完全相同;有效性,即由某诚实节点发布的信息终将被其他所有诚实节点记录在自己的区块链中。然而现有的区块链节点一般只设置一种共识机制来进行所有信息的认证,而每种共识机制都存在自身的优缺点,一种共识机制的设置无疑是对信息运算资源的浪费。

技术实现思路

[0004]本专利技术提供了一种自适应多共识的区块链处理方法,包括:区块链接收节点接收区块链发送节点发送的业务数据;区块链接收节点验证业务数据的合法性,并在验证通过后根据区块链节点信息及业务数据,计算整体性能评价值;区块链接收节点根据计算得到的整体性能评价值从多共识机制中动态选择相应的共识机制。
[0005]如上所述的一种自适应多共识的区块链处理方法,其中,验证业务数据的合法性,具体包括:根据区块链发送节点的业务数据中的区块链节点标识查找存储存储区块链发送节点所关联的其他存储认证数据块的其他区块链子节点,然后向这些区块链子节点发送数据获取请求,接收这些区块链子节点返回的数据;然后将各区块链节点数据进行汇总验证。
[0006]如上所述的一种自适应多共识的区块链处理方法,其中,计算整体性能评价值,具体包括如下子步骤:获取区块链接收节点的节点属性,并解析接收到的业务数据,从业务数据中获取区块链发送节点的节点属性;根据区块链接收节点属性和区块链发送节点属性分别计算节点安全评估值、性能处理值和资源消耗率;综合计算节点安全评估值、性能处理值和资源消耗率,得到整体性能评价值。
[0007]如上所述的一种自适应多共识的区块链处理方法,其中,计算得到整体性能评价值;其中,表示整体性能评价值,表示节点安全评估值的权重因子,
表示性能处理值的权重因子,表示资源消耗率的权重因子,S为节点安全评估值,P为节点性能处理值,X为节点资源消耗率。
[0008]如上所述的一种自适应多共识的区块链处理方法,其中,在各区块链节点中预先设置各共识机制的性能评价阈值范围,根据计算出的各数据发送方整体性能评价值从性能评价阈值范围中查找对应的共识机制,将其作为当前最优的共识机制进行安全认证。
[0009]本申请还提供一种自适应多共识的区块链,其特征在于,包括多个区块链节点,每个区块链节点中设置多共识机制;区块链节点具体包括区块链接收节点和区块链发送节点;区块链发送节点,用于组织业务数据,并将业务数据发送给区块链接收节点;区块链接收节点,用于接收区块链发送节点发送的业务数据;验证业务数据的合法性,并在验证通过后根据区块链节点信息及业务数据,计算整体性能评价值;以及用于根据计算得到的整体性能评价值从多共识机制中动态选择相应的共识机制。
[0010]如上所述的一种自适应多共识的区块链,其中,区块链接收节点包括业务数据验证模块,用于验证业务数据的合法性,具体用于根据区块链发送节点的业务数据中的区块链节点标识查找存储存储区块链发送节点所关联的其他存储认证数据块的其他区块链子节点,然后向这些区块链子节点发送数据获取请求,接收这些区块链子节点返回的数据;然后将各区块链节点数据进行汇总验证。
[0011]如上所述的一种自适应多共识的区块链,其中,区块链接收节点包括整体性能评价值计算模块,具体用于获取区块链接收节点的节点属性,并解析接收到的业务数据,从业务数据中获取区块链发送节点的节点属性;根据区块链接收节点属性和区块链发送节点属性分别计算节点安全评估值、性能处理值和资源消耗率;综合计算节点安全评估值、性能处理值和资源消耗率,得到整体性能评价值。
[0012]如上所述的一种自适应多共识的区块链,其中,整体性能评价值计算模块具体用于计算得到整体性能评价值;其中,表示整体性能评价值,表示节点安全评估值的权重因子,表示性能处理值的权重因子,表示资源消耗率的权重因子,S为节点安全评估值,P为节点性能处理值,X为节点资源消耗率。
[0013]如上所述的一种自适应多共识的区块链,其中,区块链接收节点包括共识机制选择模块,用于在各区块链节点中预先设置各共识机制的性能评价阈值范围,根据计算出的各数据发送方整体性能评价值从性能评价阈值范围中查找对应的共识机制,将其作为当前最优的共识机制进行安全认证。
[0014]本专利技术实现的有益效果如下:采用本申请技术方案能够实时根据节点的不同和业务数据的不同调整共识机制的选择,综合考虑各区块链节点使用共识机制的性能要求,选择最合适的共识机制进行安全认证,提高使用共识机制进行认证的灵活性。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他
的附图。
[0016]图1是本申请实施例一提供的一种自适应多共识的区块链处理方法流程图;图2是本申请实施例二提供的一种自适应多共识的区块链示意图。
具体实施方式
[0017]下面结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0018]实施例一如图1所示,本申请实施例一提供一种自适应多共识的区块链处理方法,包括:步骤110、区块链接收节点接收区块链发送节点发送的业务数据;在区块链中包括多个区块链节点,在每个区块链节点中设置多共识机制,包括但不限于POW工作量证明机制、POS股权证明机制、DPOS授权股权证明机制、PBFT实用拜占庭容错机制、POI重要度证明机制。不同共识机制的优缺点不同,例如,POW工作证明机制的算法简单容易实现所占存储空间较小但资源浪费较重,POS股权证明机制资源消耗较小但安全性能较低,DPOS授权股权证明机制计算效率高但安全性能较低,PBFT实用拜占庭容错机制安全性能较高但容错率较低。并且在每个区块链节点中设置多个虚拟处理器进行其他区块链节点业务数据的处理。
[0019]步骤120、区块链接收节点验证业务数据的合法性,并在验证通过后根据区块链节点信息及业务数据,计算整体性能评价值;具体地,计算整体性能评价值,具本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自适应多共识的区块链处理方法,其特征在于,包括:区块链接收节点接收区块链发送节点发送的业务数据;区块链接收节点验证业务数据的合法性,并在验证通过后根据区块链节点信息及业务数据,计算整体性能评价值;区块链接收节点根据计算得到的整体性能评价值从多共识机制中动态选择相应的共识机制。2.如权利要求1所述的自适应多共识的区块链处理方法,其特征在于,验证业务数据的合法性,具体包括:根据区块链发送节点的业务数据中的区块链节点标识查找存储存储区块链发送节点所关联的其他存储认证数据块的其他区块链子节点,然后向这些区块链子节点发送数据获取请求,接收这些区块链子节点返回的数据;然后将各区块链节点数据进行汇总验证。3.如权利要求1所述的自适应多共识的区块链处理方法,其特征在于,计算整体性能评价值,具体包括如下子步骤:获取区块链接收节点的节点属性,并解析接收到的业务数据,从业务数据中获取区块链发送节点的节点属性;根据区块链接收节点属性和区块链发送节点属性分别计算节点安全评估值、性能处理值和资源消耗率;综合计算节点安全评估值、性能处理值和资源消耗率,得到整体性能评价值。4.如权利要求3所述的自适应多共识的区块链处理方法,其特征在于,计算得到整体性能评价值;其中,表示整体性能评价值,表示节点安全评估值的权重因子,表示性能处理值的权重因子,表示资源消耗率的权重因子,S为节点安全评估值,P为节点性能处理值,X为节点资源消耗率。5.如权利要求1所述的自适应多共识的区块链处理方法,其特征在于,在各区块链节点中预先设置各共识机制的性能评价阈值范围,根据计算出的各数据发送方整体性能评价值从性能评价阈值范围中查找对应的共识机制,将其作为当前最优的共识机制进行安全认证。6.一种自适应多共识的区块链,其特征在于,包括多个区块链节点,每个区块链节点中设置多共识机制;区块链节点具体包括区块链接收节点和...

【专利技术属性】
技术研发人员:马遥司苗珍阮江科林烨铭张丰东
申请(专利权)人:广州敏行区块链科技有限公司
类型:发明
国别省市:

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

1