【技术实现步骤摘要】
一种基于区块链网络的共识处理方法及相关装置
[0001]本申请涉及计算机
,具体涉及区块链
,尤其涉及一种基于区块链网络的共识处理方法
、
一种基于区块链网络的共识处理装置
、
一种区块链设备
、
一种计算机可读存储介质及一种计算机程序产品
。
技术介绍
[0002]随着计算机技术的快速发展,区块链技术逐渐受到广泛关注,越来越多的数据被存储至区块链上,以防止数据被篡改
。
共识是区块链技术的基础,所谓共识是指区块链网络中的节点通过共识算法对新生成的区块进行共识校验,共识校验成功就将区块上链至区块链,以实现将区块数据存储至区块链;共识校验失败则该新区块不能被上链至区块链
。
由此可见,区块上链之前的共识环节,对于维护区块链网络中的数据安全具有重要作用
。
技术实现思路
[0003]本申请实施例提供一种基于区块链网络的共识处理方法及相关装置,能够在共识环节中实现对交易数据的共识以及识别,确保存储至区块链的交易数据的合法性和安全性
。
[0004]一方面,本申请实施例提供一种基于区块链网络的共识处理方法,区块链网络包括至少一个共识节点和至少一个识别节点,每个识别节点对应一种或多种识别类型,且每个识别节点用于对相应识别类型下的交易数据进行识别处理;该方法由目标共识节点执行,目标共识节点是至少一个共识节点中的任一个;该方法包括:
[0005]获取目标交易数据,目标交易数据属于目标识 ...
【技术保护点】
【技术特征摘要】
1.
一种基于区块链网络的共识处理方法,其特征在于,所述区块链网络包括至少一个共识节点和至少一个识别节点,每个识别节点对应一种或多种识别类型,且每个识别节点用于对相应识别类型下的交易数据进行识别处理;所述方法由目标共识节点执行,所述目标共识节点是所述至少一个共识节点中的任一个;所述方法包括:获取目标交易数据,所述目标交易数据属于目标识别类型;对所述目标交易数据进行打包处理,生成目标区块;将所述目标区块在所述区块链网络中进行广播,使所述区块链网络中的共识节点对所述目标区块进行共识,以及,使所述目标识别类型对应的目标识别节点对所述目标区块中的目标交易数据进行识别处理;接收所述目标区块的目标共识结果和目标识别结果;以及,根据所述目标共识结果和所述目标识别结果,对所述目标区块进行上链处理
。2.
如权利要求1所述的方法,其特征在于,所述区块链网络中的每个节点中部署有目标配置合约,所述目标配置合约中包括:每个识别节点对应的识别类型以及交易数据所属的识别类型
。3.
如权利要求1或2所述的方法,其特征在于,所述根据所述目标共识结果和所述目标识别结果,对所述目标区块进行上链处理,包括:若所述目标共识结果指示所述目标区块共识成功,且所述目标识别结果指示所述目标区块中的目标交易数据识别成功,则将所述目标区块存储至所述区块链网络中的区块链上
。4.
如权利要求3所述的方法,其特征在于,所述接收所述目标区块的目标共识结果,包括:接收所述区块链网络中的各个共识节点返回的对所述目标区块的共识投票结果;统计指示对所述目标区块共识成功的共识投票结果的第一票数,并根据所述第一票数生成目标共识结果;其中,若所述第一票数大于第一数量阈值,则确定所述目标共识结果指示所述目标区块共识成功
。5.
如权利要求3所述的方法,其特征在于,所述目标识别类型的数量为1,所述接收所述目标区块的目标识别结果,包括:接收所述目标识别类型对应的各个目标识别节点返回的,对所述目标区块中的目标交易数据的识别投票结果;统计指示对所述目标交易数据识别通过的识别投票结果的第二票数,并根据所述第二票数生成目标识别结果;其中,若所述第二票数大于第二数量阈值,则确定所述目标识别结果指示所述目标区块中的目标交易数据识别成功
。6.
如权利要求3所述的方法,其特征在于,所述目标识别类型包括第一目标识别类型和第二目标识别类型,所述接收所述目标区块的目标识别结果,包括:接收所述第一目标识别类型对应的各个目标识别节点返回的第一识别投票结果;统计指示对所述目标交易数据识别通过的第一识别投票结果的第一识别票数,并根据所述第一识别票数生成第一识别结果;以及,
接收所述第二目标识别类型对应的各个目标识别节点返回的第二识别投票结果;统计指示对所述目标交易数据识别通过的第二识别投票结果的第二识别票数,并根据所述第二识别票数生成第二识别结果;基于所述第一识别结果和所述第二识别结果生成目标识别结果;其中,若所述第一识别票数大于第三数量阈值,则确定所述第一识别结果指示所述目标区块中的目标交易数据识别成功;若所述第二识别票数大于第四数量阈值,则确定所述第二识别结果指示所述目标区块中的目标交易数据识别成功;若所述第一识别结果指示识别成功,且所述第二识别结果指示识别成功,则确定所述目标识别结果指示所述目标区块中的目标交易数据识别成功
。7.
如权利要求5或6所述的方法,其特征在于,所述方法还包括:若所述目标识别结果指示所述目标区块中的目标交易数据识别失败,则接收识别投票结果指示所述目标交易数据识别不通过的,各个目标识别节点发送的目标反馈信息;目标反馈信息用于指示:目标识别节点对目标交易数据识别不通过的原因;将目标反馈信息发送至所述目标交易数据的提交方
。8.
如权利要求2所述的方法,其特征在于,所述目标配置合约中还包括每个识别节点的节点标识,所述对所述目标交易数据进行打包处理,生成目标区块之前,还包括:获取所述目标识别类型对应的目标识别节点的目标节点标识;若基于所述目标节点标识与所述目标识别节点之间成功建立通信连接,则触发执行对所述目标交易数据进行打包处理,生成目标区块的步骤
。9.
如权利要求8所述的方法,其特征在于,所述方法还包括:在对所述目标交易数据进行打包处理的过程中,若检测到与所述目标识别节点之间的通信连接断开,则暂停对所述目标交易数据的打包处理;在检测到与所述目标识别节点之间的通信连接恢复时,继续对所述目标交易数据进行打包处理
。10.
一种基于区块链网络的共识处理方法,其特征在于,所述区块链网络中包括至少一个共识节点和至少一个识别节点,每个识别节点对应一种或多种识别类型,且每个识别节点用于对相应识别类型下的交易数据进行识别处理;所述方法由目标识别类型对应的目标识别节点执行;所述方法包括:接收目标共识节点在所述区块链网络中广播的目标区...
【专利技术属性】
技术研发人员:朱耿良,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。