基于默克尔树的可信跨链事件构造与验证方法和设备技术

技术编号:23289304 阅读:109 留言:0更新日期:2020-02-08 19:02
本发明专利技术提供一种基于默克尔树的可信跨链事件构造与验证方法和设备,该方法包括:(1)对于需要进行跨链交易的区块链平台,系统构建默克尔结构的跨链事件树;(2)跨链区块链平台通过触发跨链智能合约,抛出跨链事件;(3)跨链事件经过区块链平台内部处理,插入默克尔结构的跨链事件树;(4)区块链平台基于默克尔跨链事件树构建该跨链事件的可信性证明;(5)目标区块链平台根据来源区块链上的默克尔结构的跨链事件树以及相关的可性证明验证跨链事件的可信性。本发明专利技术从跨链验证的重难点之处入手,通过智能合约事件的方式捕获跨链事件,并通过构造跨链事件默克尔树以及默克尔路径的方式实现跨链事件的可信和快速验证。

Method and equipment for constructing and verifying trusted cross chain events based on Merkel tree

【技术实现步骤摘要】
基于默克尔树的可信跨链事件构造与验证方法和设备
本申请涉及区块链通信
,具体涉及一种基于默克尔树的可信跨链事件构造与验证方法和设备。
技术介绍
随着区块链应用的飞速发展,各个应用场景的业务需求也日益复杂,由此催生了各种各样的区块链平台,然而链与链之间的互联互通机制的缺失很大程度上限制了区块链的推广和生态发展。对此跨链技术应运而生,按照交互内容的不同,跨链主要可以分为资产交换和信息交换。在资产交换方面,一些采用了去中心化账本技术的区块链(DLT,DistributedLedgerTechnology)事实上仍处于互相隔离的状态,它们之间的价值交换主要依靠中心化的交易所来完成,链上的资产价值不能得到合理的评估。而信息交换由于涉及链与链之间的数据同步和相应的跨链调用,更是十分复杂,目前各个行业之间的联盟无法进行信息共享,业务互通壁垒极高。在跨链交互中一个重要需要解决的问题是如何让目标区块链对跨链交易的可信性进行验证,在传统的跨链技术中有采取如哈希锁定,如同构中继等方式。但是这些跨链交互验证的前提在于跨链交易的一致性以及相应平台的同构性,如何构建一个支持异构区块链快速验证的可信证明机制至关重要。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种快速验证的基于默克尔树的可信跨链事件构造与验证方法和设备。第一方面,本专利技术提供一种基于默克尔树的可信跨链事件构造与验证方法,包括:构建一种与账本状态树类似的跨链事件默克尔树结构,并基于默克尔路劲构建跨链事件可信证明,该方法具体包括如下步骤:(1)对于需要进行跨链交易的区块链平台,系统构建默克尔结构的跨链事件树;(2)跨链区块链平台通过触发跨链智能合约,抛出跨链事件;(3)跨链事件经过区块链平台内部处理,插入默克尔结构的跨链事件树;(4)区块链平台基于默克尔跨链事件树构建该跨链事件的可信性证明;(5)目标区块链平台根据来源区块链上的默克尔结构的跨链事件树以及相关的可性证明验证跨链事件的可信性,如果验证不通过则执行非法事件回滚流程,如果验证通过则执行后续跨链路由流程。进一步地,系统构建的默克尔结构的跨链事件树与账本状态默克尔树平行,其中跨链事件树可对外公开访问,跨链事件树的默克尔根和账本状态树的默克尔根共同组成整个区块链的默克尔根。进一步地,跨链事件的抛出或者产生一定是通过内置跨链智能合约实现的,跨链事件与普通区块链交易一样通过共识算法全网共识确认。进一步地,跨链事件的可信验证是基于跨链事件所在原始区块链的跨链事件默克尔树的默克尔路径实现的第二方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的一种快速验证的基于默克尔树的可信跨链事件构造与验证方法。专利技术的有益效果本专利技术从跨链验证的重难点之处入手,通过智能合约事件的方式捕获跨链事件,并通过构造跨链事件默克尔树以及默克尔路径的方式实现跨链事件的可信和快速验证。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的快速验证的基于默克尔树的可信跨链事件构造与验证方法的流程图。图2为一种基于默克尔树的跨链事件树.图3为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的一种基于默克尔树的可信跨链事件构造与验证方法的流程图。如图1所示,在本实施例中,一种基于默克尔树的可信跨链事件构造与验证方法,其特征在于,构建一种与账本状态树类似的跨链事件默克尔树结构,并基于默克尔路劲构建跨链事件可信证明,该方法具体包括如下步骤:(1)对于需要进行跨链交易的区块链平台,如图1所示,系统通过收集本区块产生阶段的相关跨链交易构建默克尔结构的跨链事件树;(2)在应用服务平台的调用下,跨链区块链平台通过触发跨链智能合约,抛出跨链事件;(3)跨链事件经过平台内部的封装和整理之后,插入默克尔结构的跨链事件树,区块链平台在每一轮的跨链共识之后会对整个跨链事件树的根进行签名;(4)区块链平台基于默克尔跨链事件树构建该跨链事件的可信性默克尔证明;(5)目标区块链平台根据来源区块链上的默克尔结构的跨链事件树以及相关的可性证明验证跨链事件的可信性,如果验证不通过则执行非法事件回滚流程,如果验证通过则执行后续跨链路由流程。优选地,如图2所示,系统构建的默克尔结构的跨链事件树与账本状态默克尔树平行,其中跨链事件树可对外公开访问,跨链事件树的默克尔根和账本状态树的默克尔根共同组成整个区块链的默克尔根。优选地,跨链事件的抛出或者产生一定是通过内置跨链智能合约实现的,跨链事件与普通区块链交易一样通过共识算法全网共识确认。优选地,跨链事件的可信验证是基于跨链事件所在原始区块链的跨链事件默克尔树的默克尔路径实现的。图3为本专利技术一实施例提供的一种设备的结构示意图。如图3所示,作为另一方面,本申请还提供了一种设备700,包括一个或多个中央处理单元(CPU)701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储部分708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。在RAM703中,还存储有设备700操作所需的各种程序和数据。CPU701、ROM702以及RAM703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。以下部件连接至I/O接口705:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至I/O接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。特别地,根据本公开的实施例,上述任一实施例描述的基于默克尔树的可信跨链事件构造与验证方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行基于默克尔树的可信跨链事件构造与验证方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下本文档来自技高网...

【技术保护点】
1.一种基于默克尔树的可信跨链事件构造与验证方法,其特征在于,构建一种与账本状态树类似的跨链事件默克尔树结构,并基于默克尔路劲构建跨链事件可信证明,该方法具体包括如下步骤:/n(1)对于需要进行跨链交易的区块链平台,系统需要构建默克尔结构的跨链事件树;/n(2)跨链区块链平台通过触发跨链智能合约,抛出跨链事件;/n(3)跨链事件经过区块链平台内部处理,插入默克尔结构的跨链事件树;/n(4)区块链平台基于默克尔跨链事件树构建该跨链事件的可信性证明;/n(5)目标区块链平台根据来源区块链上的默克尔结构的跨链事件树以及相关的可性证明验证跨链事件的可信性,如果验证不通过则执行非法事件回滚流程,如果验证通过则执行后续跨链路由流程。/n

【技术特征摘要】
1.一种基于默克尔树的可信跨链事件构造与验证方法,其特征在于,构建一种与账本状态树类似的跨链事件默克尔树结构,并基于默克尔路劲构建跨链事件可信证明,该方法具体包括如下步骤:
(1)对于需要进行跨链交易的区块链平台,系统需要构建默克尔结构的跨链事件树;
(2)跨链区块链平台通过触发跨链智能合约,抛出跨链事件;
(3)跨链事件经过区块链平台内部处理,插入默克尔结构的跨链事件树;
(4)区块链平台基于默克尔跨链事件树构建该跨链事件的可信性证明;
(5)目标区块链平台根据来源区块链上的默克尔结构的跨链事件树以及相关的可性证明验证跨链事件的可信性,如果验证不通过则执行非法事件回滚流程,如果验证通过则执行后续跨链路由流程。


2.根据权利要求1基于默克尔树的可信跨链事件构造与验证方法,其特征在于,系统构建的默克尔结构的跨链事件树...

【专利技术属性】
技术研发人员:李伟邱炜伟尹可挺汪小益
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:浙江;33

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

1