基于DAG交易存储结构的中继链共识系统及方法技术方案

技术编号:35076647 阅读:26 留言:0更新日期:2022-09-28 11:42
本发明专利技术提供了一种基于DAG交易存储结构的中继链共识系统及方法,包括跨链交易执行模块和中继链;所述跨链交易执行模块与中继链相连接,所述中继链包括DAG交易回执存储模块和交易共识模块;所述DAG交易回执存储模块和交易共识模块与跨链交易执行模块相连接。本发明专利技术可用于传统使用中继链作为跨链共识的区块链解决方案,提高跨链系统中跨链交易的处理效率;本发明专利技术的DAG交易回执存储模块基于有向无环图的结构,交易可以并行执行,加快链交易的执行效率;本发明专利技术的交易共识模块在一定时间段内可同时确认多笔交易,TPS高。TPS高。TPS高。

【技术实现步骤摘要】
基于DAG交易存储结构的中继链共识系统及方法


[0001]本专利技术涉及DAG交易存储结构的
,具体地,涉及基于DAG交易存储结构的中继链共识系统及方法。

技术介绍

[0002]DAG(Database Availability Group)即数据库可用性组,是内置在Microsoft Exchange Server中的邮箱服务器高可用性和站点恢复框架的基本组件。DAG是一组邮箱服务器(最多可包含16个邮箱服务器),其中承载了一组数据库,可提供从影响单个服务器或数据库的故障中自动执行数据库级恢复的功能。可用性组在Exchange 2010中的数据库,LCR、SCC、CCR以及SCR等概念不复存在。LCR和SCC功能已经从Exchange Server产品中删除。
[0003]在公开号为CN113297214A的专利文献中公开了一种基于DAG区块链的快照处理方法、设备及存储介质。本专利技术通过获取预设快照高度,根据预设快照高度确定当前快照的终止区块,根据DAG区块链的共识结果确定从初始区块到终止区块的共识顺序,根据共识顺序将所有区块的区块号记录至链表中,从链表读取当前区块号,并获取当前区块号的交易信息,根据交易信息构建当前结点,以及当前结点与前一结点的指向关系,以得到当前区块号的快照,返回从所述链表读取当前区块号的步骤,以得到当前快照。
[0004]针对上述中的相关技术,专利技术人认为跨链系统中跨链交易的处理效率比较低,因此需要提出一种的技术方案以改善上述技术问题。

技术实现思路

[0005]针对现有技术中的缺陷,本专利技术的目的是提供一种基于DAG交易存储结构的中继链共识系统及方法。
[0006]根据本专利技术提供的一种基于DAG交易存储结构的中继链共识系统,包括跨链交易执行模块和中继链;所述跨链交易执行模块与中继链相连接,所述中继链包括DAG交易回执存储模块和交易共识模块;所述DAG交易回执存储模块和交易共识模块与跨链交易执行模块相连接。
[0007]优选地,所述跨链交易执行模块中:
[0008]处理跨链交易,将一笔完整的跨链交易拆分成两笔交易进行处理,一笔需要在源链上执行,一笔在目标链上执行;一笔积分转移的操作拆分成在源链中做减法,在目标链中做加法的两个操作;跨链交易执行模块负责源链和目标链中交易的执行。
[0009]优选地,所述DAG交易回执存储模块作为中继链的一部分,使用DAG有向无环图的方式对在交易执行模块中获取到的交易回执进行存储。
[0010]优选地,所述交易共识模块对源链和目标链中交易的回执进行共识;交易共识模块对交易回执进行共识,共识之后的结果作为跨链交易在源链和目标链上执行成功的证明,是跨链方案安全性证明的一部分。
[0011]本专利技术还提供一种基于DAG交易存储结构的中继链共识方法,所述方法应用于上
述中的基于DAG交易存储结构的中继链共识系统,所述方法包括如下步骤:
[0012]步骤S1:跨链交易A在交易执行模块执行完成之后,路由节点将跨链交易A的执行结果发送给中继链,由中继链的节点对跨链交易A的回执使用DAG进行存储及共识;
[0013]步骤S2:跨链交易A的回执在中继链上执行完成之后,监听节点监听中继链上回执存储的结果,如果监听到回执已经在中继链上存储完成,则该节点将跨链交易B发送到目标链B,跨链交易B在目标链B上执行;
[0014]步骤S3:执行完之后将跨链交易B的执行结果存储到中继链上,如果跨链交易B的执行结果在中继链上验证通过并存储完成,则跨链交易执行成功;
[0015]步骤S4:在源链A和目标链B对跨链交易执行确认操作,用户在源链A和目标链B上查询跨链交易的执行结果。
[0016]优选地,所述步骤S1中将跨链交易拆分成跨链交易A和跨链交易B,跨链交易A在源链A上执行,跨链交易B在目标链B上执行。
[0017]优选地,所述跨链交易被广播到中继链上之后,节点对跨链交易进行验证,并随机指向DAG网络中的任意一笔跨链交易。
[0018]优选地,所述跨链交易的结构中设置阈值字段,阈值表示包括该跨链交易自己之后,有几笔跨链交易指向它;用户能够设置系统中交易的确认阈值,当某笔交易到达一定的阈值之后,即认为该交易被确认。
[0019]优选地,所述交易共识模块中当跨链交易指向前一个跨链交易时,进行哈希计算,计算当前跨链交易和被指向跨链交易的哈希值;中继链中的所有节点维护同一个跨链交易确认的阈值,当跨链交易阈值到达后,即认为该笔交易被确认,获得的中继链网络中所有节点的共识。
[0020]优选地,所述DAG存储的过程中设置有检查点,当阈值到达某个特定的值时,该笔跨链交易为一个检查点;检查点之前的所有交易都被认为被确认。
[0021]与现有技术相比,本专利技术具有如下的有益效果:
[0022]1、本专利技术可用于传统使用中继链作为跨链共识的区块链解决方案,提高跨链系统中跨链交易的处理效率;
[0023]2、本专利技术在使用中继链作为跨链分布式共识的系统中,将验证跨链交易的结果存储到一个DAG有向无环图中,在这个图中,没有区块的概念,可以允许任何节点随意的加入和退出,并且使用DAG交易共识模块对跨链交易的结果进行共识,可以解决传统中继链中节点越多,去中心化程度越高,但速度和扩展性也越差的问题,使用本方案越多节点加入,速度就越快,扩展性也会变得无限大;
[0024]3、本专利技术的DAG交易回执存储模块基于有向无环图的结构,交易可以并行执行,加快链交易的执行效率;
[0025]4、本专利技术的交易共识模块在一定时间段内可同时确认多笔交易,TPS高。
附图说明
[0026]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0027]图1为本专利技术的系统框架图;
[0028]图2为本专利技术DAG交易回执存储模块图。
具体实施方式
[0029]下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。
[0030]实施例1:
[0031]根据本专利技术提供的一种基于DAG交易存储结构的中继链共识系统,包括跨链交易执行模块和中继链;跨链交易执行模块与中继链相连接,中继链包括DAG交易回执存储模块和交易共识模块;DAG交易回执存储模块和交易共识模块与跨链交易执行模块相连接。
[0032]跨链交易执行模块中:处理跨链交易,将一笔完整的跨链交易拆分成两笔交易进行处理,一笔需要在源链上执行,一笔在目标链上执行;一笔积分转移的操作拆分成在源链中做减法,在目标链中做加法的两个操作;跨链交易执行模块负责源链和目标链中交易的执行。
[0033]DAG交易回执存储模块作为中继链的一部分,使用DAG有向无环本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于DAG交易存储结构的中继链共识系统,其特征在于,包括跨链交易执行模块和中继链;所述跨链交易执行模块与中继链相连接,所述中继链包括DAG交易回执存储模块和交易共识模块;所述DAG交易回执存储模块和交易共识模块与跨链交易执行模块相连接。2.根据权利要求1所述的基于DAG交易存储结构的中继链共识系统,其特征在于,所述跨链交易执行模块中:处理跨链交易,将一笔完整的跨链交易拆分成两笔交易进行处理,一笔需要在源链上执行,一笔在目标链上执行;一笔积分转移的操作拆分成在源链中做减法,在目标链中做加法的两个操作;跨链交易执行模块负责源链和目标链中交易的执行。3.根据权利要求1所述的基于DAG交易存储结构的中继链共识系统,其特征在于,所述DAG交易回执存储模块作为中继链的一部分,使用DAG有向无环图的方式对在交易执行模块中获取到的交易回执进行存储。4.根据权利要求1所述的基于DAG交易存储结构的中继链共识系统,其特征在于,所述交易共识模块对源链和目标链中交易的回执进行共识;交易共识模块对交易回执进行共识,共识之后的结果作为跨链交易在源链和目标链上执行成功的证明,是跨链方案安全性证明的一部分。5.一种基于DAG交易存储结构的中继链共识方法,其特征在于,所述方法应用于如权利要求1

4任一项所述的基于DAG交易存储结构的中继链共识系统,所述方法包括如下步骤:步骤S1:跨链交易A在交易执行模块执行完成之后,路由节点将跨链交易A的执行结果发送给中继链,由中继链的节点对跨链交易A的回执使用DAG进行存储及共识;步骤S2:跨链交易A的回执在中继链上执行完成之后,监听节点监听中继链上回执存储的结果,如果监听到回执已经在中继链...

【专利技术属性】
技术研发人员:陈炫慧杜满想张玉坚
申请(专利权)人:上海万向区块链股份公司
类型:发明
国别省市:

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

1