基于中继链的跨链资产交易方法、系统及设备技术方案

技术编号:36341507 阅读:56 留言:0更新日期:2023-01-14 17:54
本发明专利技术公开了一种基于中继链的跨链资产交易方法、系统及设备,包括,交易上链,分链收到跨链网关的交易请求,经过背书、打包、排序、出块,分链跨链交易合约对交易区块进行交易验证,将验证成功或失败的结果写入账本文件,发布相应的事件;交易验证,跨链网关收到中继链交易,对中继链交易进行可信验证,中继链收到跨链交易请求后,对跨链交易请求进行可信验证;资产交易:根据不同情况执行分链内资产交易流程或跨分链资产交易,在资产交易过程中采用两阶段事务管理模型。本发明专利技术规定了交易上链流程,并设置交易验证方法保证交易真实性与信息准确性,使用两阶段事务管理保证交易的正确性,综合保证跨链资产交易的安全与正确进行。综合保证跨链资产交易的安全与正确进行。综合保证跨链资产交易的安全与正确进行。

【技术实现步骤摘要】
基于中继链的跨链资产交易方法、系统及设备


[0001]本专利技术属于计算机
,具体涉及一种基于中继链的跨链资产交易方法、系统及设备。

技术介绍

[0002]现在大部分的联盟链没有提供太多的可实现不可逆交易或降低中心化风险的方式,这些中心化式的信任会使联盟链区块链因网络审查和简单故障点的失误,导致整个网络处于风险之中。
[0003]联盟链和私链的方式从一定程度违背了区块链的去中心价值和信任体系,也让区块链里面的数字资产不能在不同的区块链间直接转移,主动或被动的导致了价值孤岛,由此各种连接不同的区块链的跨链技术开始被关注和探索。对区块链来说,跨链技术是实现价值网络的关键,是区块链向外拓展和连接的桥梁。
[0004]现有较为常用的跨链技术包括公证人机制、侧链/中继链、哈希锁定和分布式私钥控制等技术,其中公证人机制公证人机制是一种简单的跨链机制,在交易双方不能进行互相信任时,引入双方都能够共同信任的第三方充当公证人作为中介,单签公证人机制存在中心节点安全无法保证的问题,多签公证人机制要求链支持多重签名,要求较高。分布式签名公证人机制虽然安全性更高但也存在实现层面的复杂性问题。哈希锁定是一项可用于区块链网络之间资产交换的技术,哈希锁定保证区块链资产安全,但存在支持的功能少、应用场景受限等问题。分布式私钥控制是多方计算和门限密钥共享机制,虽然分布式私钥控制机制能在一定程度上避免公证人机制下的中心化风险,且能够降低跨链接入成本,但由于跨链需要根据原链的特性适配开发以及等待原链确认时间较长,存在开发难度较大以及运行效率偏低的问题。
[0005]跨链数据传输与资产交易是非常重要的,亟需一种中继链相关技术手段来实现跨链数据传输与资产交易并保证资产交易的安全性。

技术实现思路

[0006]鉴于上述,本专利技术提供一种基于中继链的跨链资产交易方法、装置及设备,针对异构区块链资产交易中可能存在的实用性、安全性问题,提出了交易上链流程、交易验证方法、多层次中继链架构以及跨链资产交易流程,在满足面向多链场景下的资产跨链交易需求的基础上,实现多跨场景下性能高效安全可信、隐私可靠的多方数据共享与算力共享。
[0007]依据本专利技术的一个方面,提供一种基于中继链的跨链资产交易方法,具体内容包括:
[0008]1)交易上链:分链收到跨链网关的交易请求,经过背书、打包、排序、出块,分链跨链交易合约对交易区块进行格式校验与内容校验,得到验证成功或失败的结果,写入账本文件,发布相应的事件;
[0009]2)交易验证:跨链网关收到中继链交易,对中继链交易进行第一可信验证,中继链
收到跨链交易请求后,对跨链交易请求进行第二可信验证;
[0010]3)资产交易:业务端向交易发送方应用链发起业务调用,输入资产转移相关参数,交易发送方应用链中跨链合约设置相应的跨链事件,交易发送方跨链网关监听到所述跨链事件之后,向分链发送跨链请求,若分链判断请求的接收方属于自己管理的应用链,执行分链内资产交易流程,若分链判断请求的接收方不属于自己管理的应用链,执行跨分链资产交易,在资产交易过程中采用两阶段事务管理模型。
[0011]所述内容1)的具体实现方法如下:
[0012]分链收到跨链网关的交易请求,经过背书、打包、排序、出块,分链跨链交易合约对交易区块进行格式校验与内容校验,得到验证成功或失败的结果,写入账本文件,发布相应的事件;
[0013]其中,所述背书流程,包括以下步骤:
[0014]应用链节点或业务端设置背书策略,包括需要背书节点的数量;
[0015]业务端向交易发送方应用链发起业务调用时,交易发送方应用链发起交易提议请求,指定接收交易提议的一个或多个背书节点,未指定则将交易提议请求发送给上述中继链管理的所有节点,发送后发送方应用链等待背书节点的返回;
[0016]上述背书节点收到交易提议请求后,进行检查和签名验证,验证通过后背书节点模拟执行合约,并生成一个提议结果,在提议结果中添加背书节点的数字签名并利用私钥对结果进行签名,完成对提议结果的背书;
[0017]发送方应用链收到背书策略要求数量的背书节点的结果后,表示交易已正确背书,将交易提议、模拟结果和背书信息打包发给共识排序节点,若发送方应用链没有收集到背书策略要求数量的背书节点反馈的背书信息,舍弃这个交易。
[0018]所述内容2)的具体实现方法如下:
[0019]其中,所述对中继链交易进行第一可信验证,包括以下步骤:
[0020]验证者设置背书策略,包括需要背书节点的数量;
[0021]验证跨链交易在中继链的存在性:跨链网关监听到中继链交易,对基本参数进行校验,验证者向背书节点发送交易验证查询请求,背书节点模拟执行后返回结果,验证者获取背书结果后进行一致性结果比较,若满足相应的背书策略,证明所述交易在中继链的存在性;
[0022]验证跨链交易在中继链的有效性:计算背书节点模拟执行后返回结果的hash值,比较当前监听到的交易的hash值与计算得到的hash值是否相等,如果相等,则证明了所述交易在中继链中的有效性;
[0023]其中,验证者可以是应用链节点或业务应用系统,对于交易真实性进行判别。
[0024]其中,所述对跨链交易请求进行第二可信验证,包括以下步骤:
[0025]中继链接收到跨链网关转发的跨链交易请求,对跨链交易请求进行基本验证,包括:验证交易ID、验证签名的合法性、验证时间戳是否合理以及非重复交易验证;
[0026]中继链对交易请求进行背书后,共识模块负责共识出块,出块完成后,验证引擎插件批量验证区块的所有交易的有效性和存在性;
[0027]其中,验证引擎插件的验证流程如下:
[0028]应用链注册到中继链时需提交验证者的信息,验证者信息主要包括证书信息、背
书策略数组,验证引擎接收到交易后,解析出交易发送方的应用链与合约信息,根据应用链与合约信息获取相应的验证规则,并进行验证,包括用根证书来校验背书节点的证书是否是由根证书签发、验证节点签名是否正确、以及验证背书节点签名是否满足策略。
[0029]所述内容3)的具体实现方法如下:
[0030]其中,所述分链内资产交易流程,包括以下步骤:
[0031]业务端向交易发送方应用链发起业务调用,输入资产转移相关参数;
[0032]交易发送方应用链中跨链合约设置相应的跨链事件,交易发送方跨链网关监听到所述跨链事件之后,向分链发送跨链请求;
[0033]分链判断请求的接收方属于自己管理的应用链,在进行相应的参数权限以及交易验证检查之后,封装相应的锁定交易,发给对应的交易发送方跨链网关与交易接收方跨链网关;
[0034]交易发送方跨链网关接收到所述锁定交易后,向对应的子链发送交易验证查询,验证成功后,向交易发送方应用链执行锁定操作并监听结果事件,交易发送方应用链将锁定结果放在事件中;
[0035]交易接收方跨链网关接收到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于中继链的跨链资产交易系统,其特征在于,包括多层次中继链架构、交易验证模块、交易上链模块及资产交易模块,所述多层次中继链架构包括:两层中继链架构与单层应用链架构,两层中继链架构包括根链与分链,只有一条根链;应用链与分链通过跨链网关相连,实现分链内的应用链跨链互操作,分链与根链通过分链网关相连,实现跨分链间的应用链跨链互操作;所述交易验证模块在收到中继链交易以及跨链交易请求时对中继链交易以及跨链交易请求进行可信验证;所述交易上链模块规定了交易上链流程,所述交易上链流程包括分链收到跨链网关的交易请求,经过背书、打包、排序、出块,分链跨链交易合约对交易区块调用交易验证模块,得到验证成功或失败的结果,写入账本文件,发布相应的事件;所述资产交易模块规定了跨链资产交易流程,所述跨链资产交易流程包括分链内资产交易流程与跨分链资产交易流程,分链判断跨链交易请求的接收方属于自己管理的应用链时,执行分链内资产交易流程,分链判断跨链交易请求的接收方不属于自己管理的应用链时,执行跨分链资产交易流程。2.一种基于中继链的跨链资产交易方法,其特征在于,包括以下步骤:交易上链步骤:分链收到跨链网关的交易请求,经过背书流程、打包流程、排序流程及出块流程,分链跨链交易合约对交易区块进行格式校验与内容校验,得到验证成功或失败的结果,写入账本文件,发布相应的事件;交易验证步骤:跨链网关收到中继链交易,对中继链交易进行第一可信验证,中继链收到跨链交易请求后,对跨链交易请求进行第二可信验证;资产交易步骤:业务端向交易发送方应用链发起业务调用,输入资产转移相关参数,交易发送方应用链中跨链合约设置相应的跨链事件,交易发送方跨链网关监听到所述跨链事件之后,向分链发送跨链请求,若分链判断请求的接收方属于自己管理的应用链,执行分链内资产交易流程,若分链判断请求的接收方不属于自己管理的应用链,执行跨分链资产交易。3.根据权利要求2所述的一种基于中继链的跨链资产交易方法,其特征在于:所述背书流程,包括以下步骤:应用链节点或业务端设置背书策略,其中,所述背书策略包括需要背书节点的数量;业务端向交易发送方应用链发起业务调用时,交易发送方应用链发起交易提议请求,指定接收交易提议的一个或多个背书节点,未指定则将交易提议请求发送给上述中继链管理的所有节点,发送后发送方应用链等待背书节点的返回;所述背书节点收到交易提议请求后,进行检查和签名验证,验证通过后,所述背书节点模拟执行合约生成提议结果,在提议结果中添加背书节点的数字签名并利用私钥对提议结果进行签名,完成对提议结果的背书;发送方应用链收到背书策略要求数量的背书节点的结果后,将交易提议、模拟结果和背书信息打包发给共识排序节点,若发送方应用链未收集到背书策略要求数量的背书节点反馈的背书信息,则放弃交易。4.根据权利要求2所述的一种基于中继链的跨链资产交易方法,其特征在于:所述对中继链交易进行第一可信验证,包括以下步骤:
验证跨链交易在中继链的存在性:跨链网关监听到中继链交易,对基本参数进行校验,验证者向背书节点发送交易验证查询请求,背书节点模拟执行后返回结果,验证者获取背书结果后进行一致性结果比较,若满足相应的预设背书策略,则证明交易在中继链的存在性;验证跨链交易在中继链的有效性:计算背书节点模拟执行后返回结果的hash值,比较当前监听到的交易的hash值与计算得到的hash值是否相等,如果相等,则证明交易在中继链中的有效性。5.根据权利要求2所述的一种基于中继链的跨链资产交易方法,其特征在于:所述对跨链交易请求进行第二可信验证,包括以下步骤:中继链接收到跨链网关转发的跨链交易请求,对跨链交易请求进行基本验证,包括:验证交易ID、验证签名的合法性、验证时间戳是否合理以及非重复交易验证;中继链对跨链交易请求进行背书后,共识模块负责共识出块,出块完成后,验证引擎插件批量验证区块的所有交易的有效性和存在性;其中,验证引擎插件的验证流程如下:应用链注册到中继链时需提交验证者的信息,验证者信息包括证书信息及背书策略数组,验证引擎接收到交易后,解析交易发送方的应用链与合约信息,根据应用链与合约信息获取相应的验证规则,并进行验证得到验证结果,所述验证包括通过根证书校验背书节点的证书是否是由根证书签发、验证节点签名是否正确、以及验证背书节点签名是否满足策略。6.根据权利要求2所述的一种基于中继链的跨链资产交易方法,其特征在于:所述分链内资产交易流程,包括以下步骤:业务端向交易发送方应用链发起业务调用,所述发送方应用链获取资产转移相关参数;交易发送方应用链中跨链合约设置相应的跨链事件,交易发送方跨链网关监听到跨链事件之后,向分链发送跨链请求;分链判断请求的接收方属于自己管理的应用链,在进行相应的参数权限以及交易验证检查之后,封装相应的锁定交易,发给对应的交易发送方跨链网关与交易接收方跨链网关;交易发送方跨链网关接收到所述锁定交易后,向对应的子链发送交易验证查询,验证成功后,向交易发送方应用链执行锁定操作并监听结果事件,交易发送方应用链将锁定结果放在事件中;交易接收方跨链网关接收到所述锁定交易后,向对应的子链发送交易验证查询,验证成功后,向交易接收方应用链执行锁定操作并监听结果事件,交易接收方应用链将锁定结果放在事件中;若分链在规定时间内收到交易发送方跨链网关与交易接收方跨链网关的成功响应,则封装相应的解锁交易,发给对应的交易发送方跨链网关与交易接收方跨链网关;交易发...

【专利技术属性】
技术研发人员:黄步添高翠霞陈晶万志国沈玮李慧
申请(专利权)人:杭州云象网络技术有限公司
类型:发明
国别省市:

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

1