基于区块链的异步共识方法及系统及装置及介质制造方法及图纸

技术编号:30100604 阅读:18 留言:0更新日期:2021-09-18 09:05
本发明专利技术公开了基于区块链的异步共识方法及系统及装置及介质,涉及区块链领域,请求方获取目标数据,并将共识请求发送给参与方;请求方根据目标数据,获取目标数据的第一参数数据和第二参数数据;请求方将目标数据、第一参数数据和第二参数数据打包成第一区块并添加到区块链中,并将所述第一区块在区块链中广播;参与方接收并验证第一区块,将其作为共识数据源进行共识,得到共识结果。本发明专利技术能快速得到共识结果,计算效率高,并且可信度更高,有效地提高了使用效率。效地提高了使用效率。效地提高了使用效率。

【技术实现步骤摘要】
基于区块链的异步共识方法及系统及装置及介质


[0001]本专利技术涉及数据安全领域,具体涉及基于区块链的异步共识方法及系统及装置及介质。

技术介绍

[0002]区块链根据访问权限,通常可以分为公有链、联盟链和私有链。公有链是指任何人都可以根据协议接入并参共识的区块链;联盟链是指共识过程受到预选节点控制的区块链;私有链是指权限在一个组织中,并受该组织完全控制的区块链。
[0003]区块链在技术层面,通常分为共识算法、密码学、P2P网络等几个大的技术点。其中共识算法是区块链项目中最核心的部分,有分布式,就需要达成共识。
[0004]蜜獾拜占庭容错(HoneyBadgerBFT)作为一种异步网络的BFT共识协议,不依赖于任何关于网络环境的时间假设,与传统的实用拜占庭容错(PBFT,Practical ByzantineFault Tolerance)共识协议相比,HoneyBadgerBFT具有更高的处理效率,因此被越来越多的机构认可。
[0005]现有的区块链共识方法通常需要在共识过程中与大多数节点连接,获取投票。节点对网体依赖较大,很难提高系统数据传输效率;其次,在实际的数据共享应用过程中,特别是数据生产、存储、共享涉及到多方的状态下,数据的生产结果、存储结果受到攻击、篡改等风险影响时,数据真实性的可信度较差,即使利用举证方的权威性强制在非数学证明层次推动其他参与方的信任,其信任结果也缺乏科学性、公共性。

技术实现思路

[0006]本专利技术的目的在于针对数据库记录类型的数据,提出了多方对数据库字段及记录值依据约定的规则计算取值的方法,在高效率下实现共识共认。
[0007]为实现上述专利技术目的,本专利技术提供了基于区块链的异步共识方法,包括:
[0008]请求方获取目标数据,并将共识请求发送给参与方;
[0009]请求方根据目标数据,获取目标数据的第一参数数据和第二参数数据;
[0010]请求方将目标数据、第一参数数据和第二参数数据打包成第一区块并添加到区块链中,并将所述第一区块在区块链中广播;
[0011]参与方接收并验证第一区块,将其作为共识数据源进行共识,得到共识结果。
[0012]其中,获取目标数据的第一参数数据和第二参数数据,具体包括:
[0013]获取目标数据的接口参数和读取参数作为第一数据参数;
[0014]获取目标数据的哈希值作为第二数据参数。
[0015]其中,参与方接收并验证第一区块,具体包括:
[0016]请求方将目标数据、第一参数数据和第二参数数据打包成第一区块,请求方对第一区块进行签名;
[0017]参与方接受到共识请求和第一区块的公钥;
[0018]参与方根据公钥获取第一区块中的目标数据、第一参数数据和第二参数数据;
[0019]参与方根据第一参数数据和第二参数数据获取待验证的目标数据;
[0020]比较目标数据和待验证的目标数据,若一致,则验证通过;
[0021]若不一致,则参与方重新获取第一区块。
[0022]其中,参与方接收并验证第一区块,将其作为共识数据源进行共识,得到共识结果;
[0023]参与方接收并验证第一区块,获取验证通过的参与方的数量;
[0024]若验证通过的参与方的数量大于或等于所有参与方数量的50%,则该第一区块为共识结果。
[0025]其中,参与方接收并验证第一区块;若验证通过,则生成有效结果,并传输给下一个参与方;若验证不通过,则重新接收并验证第一区块。
[0026]与本专利技术中的方法对应,本专利技术还提供了基于区块链的异步共识系统,包括获取模块、参数模块、第一验证模块、第二验证模块和共识模块;
[0027]获取模块用于获取目标数据;
[0028]参数模块用于根据目标数据获取第一数据参数和第二数据参数,并将目标数据、第一参数数据和第二参数数据打包成第一区块并添加到区块链中;
[0029]第一验证模块用于验证第一区块,并获取通过验证的第一区块中的目标数据、第一参数数据和第二参数数据;
[0030]第二验证模块用于根据第一参数数据和第二参数数据获取待验证目标数据,并通过验证目标数据来验证目标数据;
[0031]共识模块用于根据第二验证模块得到共识结果。
[0032]其中,还包括广播模块,广播模块用于传输第一区块。
[0033]其中,第一数据参数为目标数据的接口参数和读取参数;第二数据参数为目标数据的哈希值。
[0034]与本专利技术中的方法对应,本专利技术还提供了一种电子装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于区块链的异步共识方法的步骤。
[0035]与本专利技术中的方法对应,本专利技术还提供了一种存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于区块链的异步共识方法的步骤。
[0036]本专利技术提供的一个或多个技术方案,至少具有如下技术效果或优点:本专利技术能快速得到共识结果,计算效率高,并且可信度更高,有效地提高了使用效率。
附图说明
[0037]此处所说明的附图用来提供对本专利技术实施例的进一步理解,构成本申请的一部分,并不构成对本专利技术实施例的限定。在附图中:
[0038]图1为基于区块链的异步共识方法的流程示意图;
[0039]图2为基于区块链的异步共识系统的组成示意图。
具体实施方式
[0040]为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在相互不冲突的情况下,本专利技术的实施例及实施例中的特征可以相互组合。
[0041]在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述范围内的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。
[0042]本领域技术人员应理解的是,在本专利技术的揭露中,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系是基于附图所示的方位或位置关系,其仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此上述术语不能理解为对本专利技术的限制。
[0043]可以理解的是,术语“一”应理解为“至少一”或“一个或多个”,即在一个实施例中,一个元件的数量可以为一个,而在另外的实施例中,该元件的数量可以为多个,术语“一”不能理解为对数量的限制。
[0044]请参考图1,图1为基于区块链的异步共识方法的流程示意图,本专利技术提供了基于区块链的异步共识方法,所述方法包括:
[0045]请求方获取目标数据,并将共识请求发送给参与方;
[0046]请求方根据目标数据,获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于区块链的异步共识方法,其特征在于,包括:请求方获取目标数据,并将共识请求发送给参与方;请求方根据目标数据,获取目标数据的第一参数数据和第二参数数据;请求方将目标数据、第一参数数据和第二参数数据打包成第一区块并添加到区块链中,并将所述第一区块在区块链中广播;参与方接收并验证第一区块,将其作为共识数据源进行共识,得到共识结果。2.根据权利要求1所述的基于区块链的异步共识方法,其特征在于,获取目标数据的第一参数数据和第二参数数据,具体包括:获取目标数据的接口参数和读取参数作为第一数据参数;获取目标数据的哈希值作为第二数据参数。3.根据权利要求1所述的基于区块链的异步共识方法,其特征在于,参与方接收并验证第一区块,具体包括:请求方将目标数据、第一参数数据和第二参数数据打包成第一区块,请求方对第一区块进行签名;参与方接受到共识请求和第一区块的公钥;参与方根据公钥获取第一区块中的目标数据、第一参数数据和第二参数数据;参与方根据第一参数数据和第二参数数据获取待验证的目标数据;比较目标数据和待验证的目标数据,若一致,则验证通过;若不一致,则参与方重新获取第一区块。4.根据权利要求3所述的基于区块链的异步共识方法,其特征在于,参与方接收并验证第一区块,将其作为共识数据源进行共识,得到共识结果;参与方接收并验证第一区块,获取验证通过的参与方的数量;若验证通过的参与方的数量大于或等于所有参与方数量的50%,则该第一区块为共识结果。5.根据权利要求4所述的基于区块链的异步共识方法,其特征在于,参与...

【专利技术属性】
技术研发人员:洪薇洪健李京昆刘文思
申请(专利权)人:湖北央中巨石信息技术有限公司
类型:发明
国别省市:

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

1