一种区块链验证方法、装置、设备及介质制造方法及图纸

技术编号:34795725 阅读:12 留言:0更新日期:2022-09-03 20:00
本申请实施例提供了一种区块链验证方法及装置,能够在确定有效验证分片数达到预设值时,将跨分片交易视为验证成功,从而无需将该跨分片交易在失效验证分片上进行再次验证,更不需要进行回滚,节省了验证时间,提高了共识验证效率。并且对导致单个验证分片暂时失效的原因进行区分,采取对应的解决方案,让失效验证分片中的跨分片交易可以在下一轮验证中再次处理,降低跨分片交易回滚的概率,减少了回滚导致的交易延迟增大的发生,从而更高效地进行区块链共识验证,进一步提高区块链的并发度和吞吐量。和吞吐量。和吞吐量。

【技术实现步骤摘要】
一种区块链验证方法、装置、设备及介质


[0001]本申请涉及计算机
,更具体地说,涉及一种区块链验证方法、装置、设备及介质。

技术介绍

[0002]区块链具有不可篡改、可追溯、不可抵赖等特点,区块链的核心是“信任的机器”,单纯依靠技术而不需要中心化的社会组织和机构能实现信任是其最大的变革。但同时区块链技术但也存在扩容困难,性能较差等问题,在技术上需要不断改进完善才能满足实际需要。
[0003]区块链分片方案是目前扩容方案中最具可行性的方案,受到业界的高度关注。区块链分片的核心思想是将区块链网络节点划分为若干个子网络,每个独立运行共识算法,对交易进行共识验证并且每个集合可以并行地处理不同的交易集合甚至只存储部分网络状态,从而达到提高交易吞吐量的效果。分片技术虽然可以提升区块链系统的性能,但同时也带来了新的挑战。分片后网络中必然存在跨分片交易,而跨分片交易的正确处理对系统的性能至关重要。在未花费的交易输出(Unspent Transaction Outputs,UTXO)模型下,处理跨分片交易时,客户端将跨分片交易发送到涉及的输入分片中独立地验证处理,当全部输入分片成功验证跨分片交易后,会提交给输出分片进行验证处理。出现一个输入分片验证交易失败或超时后,为保证区块链网络数据的一致性和完整性,需要对部分处理的跨分片交易进行回滚操作。然而频繁回滚会大大降低区块链的验证效率,从而影响区块链的整体性能。
[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]判断有效验证分片的个数与验证分片总数的比值是否大于或等于三分之二。
[0041]一种计算机设备,所述计算机设备包括:交互装置、输入/输出接口、处理器和存储器,所述存储器中存储有程序指令;
[0042]所述交互装置用于获取用户输入的操作指令;
[0043]所述处理器用于执行存储器中存储的程序指令,执行上述任意一项所述的方法。
[0044]一种计算机可读存储介质,包括指令,其特征在于,当所述指令在计算机设备上运行时,使得所述计算机设备执行上述任意一项所述的方法。...

【技术保护点】

【技术特征摘要】
1.一种区块链验证方法,其特征在于,所述方法包括:获取跨分片交易;根据所述跨分片交易和预设的映射规则,确定所述跨分片交易对应的多个验证分片;将所述跨分片交易分配至所述多个验证分片进行验证,得到验证结果集合,所述验证结果集合包括所述多个验证分片分别对应的第一验证结果,所述第一验证结果用于指示验证分片为有效验证分片或者失效验证分片,所述有效验证分片是验证结果为有效的验证分片,所述失效验证分片是验证结果为失效的验证分片;判断有效验证分片的个数与验证分片总数的比值是否达到预设值;若是,将所述跨分片交易发送至输出分片;若否,确定失效验证分片的失效原因;根据所述失效原因将所述跨分片交易在所述失效验证分片进行重新验证,得到所述失效验证分片的第二验证结果;根据所述第二验证结果更新所述验证结果集合,并执行判断有效验证分片的个数与验证分片总数的比值是否达到预设值这一步骤;若执行判断有效验证分片的个数与验证分片总数的比值是否达到预设值这一步骤的次数大于预设次数,则放弃所述跨分片交易。2.根据权利要求1所述的方法,其特征在于,所述根据所述失效原因将所述跨分片交易在所述失效验证分片进行重新验证,包括:若所述失效原因为所述失效验证分片验证超时,将所述跨分片交易重新分配至所述失效验证分片,由所述失效验证分片进行验证。3.根据权利要求1所述的方法,其特征在于,所述根据所述失效原因将所述跨分片交易在所述失效验证分片进行重新验证,包括:若所述失效原因为所述失效验证分片中的故障节点数大于预设故障值,利用节点随机分配算法为所述失效验证分片重新分配节点;将所述跨分片交易重新分配至重新分配节点后的失效验证分片中进行验证。4.根据权利要求1

3任一项所述的方法,其特征在于,判断有效验证分片的个数与验证分片总数的比值是否达到预设值,包括:判断有效验证分片的个数与验证分片总数的比值是否大于或等于三分之二。5.一种区块链验证装置,其特征在于,所述装置包括:获取单元,用于获取跨分片交易;第一确定单元,用于根据所述跨分片交易和预设的映射规则,确定所述跨分片交易对应的多个验证分片;第一验证单元,用于将所述跨分片交易分配至所述多个验证分片进行验证,得到验证结果集合,所述验证结果...

【专利技术属性】
技术研发人员:魏丹陈志伟
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1