基于同构多链的交易处理方法、区块链系统、设备及介质技术方案

技术编号:29228510 阅读:17 留言:0更新日期:2021-07-10 01:16
本发明专利技术涉及区块链技术领域,尤其涉及一种基于同构多链的交易处理方法、区块链系统、设备及介质。该基于同构多链的交易处理方法应用在同构多链的区块链系统中,所述区块链系统包括多个主账户;每一所述主账户对应维护一条子链;所述多个主账户间可相互通信;该方法包括获取待处理交易,并基于待处理交易对应的交易接收方和交易发起方,确定处理待处理交易的目标主账户;通过目标主账户处理待处理交易,并将待处理交易广播至其他主账户,使其他主账户验证待处理交易;基于PBFT共识算法对待处理交易进行共识;若待处理交易共识通过,则将待处理交易打包至新区块,并将新区块记录在目标主账户维护的子链上,该方法可有效提高区块链系统的吞吐量。统的吞吐量。统的吞吐量。

【技术实现步骤摘要】
基于同构多链的交易处理方法、区块链系统、设备及介质


[0001]本专利技术涉及区块链
,尤其涉及一种基于同构多链的交易处理方法、区块链系统、设备及介质。

技术介绍

[0002]现有的区块链在拓扑结构的架构设计上基本以单链设计为主,结合若干不同的共识机制(例如,开放式POW、开放式POS、封闭式POS、封闭式BFT等),以取得链上一致性的状态变更共识,然而为达到链上一致性的状态变更共识,区块链必然需要付出一定的代价以换取状态的确定性,或者在某些开放性系统中取得共识的分散程度(或去中心化程度)。
[0003]这一基本事实导致所有单链账本结构的区块链设计中,其共识的去中心化程度、能耗、吞吐能力与可扩展性存在不可调和的矛盾。例如在当今全球最被广泛接受的应用型公有链以太坊(Ethereum)为例:由于以太坊需要基于POW(工作量证明)机制来更新块的全局状态,结合其15秒钟左右的出块时间以及额定块容量,以太坊处理交易的能力是十分有限的(约100

200TPS),然而POW共识的能耗十分巨大,使得区块的确认共识达成的周期较长,从而导致传统区块链系统在处理一笔交易时,需要耗费大量的时间。

技术实现思路

[0004]本专利技术实施例提供一种基于同构多链的交易处理方法、区块链系统、设备及介质,以解决传统区块链系统通量受制于其串行单链结构,导致区块链系统的吞吐量较低的问题。
[0005]一种基于同构多链的交易处理方法,应用在同构多链的区块链系统中,所述区块链系统包括多个主账户;每一所述主账户对应维护一条子链;所述多个主账户间可相互通信;所述基于同构多链的交易处理方法包括:
[0006]获取待处理交易,并基于所述待处理交易对应的交易接收方和交易发起方,确定处理所述待处理交易的目标主账户;
[0007]通过所述目标主账户处理所述待处理交易,并将所述待处理交易广播至其他主账户,使其他主账户验证所述待处理交易;
[0008]基于PBFT共识算法对所述待处理交易进行共识,以确定所述待处理交易是否可被记录在所述目标主账户维护的子链上;
[0009]若所述待处理交易共识通过,则将所述待处理交易打包至新区块,并将所述新区块记录在所述目标主账户维护的子链上。
[0010]一种区块链系统,所述区块链系统包括多个主账户;每一所述主账户对应维护一条子链;所述多个主账户间可相互通信;所述同构多链的区块链系统包括:
[0011]待处理交易获取模块,用于获取待处理交易,并基于所述待处理交易对应的交易接收方和交易发起方,确定处理所述待处理交易的目标主账户;
[0012]交易分流处理模块,用于通过所述目标主账户处理所述待处理交易,并将所述待
处理交易广播至其他主账户,使其他主账户验证所述待处理交易;
[0013]共识模块,用于基于PBFT共识算法对所述待处理交易进行共识,以确定所述待处理交易是否可被记录在所述目标主账户维护的子链;
[0014]区块上链模块,用于若所述待处理交易共识通过,则将所述待处理交易打包至新区块,并将所述新区块记录在所述目标主账户维护的子链上。
[0015]一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于同构多链的交易处理方法的步骤。
[0016]一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于同构多链的交易处理方法的步骤。
[0017]上述基于同构多链的交易处理方法、区块链系统、设备及介质中,通过获取待处理交易,并基于待处理交易对应的交易接收方和交易发起方,确定处理待处理交易的目标主账户,从而通过目标主账户处理该待处理交易,无需全网的节点处理同一笔交易,以在分散交易处理能力的同时实现交易的针对性管理,即每一主账户维护并存储对应交易的区块数据。然后,将待处理交易广播至其他主账户,使其他主账户验证待处理交易,以在同构多链的基础上,进一步保证区块链的安全性以及不可篡改性。通过基于PBFT共识算法对待处理交易进行共识,以确定交易是否有效,即在主账户处理交易后,还需要通过若干其他主账户对该交易进行共识,以确定该交易是否可被全网接受,即是否可被记录在所述目标主账户维护的子链上;若共识通过,即可被记录在所述目标主账户维护的子链上,则将待处理交易打包至新区块,并记录在目标主账户维护的子链上,相比以太坊需要通过POW机制通过算力竞争记账的方式来说,该方法可有效降低系统能耗。
附图说明
[0018]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本专利技术一实施例中基于同构多链的交易处理方法的一应用环境示意图;
[0020]图2是本专利技术一实施例中基于同构多链的交易处理方法的一流程图;
[0021]图3是本专利技术一实施例中基于同构多链的交易处理方法的一流程图;
[0022]图4是本专利技术一实施例中基于同构多链的交易处理方法的一流程图;
[0023]图5是本专利技术一实施例中基于同构多链的交易处理方法的一流程图;
[0024]图6是本专利技术一实施例中区块链系统的一示意图;
[0025]图7是本专利技术一实施例中计算机设备的一示意图。
具体实施方式
[0026]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施
例,都属于本专利技术保护的范围。
[0027]该基于同构多链的交易处理方法可应用在如图1的应用环境中,其中,计算机设备通过网络与服务器进行通信。计算机设备可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器来实现。
[0028]在一实施例中,如图2所示,提供一种基于同构多链的交易处理方法,应用在同构多链的区块链系统中,所述区块链系统包括多个主账户;每一所述主账户对应维护一条子链;所述多个主账户间可相互通信;以该方法应用在图1中的服务器为例进行说明,包括如下步骤:
[0029]S201:获取待处理交易,并基于待处理交易对应的交易接收方和交易发起方,确定处理待处理交易的目标主账户。
[0030]其中,同构多链即区块链系统中所维护的多条子链,且每一子链虽然独立成立,但是其密码学基础、交易结构、交易处理和验证机制都是一致的,既彼此识别交易或数据没有任何障碍。于本实施例中,通过构建多个不同的主账户,每一主账户对应维护一条子链,且多个主账户间可相互通信,即为同构多链。
[0031本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于同构多链的交易处理方法,其特征在于,应用在同构多链的区块链系统中,所述区块链系统包括多个主账户;每一所述主账户对应维护一条子链;所述多个主账户间可相互通信;所述基于同构多链的交易处理方法,包括:获取待处理交易,并基于所述待处理交易对应的交易接收方和交易发起方,确定处理所述待处理交易的目标主账户;通过所述目标主账户处理所述待处理交易,并将所述待处理交易广播至其他主账户,使其他主账户验证所述待处理交易;基于PBFT共识算法对所述待处理交易进行共识,以确定所述待处理交易是否可被记录在所述目标主账户维护的子链上;若所述待处理交易共识通过,则将所述待处理交易打包至新区块,并将所述新区块记录在所述目标主账户维护的子链上。2.如权利要求1所述基于同构多链的交易处理方法,其特征在于,所述基于PBFT共识算法对所述待处理交易进行共识,以确定所述待处理交易是否可被记录在所述目标主账户维护的子链上,包括:当所述区块链系统中超过三分之二的其他主账户在预设时间范围内验证通过所述待处理交易,则确定所述待处理交易共识通过,可被记录在所述目标主账户维护的子链上。3.如权利要求1所述基于同构多链的交易处理方法,其特征在于,所述目标主账户包括所述交易接收方对应的第一主账户以及所述交易发起方对应的第二主账户;在所述通过所述目标主账户处理所述待处理交易之前,所述基于同构多链的交易处理方法还包括:在所述第一主账户对应的子链上构建接收交易,并在所述第二主账户对应的子链上构建发起交易;基于所述接收交易以及所述发起交易,以在所述区块链系统中构建所述待处理交易,使所述目标主账户处理所述待处理交易。4.如权利要求1所述基于同构多链的交易处理方法,其特征在于,在所述将所述待处理交易打包至新区块之前,所述基于同构多链的交易处理方法还包括:接收其他主账户对所述待处理交易进行验证的验证信息;在所述将所述待处理交易打包至新区块之后,所述基于同构多链的交易处理方法还包括:将所述验证信息加入至所述新区块对应的区块头中,并将所述新区块的区块头信息同步至其他主账户,使其他主账户将所述区块头信息记录在所维护的子链上。5.如权利要求3所述基于同构多链的交易处理方法,其特征在于,所述...

【专利技术属性】
技术研发人员:赵婧程宁王健宗
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1