首页 / 专利库 / 银行与财务事项 / 智能合约 / 基于区块链的交易事务处理方法及系统

基于链的交易事务处理方法及系统

阅读:547发布:2021-12-31

专利汇可以提供基于链的交易事务处理方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于 区 块 链 的交易事务处理方法及系统,针对一个区块链网络构建有多个具有相同参与方的并行区块链网络,为区块链网络的各个参与方构建事务分流控制系统;该方法包括:当一用户向区块链网络中的一参与方发起交易 请求 后,该参与方的事务分流控制系统获取该交易请求的预设类型交易参数,根据预先存储的事务分流控制参数,并基于预先确定的分析规则确定预设类型交易参数对应的并行区块链网络的标识;该参与方的事务分流控制系统将确定的标识对应的并行区块链网络作为执行该交易请求的目标区块链网络,并将该交易请求对应的交易参数发送至目标区块链网络进行交易处理。本发明提升了交易事务处理的 稳定性 和效率。,下面是基于链的交易事务处理方法及系统专利的具体信息内容。

1.一种基于链的交易事务处理方法,其特征在于,针对一个区块链网络构建有多个具有相同参与方的并行区块链网络,为所述区块链网络的各个参与方构建事务分流控制系统;该方法包括以下步骤:
当一用户向所述区块链网络中的一个参与方发起交易请求后,该参与方的事务分流控制系统获取该交易请求的预设类型交易参数,根据预先存储的事务分流控制参数以及预先确定的分析规则确定所述预设类型交易参数对应的并行区块链网络的标识,所述事务分流控制参数包括并行区块链网络的标识与预设类型交易参数的关联数据;
该参与方的事务分流控制系统将确定的标识对应的并行区块链网络作为执行该交易请求的目标区块链网络,并将该交易请求对应的交易参数发送至所述目标区块链网络进行交易处理。
2.如权利要求1所述的基于区块链的交易事务处理方法,其特征在于,所述预设类型交易参数为交易号,所述预先确定的分析规则为:
提取获取的交易号,根据预先确定的交易号分片定义公式与并行区块链网络的标识的映射关系,确定提取的交易号对应的并行区块链网络的标识。
3.如权利要求1所述的基于区块链的交易事务处理方法,其特征在于,所述预设类型交易参数为交易类型,所述预先确定的分析规则为:
根据预先确定的交易类型分片定义公式与并行区块链网络的标识的映射关系,确定获取的交易类型对应的并行区块链网络的标识。
4.如权利要求1所述的基于区块链的交易事务处理方法,其特征在于,所述预设类型交易参数包括交易号和交易类型,所述预先确定的分析规则为:
提取获取的交易号,根据预先确定的交易号、交易类型分片定义公式及并行区块链网络的标识三者之间的映射关系,确定提取的交易号和获取的交易类型对应的并行区块链网络的标识。
5.如权利要求1至4中任意一项所述的基于区块链的交易事务处理方法,其特征在于,所述事务分流控制参数为预先存储于各个区块链网络的各个参与方的节点对应的智能合约中。
6.如权利要求5所述的基于区块链的交易事务处理方法,其特征在于,该方法还包括:
在所述目标区块链网络接收到该交易请求对应的交易参数后,由所述目标区块链网络上的智能合约根据预先存储于所述目标区块链网络上的事务分流控制参数分析是否执行该交易请求。
7.一种用于处理区块链交易事务的事务分流控制系统,其特征在于,针对一个区块链网络构建有多个具有相同参与方的并行区块链网络,并为所述区块链网络的各个参与方构建所述事务分流控制系统;所述事务分流控制系统包括:
确定模块,用于当一用户向所述区块链网络中的一个参与方发起交易请求后,获取该交易请求的预设类型交易参数,根据预先存储的事务分流控制参数以及预先确定的分析规则确定所述预设类型交易参数对应的并行区块链网络的标识,所述事务分流控制参数包括并行区块链网络的标识与预设类型交易参数的关联数据;
分流模块,用于将确定的标识对应的并行区块链网络作为执行该交易请求的目标区块链网络,并将该交易请求对应的交易参数发送至所述目标区块链网络进行交易处理。
8.如权利要求7所述的事务分流控制系统,其特征在于,所述预设类型交易参数为交易号,所述预先确定的分析规则为:
提取获取的交易号,根据预先确定的交易号分片定义公式与并行区块链网络的标识的映射关系,确定提取的交易号对应的并行区块链网络的标识。
9.如权利要求7所述的事务分流控制系统,其特征在于,所述预设类型交易参数为交易类型,所述预先确定的分析规则为:
根据预先确定的交易类型分片定义公式与并行区块链网络的标识的映射关系,确定获取的交易类型对应的并行区块链网络的标识。
10.如权利要求7所述的事务分流控制系统,其特征在于,所述预设类型交易参数包括交易号和交易类型,所述预先确定的分析规则为:
提取获取的交易号,根据预先确定的交易号、交易类型分片定义公式及并行区块链网络的标识三者之间的映射关系,确定提取的交易号和获取的交易类型对应的并行区块链网络的标识。
11.如权利要求7至10中任意一项所述的事务分流控制系统,其特征在于,所述事务分流控制参数为预先存储于各个区块链网络的各个参与方的节点对应的智能合约中。
12.如权利要求11所述的事务分流控制系统,其特征在于,所述分流模块还用于:
在所述目标区块链网络接收到该交易请求对应的交易参数后,由所述目标区块链网络上的智能合约根据预先存储于所述目标区块链网络上的事务分流控制参数分析是否执行该交易请求。

说明书全文

基于链的交易事务处理方法及系统

技术领域

[0001] 本发明涉及区块链技术领域,尤其涉及一种基于区块链的交易事务处理方法及系统。

背景技术

[0002] 区块链一般被理解为一个分布式的账本,它的本质也是一个分布式的数据库。作为一个分布式的数据库系统它的基本功能之一就是实现不同节点的日志同步。可惜的是分布式算法由于本身的复杂性和节点间无法避免的物理距离等原因导致它的秒流量(Transactions Per Second,TPS)存在不可避免的物理上限。而现在的这个物理上限又直接导致区块链很难在很多TPS要求高达6位数的秒流量的使用环境下使用(以PBFT算法为例,在已知环境下它产生协议的秒流量只实现秒流量4位数的突破)。
[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] 图1为本发明基于区块链的交易事务处理方法一实施例的流程示意图;
[0031] 图2为本发明基于区块链的交易事务处理方法一实施例中分片定义下载的示意图;
[0032] 图3为本发明基于区块链的交易事务处理方法一实施例中分片定义更改的示意图;
[0033] 图4为本发明基于区块链的交易事务处理方法一实施例中交易过程的示意图;
[0034] 图5为本发明事务分流控制系统一实施例的功能模块示意图。
[0035] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0036] 为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0037] 本发明提供一种基于区块链的交易事务处理方法。首先,针对一个区块链网络构建多个具有相同参与方的并行区块链网络,例如,若一个区块链网络具有参与方A、B、C,针对该区块链网络构建多个并行区块链网络,每一个并行区块链网络中都有与该区块链网络同样的参与方A、B、C,其中,每个参与方A、B、C在每条区块链上都有自己节点,即该区块链网络与多个并行区块链网络上均具有同样的参与方A、B、C,且每个参与方A、B、C在每条区块链上都有同样的节点。然后,为该区块链网络的各个参与方构建用于事务分流控制的事务分流控制系统,通过该事务分流控制系统来管理各个参与方在各个链上的节点,以管理该区块链网络上的交易事务。
[0038] 参照图1,图1为本发明基于区块链的交易事务处理方法一实施例的流程示意图。
[0039] 在一实施例中,该基于区块链的交易事务处理方法包括:
[0040] 步骤S10,当一用户向所述区块链网络中的一个参与方发起交易请求后,该参与方的事务分流控制系统获取该交易请求的预设类型交易参数,根据预先存储的事务分流控制参数以及预先确定的分析规则确定所述预设类型交易参数对应的并行区块链网络的标识,所述事务分流控制参数包括并行区块链网络的标识与预设类型交易参数的关联数据;
[0041] 本实施例中,当所述区块链网络中的一个参与方接收到一用户向其发起的交易请求后,为该参与方预先构建的事务分流控制系统获取该交易请求的预设类型交易参数(例如,交易日期、交易号、交易金额、交易类型等),根据预先存储在所述区块链网络中的事务分片控制参数,并基于预先确定的分析规则确定获取的预设类型交易参数对应的并行区块链网络的标识,例如,可根据交易日期的先后、交易号的大小或奇偶性、交易金额的数值范围、不同的交易类型等多种情况来确定其相对应的并行区块链网络的标识,在此不做限定。其中,所述事务分流控制参数包括并行区块链网络的标识(例如,并行区块链网络的编号)与预设类型交易参数(例如,交易日期、交易号、交易金额、交易类型等)的关联数据。
[0042] 步骤S20,该参与方的事务分流控制系统将确定的标识对应的并行区块链网络作为执行该交易请求的目标区块链网络,并将该交易请求对应的交易参数发送至所述目标区块链网络进行交易处理。
[0043] 在确定该交易请求的预设类型交易参数对应的并行区块链网络的标识之后,该参与方的事务分流控制系统将确定的标识对应的并行区块链网络作为执行该交易请求的目标区块链网络,并将该交易请求对应的交易参数发给该目标区块链网络进行交易处理,从而实现对该区块链网络上交易事务的分流控制。
[0044] 本实施例通过对一个区块链网络构建多个具有相同参与方的并行区块链网络,为所述区块链网络的各个参与方构建事务分流控制系统;当所述区块链网络中的参与方接收到交易请求后,该参与方的事务分流控制系统获取该交易请求的预设类型交易参数,并基于预先确定的分析规则确定所述预设类型交易参数对应的并行区块链网络的标识,将确定的标识对应的并行区块链网络作为执行该交易请求的目标区块链网络,并将该交易请求对应的交易参数发送至所述目标区块链网络进行交易处理。由于在进行交易事务处理时,能将不同参与方的交易请求分流至各个不同的并行区块链网络上来执行交易请求,有效地避免了因个别交易不能在预定的时间内广播给绝大多数节点造成的交易失败,且无需预留交易广播时间给区块链网络中的节点,提高了事务日志的生成速度,提升了交易事务处理的稳定性和效率。
[0045] 进一步地,在其他实施例中,所述预设类型交易参数为交易号,所述预先确定的分析规则为:
[0046] 提取获取的交易号,根据预先确定的交易号分片定义公式与并行区块链网络的标识的映射关系,确定提取的交易号对应的并行区块链网络的标识。
[0047] 例如,在一种实施方式中,可提取获取的交易号的尾数,根据预先确定的交易号的不同尾数与并行区块链网络的标识的映射关系,确定提取的交易号的尾数对应的并行区块链网络的标识,该并行区块链网络的标识即为获取的预设类型交易参数对应的并行区块链网络的标识。
[0048] 在另一种实施方式中,还可提取获取的交易号的尾数,确定提取的尾数的奇偶数性质(例如,奇数或者偶数),根据预先确定的奇偶数性质与并行区块链网络的标识的映射关系,确定提取的交易号的尾数对应的并行区块链网络的标识,该并行区块链网络的标识即为获取的预设类型交易参数对应的并行区块链网络的标识。
[0049] 在又一种实施方式中,还可提取获取的交易号的尾数,根据预先确定的交易号的模数与并行区块链网络的标识的映射关系,确定提取的模数对应的并行区块链网络的标识,该并行区块链网络的标识即为获取的预设类型交易参数对应的并行区块链网络的标识。
[0050] 进一步地,在其他实施例中,所述预设类型交易参数为交易类型,所述预先确定的分析规则为:
[0051] 根据预先确定的交易类型分片定义公式与并行区块链网络的标识的映射关系,确定获取的交易类型对应的并行区块链网络的标识。
[0052] 例如,所述预设类型交易参数为转出交易、转入交易等交易类型,根据预先确定的不同交易类型与并行区块链网络的标识的映射关系,确定获取的交易类型对应的并行区块链网络的标识,该并行区块链网络的标识即为获取的预设类型交易参数对应的并行区块链网络的标识。
[0053] 进一步地,在其他实施例中,所述预设类型交易参数包括交易号和交易类型,所述预先确定的分析规则为:
[0054] 提取获取的交易号,根据预先确定的交易号、交易类型分片定义公式及并行区块链网络的标识三者之间的映射关系,确定提取的交易号和获取的交易类型对应的并行区块链网络的标识。
[0055] 本实施例中,综合考虑交易号以及交易类型来确定对应的并行区块链网络的标识,如在一种实施方式中,可根据预先确定的交易号(模数性质或尾数的奇偶数性质)、不同交易类型及并行区块链网络的标识三者之间的映射关系,确定提取的交易号和获取的交易类型对应的并行区块链网络的标识,该并行区块链网络的标识即为获取的预设类型交易参数对应的并行区块链网络的标识。
[0056] 进一步地,在其他实施例中,所述事务分流控制参数为预先存储于所述区块链网络的各个参与方的节点对应的智能合约中。
[0057] 区块链链上的数据通常会被存放在两个地方:智能合约(有自己的数据state(即:状况))中和事务记录(transaction log)中,每个区块链节点对应一个智能合约和事务记录。本实施例中,为了保证各个参与方的事务分流控制系统调用的所述事务分流控制参数保持一致、可信,将所述事务分流控制参数预先存储于各个区块链网络(包括区块链网络及针对该区块链网络构建的多个并行区块链网络)的各个参与方的各个节点对应的智能合约中。
[0058] 进一步地,在事务分流控制系统将确定的标识对应的并行区块链网络作为执行该交易请求的目标区块链网络,并将该交易请求对应的交易参数发送至所述目标区块链网络之后,由所述目标区块链网络上的智能合约根据预先存储于所述目标区块链网络上的事务分流控制参数分析是否执行该交易请求。例如,在一种实施方式中,所述目标区块链网络上的智能合约根据自身预先存储的事务分流控制参数即并行区块链网络的标识与预设类型交易参数的关联数据来确定该交易请求中的交易参数所对应的并行区块链网络的标识,并验证确定的并行区块链网络的标识与所述目标区块链网络自身的标识是否一致。在另一种实施方式中,所述目标区块链网络上的智能合约根据自身预先存储的事务分流控制参数即并行区块链网络的标识与预设类型交易参数的关联数据确定所述目标区块链网络自身的标识所对应的交易参数类型,并验证确定的交易参数类型与该交易请求中的交易参数的类型是否一致。若确认并行区块链网络的标识或交易参数类型均无误,才在所述目标区块链网络上执行该交易请求,以防止因事务分流控制系统出错导致错误的交易参数被所述目标区块链网录入的情况发生。
[0059] 进一步地,如图2所示,图2为本发明基于区块链的交易事务处理方法一实施例中分片定义下载的示意图,本实施例中,在各个区块链(如链0、链1、链2)上进行分片定义下载,也即预存不同预设类型交易参数与并行区块链网络的分片定义时,由区块链维护方把分片定义发到每个链的维护方可调用的节点上去(例如每条链上的节点1),每条链上的节点1都会通过自己链上的共识机制把分片定义公式同步到所有节点上去,当一个参与方的分片系统即事务分流控制系统开启时会直接从自己在各个链上的节点上下载分片定义,并以此作为对后续进行事务分片的参照。
[0060] 进一步地,如图3所示,图3为本发明基于区块链的交易事务处理方法一实施例中分片定义更改的示意图,本实施例中,若需进行分片定义更改,则由区块链维护方把更新分片定义公式发到一个可调用链的节点上去(例如链0的节点1),链0的节点1会通过自己链上的共识机制把分片定义公式同步到链0上的所有节点上去。当更新后的分片定义被确定写入区块链后,每个节点都会发送消息给与他们相应的分片系统即事务分流控制系统。分片系统收到消息得知分片定义已被更新,会重新从节点上下载最新分片定义,从而完成分片定义的更改。
[0061] 进一步地,如图4所示,图4为本发明基于区块链的交易事务处理方法一实施例中交易过程的示意图,本实施例中,在区块链上进行交易时,例如行A把交易号txID=00001号交易发给自己的分片系统即事务分流控制系统,分片系统收到交易后会根据写在各个节点上的分片定义公式把该交易传到区块链0上,交易传到区块链0上的智能合约后,智能合约会根据存储在链上的分片逻辑即事务分流控制参数决定是否执行该交易,如区块链0上的智能合约可根据存储在区块链0上的事务分流控制参数来验证该交易对应的区块链网络标识或交易参数类型是否无误,若确定无误,则在区块链0上执行该交易。
[0062] 本发明进一步提供一种用于处理区块链交易事务的事务分流控制系统。首先,针对一个区块链网络构建多个具有相同参与方的并行区块链网络,例如,若一个区块链网络具有参与方A、B、C,针对该区块链网络构建多个并行区块链网络,每一个并行区块链网络中都有与该区块链网络同样的参与方A、B、C,其中,每个参与方A、B、C在每条区块链上都有自己节点,即该区块链网络与多个并行区块链网络上均具有同样的参与方A、B、C,且每个参与方A、B、C在每条区块链上都有同样的节点。然后,为该区块链网络的各个参与方构建用于事务分流控制的事务分流控制系统,通过该事务分流控制系统来管理各个参与方在各个链上的节点,以管理该区块链网络上的交易事务。
[0063] 参照图5,图5为本发明事务分流控制系统一实施例的功能模块示意图。
[0064] 在一实施例中,该事务分流控制系统包括:
[0065] 确定模块01,用于当一用户向所述区块链网络中的一个参与方发起交易请求后,获取该交易请求的预设类型交易参数,根据预先存储的事务分流控制参数以及预先确定的分析规则确定所述预设类型交易参数对应的并行区块链网络的标识,所述事务分流控制参数包括并行区块链网络的标识与预设类型交易参数的关联数据;
[0066] 本实施例中,当所述区块链网络中的一个参与方接收到一用户向其发起的交易请求后,为该参与方预先构建的事务分流控制系统获取该交易请求的预设类型交易参数(例如,交易日期、交易号、交易金额、交易类型等),根据预先存储在所述区块链网络中的事务分片控制参数,并基于预先确定的分析规则确定获取的预设类型交易参数对应的并行区块链网络的标识,例如,可根据交易日期的先后、交易号的大小或奇偶性、交易金额的数值范围、不同的交易类型等多种情况来确定其相对应的并行区块链网络的标识,在此不做限定。其中,所述事务分流控制参数包括并行区块链网络的标识(例如,并行区块链网络的编号)与预设类型交易参数(例如,交易日期、交易号、交易金额、交易类型等)的关联数据。
[0067] 分流模块02,用于将确定的标识对应的并行区块链网络作为执行该交易请求的目标区块链网络,并将该交易请求对应的交易参数发送至所述目标区块链网络进行交易处理。
[0068] 在确定该交易请求的预设类型交易参数对应的并行区块链网络的标识之后,该参与方的事务分流控制系统将确定的标识对应的并行区块链网络作为执行该交易请求的目标区块链网络,并将该交易请求对应的交易参数发给该目标区块链网络进行交易处理,从而实现对该区块链网络上交易事务的分流控制。
[0069] 本实施例通过对一个区块链网络构建多个具有相同参与方的并行区块链网络,为所述区块链网络的各个参与方构建事务分流控制系统;当所述区块链网络中的参与方接收到交易请求后,该参与方的事务分流控制系统获取该交易请求的预设类型交易参数,并基于预先确定的分析规则确定所述预设类型交易参数对应的并行区块链网络的标识,将确定的标识对应的并行区块链网络作为执行该交易请求的目标区块链网络,并将该交易请求对应的交易参数发送至所述目标区块链网络进行交易处理。由于在进行交易事务处理时,能将不同参与方的交易请求分流至各个不同的并行区块链网络上来执行交易请求,有效地避免了因个别交易不能在预定的时间内广播给绝大多数节点造成的交易失败,且无需预留交易广播时间给区块链网络中的节点,提高了事务日志的生成速度,提升了交易事务处理的稳定性和效率。
[0070] 进一步地,在其他实施例中,所述预设类型交易参数为交易号,所述预先确定的分析规则为:
[0071] 提取获取的交易号,根据预先确定的交易号分片定义公式与并行区块链网络的标识的映射关系,确定提取的交易号对应的并行区块链网络的标识。
[0072] 例如,在一种实施方式中,可提取获取的交易号的尾数,根据预先确定的交易号的不同尾数与并行区块链网络的标识的映射关系,确定提取的交易号的尾数对应的并行区块链网络的标识,该并行区块链网络的标识即为获取的预设类型交易参数对应的并行区块链网络的标识。
[0073] 在另一种实施方式中,还可提取获取的交易号的尾数,确定提取的尾数的奇偶数性质(例如,奇数或者偶数),根据预先确定的奇偶数性质与并行区块链网络的标识的映射关系,确定提取的交易号的尾数对应的并行区块链网络的标识,该并行区块链网络的标识即为获取的预设类型交易参数对应的并行区块链网络的标识。
[0074] 在又一种实施方式中,还可提取获取的交易号的尾数,根据预先确定的交易号的模数与并行区块链网络的标识的映射关系,确定提取的模数对应的并行区块链网络的标识,该并行区块链网络的标识即为获取的预设类型交易参数对应的并行区块链网络的标识。
[0075] 进一步地,在其他实施例中,所述预设类型交易参数为交易类型,所述预先确定的分析规则为:
[0076] 根据预先确定的交易类型分片定义公式与并行区块链网络的标识的映射关系,确定获取的交易类型对应的并行区块链网络的标识。
[0077] 例如,所述预设类型交易参数为转出交易、转入交易等交易类型,根据预先确定的不同交易类型与并行区块链网络的标识的映射关系,确定获取的交易类型对应的并行区块链网络的标识,该并行区块链网络的标识即为获取的预设类型交易参数对应的并行区块链网络的标识。
[0078] 进一步地,在其他实施例中,所述预设类型交易参数包括交易号和交易类型,所述预先确定的分析规则为:
[0079] 提取获取的交易号,根据预先确定的交易号、交易类型分片定义公式及并行区块链网络的标识三者之间的映射关系,确定提取的交易号和获取的交易类型对应的并行区块链网络的标识。
[0080] 本实施例中,综合考虑交易号以及交易类型来确定对应的并行区块链网络的标识,如在一种实施方式中,可根据预先确定的交易号(模数性质或尾数的奇偶数性质)、不同交易类型及并行区块链网络的标识三者之间的映射关系,确定提取的交易号和获取的交易类型对应的并行区块链网络的标识,该并行区块链网络的标识即为获取的预设类型交易参数对应的并行区块链网络的标识。
[0081] 进一步地,在其他实施例中,所述事务分流控制参数为预先存储于所述区块链网络的各个参与方的节点对应的智能合约中。
[0082] 区块链链上的数据通常会被存放在两个地方:智能合约(有自己的数据state(即:状况))中和事务记录(transaction log)中,每个区块链节点对应一个智能合约和事务记录。本实施例中,为了保证各个参与方的事务分流控制系统调用的所述事务分流控制参数保持一致、可信,将所述事务分流控制参数预先存储于各个区块链网络(包括区块链网络及针对该区块链网络构建的多个并行区块链网络)的各个参与方的各个节点对应的智能合约中。
[0083] 进一步地,在事务分流控制系统将确定的标识对应的并行区块链网络作为执行该交易请求的目标区块链网络,并将该交易请求对应的交易参数发送至所述目标区块链网络之后,由所述目标区块链网络上的智能合约根据预先存储于所述目标区块链网络上的事务分流控制参数分析是否执行该交易请求。例如,在一种实施方式中,所述目标区块链网络上的智能合约根据自身预先存储的事务分流控制参数即并行区块链网络的标识与预设类型交易参数的关联数据来确定该交易请求中的交易参数所对应的并行区块链网络的标识,并验证确定的并行区块链网络的标识与所述目标区块链网络自身的标识是否一致。在另一种实施方式中,所述目标区块链网络上的智能合约根据自身预先存储的事务分流控制参数即并行区块链网络的标识与预设类型交易参数的关联数据确定所述目标区块链网络自身的标识所对应的交易参数类型,并验证确定的交易参数类型与该交易请求中的交易参数的类型是否一致。若确认并行区块链网络的标识或交易参数类型均无误,才在所述目标区块链网络上执行该交易请求,以防止因事务分流控制系统出错导致错误的交易参数被所述目标区块链网录入的情况发生。
[0084] 进一步地,在一实施例中进行分片定义下载时,在各个区块链(如链0、链1、链2)上进行分片定义下载,也即预存不同预设类型交易参数与并行区块链网络的分片定义时,由区块链维护方把分片定义发到每个链的维护方可调用的节点上去(例如每条链上的节点1),每条链上的节点1都会通过自己链上的共识机制把分片定义公式同步到所有节点上去,当一个参与方的分片系统即事务分流控制系统开启时会直接从自己在各个链上的节点上下载分片定义,并以此作为对后续进行事务分片的参照。
[0085] 进一步地,在一实施例中进行分片定义更改时,若需进行分片定义更改,则由区块链维护方把更新分片定义公式发到一个可调用链的节点上去(例如链0的节点1),链0的节点1会通过自己链上的共识机制把分片定义公式同步到链0上的所有节点上去。当更新后的分片定义被确定写入区块链后,每个节点都会发送消息给与他们相应的分片系统即事务分流控制系统。分片系统收到消息得知分片定义已被更新,会重新从节点上下载最新分片定义,从而完成分片定义的更改。
[0086] 进一步地,在一实施例中进行交易时,若在区块链上进行交易,例如银行A把交易号txID=00001号交易发给自己的分片系统即事务分流控制系统,分片系统收到交易后会根据写在各个节点上的分片定义公式把该交易传到区块链0上,交易传到区块链0上的智能合约后,智能合约会根据存储在链上的分片逻辑决定是否执行该交易,若是,则在区块链0上执行该交易。
[0087] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0088] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0089] 以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0090] 本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明,比如作为一个实施例的特征可用于另一实施例而得到又一实施例。凡在运用本发明的技术构思之内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈