平行链交易方法、设备和存储介质技术

技术编号:22532839 阅读:15 留言:0更新日期:2019-11-13 09:54
本发明专利技术提供一种平行链交易方法、设备和存储介质,该方法包括:接收、打包并执行第一交易组,将第一交易组记录在主链上;分别接收、打包并执行各第一共识交易和各第二共识交易以分别进行两条平行链的平行链共识,以供两条平行链的各节点分别进行平行链自共识;接收、打包并执行第二交易组,根据通过平行链共识的第一交易和第二交易的执行结果判断第二交易组是否执行成功:是,则将第二交易组记录在主链上;分别接收、打包并执行各第三共识交易和各第四共识交易以分别进行两条平行链的平行链共识,以供两条平行链的各节点分别进行平行链自共识。本申请实现了保障原子性和高效性的两条平行链之间的直接交易。

Parallel chain transaction method, equipment and storage medium

The invention provides a parallel chain transaction method, equipment and storage medium, the method includes: receiving, packaging and executing the first transaction group, recording the first transaction group on the main chain; receiving, packaging and executing each first consensus transaction and each second consensus transaction respectively to carry out parallel chain consensus of two parallel chains, so that each node of the two parallel chains can carry out parallel chain respectively Self consensus; receive, package and execute the second transaction group, and judge whether the second transaction group is successfully executed according to the execution results of the first and second transactions through the parallel chain consensus: Yes, record the second transaction group on the main chain; receive, package and execute each third consensus transaction and each fourth consensus transaction respectively to conduct parallel chain consensus of two parallel chains for Each node of the two parallel chains has parallel chain self consensus. This application realizes the direct transaction between two parallel chains that guarantee atomicity and efficiency.

【技术实现步骤摘要】
平行链交易方法、设备和存储介质
本申请涉及区块链
,具体涉及一种平行链交易方法、设备和存储介质。
技术介绍
在申请人所提出的平行链机制(具体可参考申请人所申请的各项平行链专利文本)中,平行链从主链同步交易,并借助主链的共识进行平行链共识。基于上述机制,目前可以进行主链与平行链的跨链交易,并保障其原子性,但目前仍无法直接进行平行链与平行链之间的跨链交易,需要通过两次平行链与主链的跨链交易来间接完成平行链与平行链之间的跨链交易。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种两条平行链之间直接进行跨链交易,同时保障原子性和高效性的平行链交易方法、设备和存储介质。第一方面,本专利技术提供一种适用于主链节点的平行链交易方法,包括:接收、打包并执行第一交易组,将第一交易组记录在主链上,以供:第一平行链的各节点分别同步、打包并执行第一交易以冻结所交易的第一资产;第二平行链的各节点分别同步、打包并执行第二交易以冻结所交易的第二资产;第一平行链的各共识节点分别生成第一共识交易并发送至对应的主链节点;第二平行链的各共识节点分别生成第二共识交易并发送至对应的主链节点;其中,第一交易组包括第一平行链的第一交易和第二平行链的第二交易,第一共识交易包括第一交易的执行结果,第二共识交易包括第二交易的执行结果;分别接收、打包并执行各第一共识交易和各第二共识交易以分别进行第一平行链和第二平行链的平行链共识,以供第一平行链的各节点分别同步各第一共识交易以进行平行链自共识,第二平行链的各节点分别同步各第二共识交易以进行平行链自共识;接收、打包并执行第二交易组,根据通过平行链共识的第一交易的执行结果和第二交易的执行结果判断第二交易组是否执行成功:是,则将第二交易组记录在主链上,以供:第一平行链的各节点分别同步、打包并执行第三交易以完成第一资产的转移、解冻第一资产或不执行操作;第二平行链的各节点分别同步、打包并执行第四交易以完成第二资产的转移、解冻第二资产或不执行操作;第一平行链的各共识节点分别生成第三共识交易并发送至对应的主链节点;第二平行链的各共识节点分别生成第四共识交易并发送至对应的主链节点;其中,第二交易组包括第一平行链的第三交易和第二平行链的第四交易,第三共识交易包括第三交易的执行结果,第四共识交易包括第四交易的执行结果;分别接收、打包并执行各第三共识交易和各第四共识交易以分别进行第一平行链和第二平行链的平行链共识,以供第一平行链的各节点分别同步各第三共识交易以进行平行链自共识,第二平行链的各节点分别同步各第四共识交易以进行平行链自共识。第二方面,本专利技术提供一种适用于平行链的共识节点的平行链交易方法,包括:从主链同步当前平行链的第一交易并打包执行以冻结所交易的第一资产;其中,第一交易与另一平行链的第二交易打包为第一交易组,第一交易组由主链节点打包执行后记录在主链上,第二交易由另一平行链的各节点分别同步、打包并执行以冻结所交易的第二资产;生成第一共识交易并发送至主链节点以供进行当前平行链的平行链共识;其中,第一共识交易包括第一交易的执行结果,第二交易的执行结果由另一平行链的各共识节点分别生成第二共识交易并发送至主链节点以供进行另一平行链的平行链共识;从主链同步当前平行链的各共识节点分别生成的各第一共识交易以进行平行链自共识;从主链同步当前平行链的第三交易并打包执行以完成第一资产的转移、解冻第一资产或不执行操作;其中,第三交易与另一平行链的第四交易打包为第二交易组,第二交易组由主链节点打包执行、根据通过平行链共识的第一交易的执行结果和第二交易的执行结果判断第二交易组执行成功后记录在主链上,第四交易由另一平行链的各节点分别同步、打包并执行以完成第二资产的转移、解冻第二资产或不执行操作;生成第三共识交易并发送至对应的主链节点以供进行当前平行链的平行链共识;其中,第三共识交易包括第三交易的执行结果,第四交易的执行结果由另一平行链的各共识节点分别生成第四共识交易并发送至主链节点以供进行另一平行链的平行链共识;从主链同步当前平行链的各共识节点分别生成的各第三共识交易以进行平行链自共识。第三方面,本专利技术提供一种适用于平行链的非共识节点的平行链交易方法,包括:从主链同步当前平行链的第一交易并打包执行以冻结所交易的第一资产;其中,第一交易与另一平行链的第二交易打包为第一交易组,第一交易组由主链节点打包执行后记录在主链上,第二交易由另一平行链的各节点分别同步、打包并执行以冻结所交易的第二资产;从主链同步当前平行链的各第一共识交易以进行平行链自共识;其中,第一共识交易包括第一交易的执行结果,由当前平行链的共识节点生成并发送至主链节点以供进行当前平行链的平行链共识,第二交易的执行结果由另一平行链的各共识节点分别生成第二共识交易并发送至主链节点以供进行另一平行链的平行链共识;从主链同步当前平行链的第三交易并打包执行以完成第一资产的转移、解冻第一资产或不执行操作;其中,第三交易与另一平行链的第四交易打包为第二交易组,第二交易组由主链节点打包执行、根据通过平行链共识的第一交易的执行结果和第二交易的执行结果判断第二交易组执行成功后记录在主链上,第四交易由另一平行链的各节点分别同步、打包并执行以完成第二资产的转移、解冻第二资产或不执行操作;从主链同步当前平行链的各第三共识交易以进行平行链自共识;其中,第三共识交易包括第三交易的执行结果,由当前平行链的共识节点生成并发送至主链节点以供进行当前平行链的平行链共识,第四交易的执行结果由另一平行链的各共识节点分别生成第四共识交易并发送至主链节点以供进行另一平行链的平行链共识。第四方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的平行链交易方法。第五方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的平行链交易方法。本专利技术诸多实施例提供的平行链交易方法、设备和存储介质通过打包第一交易组同步冻结两条平行链上所要交易的资产,并通过平行链共识和自共识将执行结果记录到主链和平行链上,再通过打包第二交易组,同步转移(或解冻)所冻结的资产,并通过平行链共识和自共识将执行结果记录到主链和平行链上,从而实现了保障原子性和高效性的两条平行链之间的直接交易。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种平行链交易方法的流程图。图2为图1所示方法的一种实施方式中步骤S16的流程图。图3为本专利技术一实施例提供的另一种平行链交易方法的流程图。图4为本专利技术一实施例提供的又一种平行链交易方法的流程图。图5为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的本文档来自技高网...

【技术保护点】
1.一种平行链交易方法,其特征在于,所述方法适用于主链节点,所述方法包括:接收、打包并执行第一交易组,将所述第一交易组记录在主链上,以供:第一平行链的各节点分别同步、打包并执行第一交易以冻结所交易的第一资产;第二平行链的各节点分别同步、打包并执行第二交易以冻结所交易的第二资产;第一平行链的各共识节点分别生成第一共识交易并发送至对应的主链节点;第二平行链的各共识节点分别生成第二共识交易并发送至对应的主链节点;其中,所述第一交易组包括第一平行链的第一交易和第二平行链的第二交易,所述第一共识交易包括所述第一交易的执行结果,所述第二共识交易包括所述第二交易的执行结果;分别接收、打包并执行各所述第一共识交易和各所述第二共识交易以分别进行所述第一平行链和所述第二平行链的平行链共识,以供第一平行链的各节点分别同步各所述第一共识交易以进行平行链自共识,第二平行链的各节点分别同步各所述第二共识交易以进行平行链自共识;接收、打包并执行第二交易组,根据通过平行链共识的所述第一交易的执行结果和所述第二交易的执行结果判断所述第二交易组是否执行成功:是,则将所述第二交易组记录在主链上,以供:第一平行链的各节点分别同步、打包并执行第三交易以完成所述第一资产的转移、解冻所述第一资产或不执行操作;第二平行链的各节点分别同步、打包并执行第四交易以完成所述第二资产的转移、解冻所述第二资产或不执行操作;第一平行链的各共识节点分别生成第三共识交易并发送至对应的主链节点;第二平行链的各共识节点分别生成第四共识交易并发送至对应的主链节点;其中,所述第二交易组包括第一平行链的第三交易和第二平行链的第四交易,所述第三共识交易包括所述第三交易的执行结果,所述第四共识交易包括所述第四交易的执行结果;分别接收、打包并执行各所述第三共识交易和各所述第四共识交易以分别进行所述第一平行链和所述第二平行链的平行链共识,以供第一平行链的各节点分别同步各所述第三共识交易以进行平行链自共识,第二平行链的各节点分别同步各所述第四共识交易以进行平行链自共识。...

【技术特征摘要】
1.一种平行链交易方法,其特征在于,所述方法适用于主链节点,所述方法包括:接收、打包并执行第一交易组,将所述第一交易组记录在主链上,以供:第一平行链的各节点分别同步、打包并执行第一交易以冻结所交易的第一资产;第二平行链的各节点分别同步、打包并执行第二交易以冻结所交易的第二资产;第一平行链的各共识节点分别生成第一共识交易并发送至对应的主链节点;第二平行链的各共识节点分别生成第二共识交易并发送至对应的主链节点;其中,所述第一交易组包括第一平行链的第一交易和第二平行链的第二交易,所述第一共识交易包括所述第一交易的执行结果,所述第二共识交易包括所述第二交易的执行结果;分别接收、打包并执行各所述第一共识交易和各所述第二共识交易以分别进行所述第一平行链和所述第二平行链的平行链共识,以供第一平行链的各节点分别同步各所述第一共识交易以进行平行链自共识,第二平行链的各节点分别同步各所述第二共识交易以进行平行链自共识;接收、打包并执行第二交易组,根据通过平行链共识的所述第一交易的执行结果和所述第二交易的执行结果判断所述第二交易组是否执行成功:是,则将所述第二交易组记录在主链上,以供:第一平行链的各节点分别同步、打包并执行第三交易以完成所述第一资产的转移、解冻所述第一资产或不执行操作;第二平行链的各节点分别同步、打包并执行第四交易以完成所述第二资产的转移、解冻所述第二资产或不执行操作;第一平行链的各共识节点分别生成第三共识交易并发送至对应的主链节点;第二平行链的各共识节点分别生成第四共识交易并发送至对应的主链节点;其中,所述第二交易组包括第一平行链的第三交易和第二平行链的第四交易,所述第三共识交易包括所述第三交易的执行结果,所述第四共识交易包括所述第四交易的执行结果;分别接收、打包并执行各所述第三共识交易和各所述第四共识交易以分别进行所述第一平行链和所述第二平行链的平行链共识,以供第一平行链的各节点分别同步各所述第三共识交易以进行平行链自共识,第二平行链的各节点分别同步各所述第四共识交易以进行平行链自共识。2.根据权利要求1所述的方法,其特征在于,所述第三交易和所述第四交易包括相同的操作类型,所述根据通过平行链共识的所述第一交易的执行结果和所述第二交易的执行结果判断所述第二交易组是否执行成功包括:判断所述第三交易和所述第四交易的操作类型是完成还是撤销:若是完成,则判断通过平行链共识的所述第一交易的执行结果和所述第二交易的执行结果是否均为执行成功:是,则所述第二交易组执行成功;否,则所述第二交易组执行失败;若是撤销,则判断通过平行链共识的所述第一交易的执行结果和所述第二交易的执行结果是否均为执行成功:是,则所述第二交易组执行失败;否,则所述第二交易组执行成功。3.一种平行链交易方法,其特征在于,所述方法适用于平行链的共识节点,所述方法包括:从主链同步当前平行链的第一交易并打包执行以冻结所交易的第一资产;其中,所述第一交易与另一平行链的第二交易打包为第一交易组,所述第一交易组由主链节点打包执行后记录在主链上,所述第二交易由所述另一平行链的各节点分别同步、打包并执行以冻结所交易的第二资产;生成第一共识交易并发送至主链节点以供进行当前平行链的平行链共识;其中,所述第一共识交易包括所述第一交易的执行结果,所述第二交易的执行结果由所述另一平行链的各共识节点分别生成第二共识交易并发送至主链节点以供进行所述另一平行链的平行链共识;从主链同步当前平行链的各共识节点分别生成的各第一共识交易以进行平行链自共识;从主链同步当前平行链的第三交易并打包执行以完成所述第一资产的转移、解冻所述第一资产或不执行操作;其中,所述第三交易与另一平行链的第四交易打包为第二交易组,所述第二交易组由主链节点打包执行、根据通过平行链共识的所述第一交易的执行结果和所述第二交易的执行结果判断所述第二交易组执行成功后记录在主...

【专利技术属性】
技术研发人员:马登极林敬王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

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

1