一种基于区块链网络的共识处理方法及相关装置制造方法及图纸

技术编号:39394524 阅读:14 留言:0更新日期:2023-11-19 15:49
本申请实施例公开了一种基于区块链网络的共识处理方法

【技术实现步骤摘要】
一种基于区块链网络的共识处理方法及相关装置


[0001]本申请涉及计算机
,具体涉及区块链
,尤其涉及一种基于区块链网络的共识处理方法

一种基于区块链网络的共识处理装置

一种区块链设备

一种计算机可读存储介质及一种计算机程序产品


技术介绍

[0002]随着计算机技术的快速发展,区块链技术逐渐受到广泛关注,越来越多的数据被存储至区块链上,以防止数据被篡改

共识是区块链技术的基础,所谓共识是指区块链网络中的节点通过共识算法对新生成的区块进行共识校验,共识校验成功就将区块上链至区块链,以实现将区块数据存储至区块链;共识校验失败则该新区块不能被上链至区块链

由此可见,区块上链之前的共识环节,对于维护区块链网络中的数据安全具有重要作用


技术实现思路

[0003]本申请实施例提供一种基于区块链网络的共识处理方法及相关装置,能够在共识环节中实现对交易数据的共识以及识别,确保存储至区块链的交易数据的合法性和安全性

[0004]一方面,本申请实施例提供一种基于区块链网络的共识处理方法,区块链网络包括至少一个共识节点和至少一个识别节点,每个识别节点对应一种或多种识别类型,且每个识别节点用于对相应识别类型下的交易数据进行识别处理;该方法由目标共识节点执行,目标共识节点是至少一个共识节点中的任一个;该方法包括:
[0005]获取目标交易数据,目标交易数据属于目标识别类型;
[0006]对目标交易数据进行打包处理,生成目标区块;
[0007]将目标区块在区块链网络中进行广播,使区块链网络中的共识节点对目标区块进行共识,以及,使目标识别类型对应的目标识别节点对目标区块中的目标交易数据进行识别处理;
[0008]接收目标区块的目标共识结果和目标识别结果;以及,
[0009]根据目标共识结果和目标识别结果,对目标区块进行上链处理

[0010]本申请实施例中,在对基于目标交易数据打包生成的目标区块进行共识的环节中,通过引入目标交易数据所属目标识别类型对应的目标识别节点,来对目标区块中的目标交易数据进行识别处理,使得在共识环节中新增对目标交易数据本身内容的合法性的检查,从而确保能够上链的目标区块不仅是共识验证成功的,而且目标区块中的目标交易数据是识别成功的,进而能够提高上链的目标交易数据的合法性,进而提高区块链网络中存储的数据的安全性

[0011]另一方面,本申请实施例提供一种基于区块链网络的共识处理方法,区块链网络中包括至少一个共识节点和至少一个识别节点,每个识别节点对应一种或多种识别类型,且每个识别节点用于对相应识别类型下的交易数据进行识别处理;该方法由目标识别类型
对应的目标识别节点执行;该方法包括:
[0012]接收目标共识节点在区块链网络中广播的目标区块;目标共识节点是区块链网络包括的至少一个共识节点中的任一个;目标区块是目标共识节点基于目标交易数据打包处理得到的;目标交易数据属于目标识别类型;
[0013]对目标区块中的目标交易数据进行识别处理,得到识别投票结果;
[0014]将识别投票结果返回至目标共识节点,以使目标共识节点根据识别投票结果得到目标区块的目标识别结果,并根据目标识别结果和目标共识结果对目标区块进行上链处理;目标共识结果是目标共识节点基于共识投票生成的,共识投票是区块链网络中的共识节点对目标区块进行共识得到的

[0015]本申请实施例中,在对目标区块进行共识的环节中,目标识别节点可以对广播得到的目标区块中的目标交易数据进行识别处理,如识别目标交易数据是否满足业务要求
(
如交易数据所属识别类型与目标识别节点对应的目标识别类型是否匹配
)
,以实现对目标交易数据的合法性的检查;并将识别投票结果发送至目标共识节点,以便于目标共识节点在确定对目标区块共识成功,以及对目标交易数据识别成功的情况下,才对目标区块进行上链处理;不仅能够通过共识节点的共识验证确保目标区块的安全性,还能通过目标识别节点的识别处理确保目标交易数据的合法性

[0016]另一方面,本申请实施例提供一种基于区块链网络的共识处理装置,区块链网络包括至少一个共识节点和至少一个识别节点,每个识别节点对应一种或多种识别类型,且每个识别节点用于对相应识别类型下的交易数据进行识别处理;该装置搭载于目标共识节点上,目标共识节点是至少一个共识节点中的任一个;该装置包括:
[0017]获取单元,用于获取目标交易数据,目标交易数据属于目标识别类型;
[0018]处理单元,用于对目标交易数据进行打包处理,生成目标区块;
[0019]处理单元,还用于将目标区块在区块链网络中进行广播,使区块链网络中的共识节点对目标区块进行共识,以及,使目标识别类型对应的目标识别节点对目标区块中的目标交易数据进行识别处理;
[0020]处理单元,还用于接收目标区块的目标共识结果和目标识别结果;以及,
[0021]处理单元,还用于根据目标共识结果和目标识别结果,对目标区块进行上链处理

[0022]在一种实现方式中,区块链网络中的每个节点中部署有目标配置合约,目标配置合约中包括:每个识别节点对应的识别类型以及交易数据所属的识别类型

[0023]在一种实现方式中,处理单元用于根据目标共识结果和目标识别结果,对目标区块进行上链处理时,具体用于:
[0024]若目标共识结果指示目标区块共识成功,且目标识别结果指示目标区块中的目标交易数据识别成功,则将目标区块存储至区块链网络中的区块链上

[0025]在一种实现方式中,处理单元用于接收目标区块的目标共识结果时,具体用于:
[0026]接收区块链网络中的各个共识节点返回的对目标区块的共识投票结果;
[0027]统计指示对目标区块共识成功的共识投票结果的第一票数,并根据第一票数生成目标共识结果;
[0028]其中,若第一票数大于第一数量阈值,则确定目标共识结果指示目标区块共识成功

[0029]在一种实现方式中,目标识别类型的数量为1,处理单元用于接收目标区块的目标识别结果时,具体用于:
[0030]接收目标识别类型对应的各个目标识别节点返回的,对目标区块中的目标交易数据的识别投票结果;
[0031]统计指示对目标交易数据识别通过的识别投票结果的第二票数,并根据第二票数生成目标识别结果;
[0032]其中,若第二票数大于第二数量阈值,则确定目标识别结果指示目标区块中的目标交易数据识别成功

[0033]在一种实现方式中,目标识别类型包括第一目标识别类型和第二目标识别类型,处理单元用于接收目标区块的目标识别结果时,具体用于:
[0034]接收第一目标识别类型对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于区块链网络的共识处理方法,其特征在于,所述区块链网络包括至少一个共识节点和至少一个识别节点,每个识别节点对应一种或多种识别类型,且每个识别节点用于对相应识别类型下的交易数据进行识别处理;所述方法由目标共识节点执行,所述目标共识节点是所述至少一个共识节点中的任一个;所述方法包括:获取目标交易数据,所述目标交易数据属于目标识别类型;对所述目标交易数据进行打包处理,生成目标区块;将所述目标区块在所述区块链网络中进行广播,使所述区块链网络中的共识节点对所述目标区块进行共识,以及,使所述目标识别类型对应的目标识别节点对所述目标区块中的目标交易数据进行识别处理;接收所述目标区块的目标共识结果和目标识别结果;以及,根据所述目标共识结果和所述目标识别结果,对所述目标区块进行上链处理
。2.
如权利要求1所述的方法,其特征在于,所述区块链网络中的每个节点中部署有目标配置合约,所述目标配置合约中包括:每个识别节点对应的识别类型以及交易数据所属的识别类型
。3.
如权利要求1或2所述的方法,其特征在于,所述根据所述目标共识结果和所述目标识别结果,对所述目标区块进行上链处理,包括:若所述目标共识结果指示所述目标区块共识成功,且所述目标识别结果指示所述目标区块中的目标交易数据识别成功,则将所述目标区块存储至所述区块链网络中的区块链上
。4.
如权利要求3所述的方法,其特征在于,所述接收所述目标区块的目标共识结果,包括:接收所述区块链网络中的各个共识节点返回的对所述目标区块的共识投票结果;统计指示对所述目标区块共识成功的共识投票结果的第一票数,并根据所述第一票数生成目标共识结果;其中,若所述第一票数大于第一数量阈值,则确定所述目标共识结果指示所述目标区块共识成功
。5.
如权利要求3所述的方法,其特征在于,所述目标识别类型的数量为1,所述接收所述目标区块的目标识别结果,包括:接收所述目标识别类型对应的各个目标识别节点返回的,对所述目标区块中的目标交易数据的识别投票结果;统计指示对所述目标交易数据识别通过的识别投票结果的第二票数,并根据所述第二票数生成目标识别结果;其中,若所述第二票数大于第二数量阈值,则确定所述目标识别结果指示所述目标区块中的目标交易数据识别成功
。6.
如权利要求3所述的方法,其特征在于,所述目标识别类型包括第一目标识别类型和第二目标识别类型,所述接收所述目标区块的目标识别结果,包括:接收所述第一目标识别类型对应的各个目标识别节点返回的第一识别投票结果;统计指示对所述目标交易数据识别通过的第一识别投票结果的第一识别票数,并根据所述第一识别票数生成第一识别结果;以及,
接收所述第二目标识别类型对应的各个目标识别节点返回的第二识别投票结果;统计指示对所述目标交易数据识别通过的第二识别投票结果的第二识别票数,并根据所述第二识别票数生成第二识别结果;基于所述第一识别结果和所述第二识别结果生成目标识别结果;其中,若所述第一识别票数大于第三数量阈值,则确定所述第一识别结果指示所述目标区块中的目标交易数据识别成功;若所述第二识别票数大于第四数量阈值,则确定所述第二识别结果指示所述目标区块中的目标交易数据识别成功;若所述第一识别结果指示识别成功,且所述第二识别结果指示识别成功,则确定所述目标识别结果指示所述目标区块中的目标交易数据识别成功
。7.
如权利要求5或6所述的方法,其特征在于,所述方法还包括:若所述目标识别结果指示所述目标区块中的目标交易数据识别失败,则接收识别投票结果指示所述目标交易数据识别不通过的,各个目标识别节点发送的目标反馈信息;目标反馈信息用于指示:目标识别节点对目标交易数据识别不通过的原因;将目标反馈信息发送至所述目标交易数据的提交方
。8.
如权利要求2所述的方法,其特征在于,所述目标配置合约中还包括每个识别节点的节点标识,所述对所述目标交易数据进行打包处理,生成目标区块之前,还包括:获取所述目标识别类型对应的目标识别节点的目标节点标识;若基于所述目标节点标识与所述目标识别节点之间成功建立通信连接,则触发执行对所述目标交易数据进行打包处理,生成目标区块的步骤
。9.
如权利要求8所述的方法,其特征在于,所述方法还包括:在对所述目标交易数据进行打包处理的过程中,若检测到与所述目标识别节点之间的通信连接断开,则暂停对所述目标交易数据的打包处理;在检测到与所述目标识别节点之间的通信连接恢复时,继续对所述目标交易数据进行打包处理
。10.
一种基于区块链网络的共识处理方法,其特征在于,所述区块链网络中包括至少一个共识节点和至少一个识别节点,每个识别节点对应一种或多种识别类型,且每个识别节点用于对相应识别类型下的交易数据进行识别处理;所述方法由目标识别类型对应的目标识别节点执行;所述方法包括:接收目标共识节点在所述区块链网络中广播的目标区...

【专利技术属性】
技术研发人员:朱耿良
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1