交易确认方法、系统、装置和计算机设备制造方法及图纸

技术编号:27457245 阅读:22 留言:0更新日期:2021-02-25 05:02
本申请提供了一种交易确认方法、系统、装置、计算机设备和存储介质。该方法包括:通过获取待确认交易,通过多个议员节点对待确认交易进行第一验证处理,以及通过多个目标节点对待确认交易进行第二验证处理,若第一验证和第二验证的验证结果均验证通过,生成待确认交易对应的区块,添加到区块链中,其中,多个议员节点基于投票机制从区块链的多个节点中选取得到,多个议员节点分别从多个节点分组中随机确定,使得对待确认交易通过不同来源的节点组合进行两次验证,提高了交易确认的可靠性。提高了交易确认的可靠性。提高了交易确认的可靠性。

【技术实现步骤摘要】
交易确认方法、系统、装置和计算机设备


[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]其中,所述多个议员节点,基于投票机制从区块链的多个节点中选取得到,用于对待确认交易进行第一验证处理;
[0030]所述多个目标节点分别从多个节点分组中随机确定的,且所述多个目标节点与所述多个节点分组一一对应;所述多个目标节点用于对所述待确认交易进行第二验证处理;
[0031]所述智能管理器,用于若所述第一验证和所述第二验证的验证结果均为验证通过,对所述待确认交易进行对应的智能合约验证、议员节点身份以及目标节点身份验证,若均验证成功则广播验证成功的消息;
[0032]所述机器,用于若所述智能管理器针对所述待确认交易广播的为验证成功的消息,则执行对应的智能合约以生成所述待确认交易对应的区块,并添加到区块链中。
[0033]一种交易确认装置,所述装置包括:
[0034]交易获取模块,用于获取待确认交易;
[0035]交易验证模块,用于通过多个议员节点对所述待确认交易进行第一验证处理,以及通过多个目标节点对所述待确认交易进行第二验证处理;所述多个议员节点基于投票机制从区块链的多个节点中选取得到;所述多个目标节点分别从多个节点分组中随机确的,且所述多个目标节点与所述多个节点分组一一对应;
[0036]区块生成模块,用于若第一验证和第二验证的验证结果均为验证通过,生成所述待确认交易对应的区块,并添加到区块链中。
[0037]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例中交易确认方法的步骤。
[0038]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执
行时实现上述任一实施例中交易确认方法步骤。
[0039]上述交易确认方法、系统、装置、计算机设备和存储介质,通过获取待确认交易,通过多个议员节点对待确认交易进行第一验证处理,以及通过多个目标节点对待确认交易进行第二验证处理,若第一验证和第二验证的验证结果均验证通过,生成待确认交易对应的区块,添加到区块链中,其中,多个议员节点基于投票机制从区块链的多个节点中选取得到,多个议员节点分别从多个节点分组中随机确定,使得对待确认交易通过不同来源的节点组合进行两次验证,提高了交易确认的可靠性。
附图说明
[0040]图1为一个实施例中交易确认系统的结构图;
[0041]图2为一个实施例中交易确认方法的流程示意图;
[0042]图3为另一个实施例中交易确认方法的流程示意图;
[0043]图4为一个实施例中区块链系统认证的示意图;
[0044]图5为另一个实施例中区块链系统认证的示意图;
[0045]图6为一个实施例中区块链系统认证的流程示意图;
[0046]图7为一个实施例中交易确认装置的结构框图;
[0047]图8为一个实施例中计算机设备的内部结构图。
具体实施方式
[0048]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0049]需要说明的是,本专利技术实施例所涉及的术语“第一\第二”仅仅是是区别类似的对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易确认方法,其特征在于,所述方法包括:获取待确认交易;通过多个议员节点对所述待确认交易进行第一验证处理,以及通过多个目标节点对所述待确认交易进行第二验证处理;所述多个议员节点基于投票机制从区块链的多个节点中选取得到;所述多个目标节点分别从多个节点分组中随机确定,且所述多个目标节点与所述多个节点分组一一对应;若第一验证和第二验证的验证结果均为验证通过,生成所述待确认交易对应的区块,并添加到区块链中。2.根据权利要求1所述的方法,其特征在于,所述通过多个议员节点对所述待确认交易进行第一验证处理,包括:从多个节点中,基于投票确定多个议员节点;对所述多个议员节点进行排序,根据排序结果,从所述多个议员节点中确定一个议长节点和若干轮值议员节点;针对所述待确认交易,通过议长节点生成对应的提案块并广播;获取各轮值议员节点对所述提案块广播的验证结果信息;若发布验证通过的广播消息的轮值议员节点相对于当前轮值议员节点的数量比例达到第一阈值,确定所述待确认交易的第一验证结果为验证通过。3.根据权利要求2所述的方法,其特征在于,所述对所述多个议员节点进行排序,包括:获取所述多个议员节点分别对应的地址哈希值;按照所述地址哈希值对所述多个议员节点进行排序。4.根据权利要求1所述的方法,其特征在于,所述通过多个目标节点对所述待确认交易进行第二验证处理,包括:对区块链中的节点进行分组,将满足预设关联关系的节点分至一组,得到多个节点分组;从每个节点分组中随机选取一个目标节点,得到多个目标节点;针对所述待确认交易,若所述多个目标节点中,发布验证通过的广播消息的目标节点相对于全部目标节点的数量比例达到第二阈值,确定针对所述待确认交易的第二验证结果为验证通过。5.根据权利要求1所述的方法,其特征在于,所述若第一验证和第二验证的验证结果均为验证通过,生成所述待确认交易对应的区块,并添加到区块链中,包括:若第一验证和第二验证的验证结果均为验证通过,通过预设的智能管理器进行所述待确认交易对应的智能合约验证、议员节点身份以及目标节点身份验证,若均验证成功则广播验证成功的消息;若所述智能管理器针对...

【专利技术属性】
技术研发人员:李涵
申请(专利权)人:卓尔智联武汉研究院有限公司
类型:发明
国别省市:

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

1