一种多层次区块联盟链跨链方法技术

技术编号:39441326 阅读:24 留言:0更新日期:2023-11-19 16:24
本发明专利技术公开了一种多层次区块联盟链跨链方法,属于联盟链领域,涉及跨链通信技术,方法包括第一子链发送跨链请求至第一根链;第一根链对跨链请求进行解密,查找对应的跨链合约,并将跨链消息打包发送至第二子链;第二子链接收到跨链消息后,验证跨链操作是否合法,当合法时生成跨链交互结果并反馈到第一根链;第一根链接收到跨链交互结果后,通过跨链合约在第一子链上确认和验证。与现有技术相比,子链之间的跨链交互通过根链进行验证和确认。根链维护一个跨链验证节点网络,负责验证和确认跨链交易的有效性和一致性;这种跨链验证机制确保了整个联盟链网络的安全性和一致性。了整个联盟链网络的安全性和一致性。了整个联盟链网络的安全性和一致性。

【技术实现步骤摘要】
一种多层次区块联盟链跨链方法


[0001]本专利技术属于联盟链领域,涉及跨链通信技术,具体是一种多层次区块联盟链跨链方法。

技术介绍

[0002]联盟链是一种基于区块链技术的分布式账本系统,它由一组参与者构成,这些参与者之间建立了信任和共识机制。联盟链的应用范围广泛,包括供应链管理、金融服务、物联网等领域。然而,当前的联盟链系统在跨链通信方面存在一些挑战,包括:
[0003]缺乏互操作性:不同联盟链之间缺乏标准化的协议和接口,导致难以实现数据和资产的跨链流动。
[0004]性能瓶颈:联盟链系统的性能限制了跨链交互的效率和速度,尤其在大规模联盟链网络中。
[0005]安全性和隐私性:跨链通信需要解决安全性和隐私性的问题,确保跨链交互的机密性和防篡改性。
[0006]为此,本专利技术提出一种多层次区块联盟链跨链方法。

技术实现思路

[0007]本申请的目的是提供一种多层次区块联盟链跨链方法,解决了当前的联盟链生态系统中,各个联盟链相互独立、缺乏有效的互操作性的问题。
[0008]为实现上述目的,本申请的一个实施例提供了一种多层次区块联盟链跨链方法,包括以下步骤:
[0009]第一子链发送跨链请求至第一根链;
[0010]第一根链对跨链请求进行解密,查找对应的跨链合约,并将跨链消息打包发送至第二子链;
[0011]第二子链接收到跨链消息后,验证跨链操作是否合法,当合法时生成跨链交互结果并反馈到第一根链;
[0012]第一根链接收到跨链交互结果后,通过跨链合约在第一子链上确认和验证。
[0013]优选地,在所述第一子链发送跨链请求至第一根链前,还包括:
[0014]在参与跨链通信的第一子链上部署跨链合约。
[0015]优选地,所述跨链合约为智能合约,用于处理第一子链与其他子链间的跨链交互;
[0016]所述跨链合约中包含以下协议和规则:
[0017]数据格式使用JSON、XML或其他自定义的数据格式;
[0018]消息结构包含源链的地址、目标链的地址、跨链操作类型、数据内容,跨链合约使用端到端加密RPC通信。
[0019]优选地,生成跨链请求的过程包括:
[0020]跨链合约根据协议和规则构造对应的参数,根据对应的参数指示所需的跨链操作
和第二子链的地址;将所需的跨链操作和第一子链打包为跨链请求。
[0021]优选地,从第二子链上查询并对需要的数据的进行查询、更新最新的数据状态、完成资产转移、数据传递或其他跨链交互;
[0022]当第二子链上的跨链合约执行完成,生成跨链交互的结果。
[0023]优选地,跨链交互结果反馈到第一根链前还包括跨链验证节点验证过程,主要包括:
[0024]通过跨链验证节点对第二子链和第一根链进行网络带宽和存储空间支持跨链交互的验证。
[0025]优选地,在第一根链收到跨链交互结果后,第一根链调用第一子链,通过跨链合约在第一子链上进行确认和验证。
[0026]本申请的另一个实施例提供了一种多层次区块联盟链跨链系统,包括:
[0027]第一子链,用于向第一根链发送跨链请求;
[0028]第一根链,用于对跨链请求进行解密,查找对应的跨链合约,并将跨链消息打包发送至第二子链;
[0029]第二子链,用于对接收到的跨链消息,验证跨链操作是否合法;且在合法时生成跨链交互结果并反馈到第一根链;
[0030]跨链验证节点,用于对第二子链和第一根链进行网络带宽和存储空间支持跨链交互的验证;
[0031]跨链合约,部署在第一子链和第二子链上;
[0032]其中,所述跨链合约中包含以下协议和规则:
[0033]数据格式使用JSON、XML或其他自定义的数据格式;
[0034]消息结构包含源链的地址、目标链的地址、跨链操作类型、数据内容等,跨链合约使用端到端加密RPC通信,以确保安全和有效的跨链通信;
[0035]其中,当第一子链上的用户或跨链合约希望与其他子链进行跨链交互时,通过第一子链调用跨链合约的方式实现跨链请求的发起;
[0036]所述跨链请求包括所需的跨链操作和第二子链的地址;
[0037]其中,生成跨链请求的过程包括:
[0038]跨链合约根据跨链合约中包含的协议和规则构造对应的参数,进而根据对应的参数指示所需的跨链操作和第二子链的地址;将所需的跨链操作和第一子链打包为跨链请求,跨链合约并将跨链请求发送至第一根链;
[0039]进一步地,第一根链接收到跨链请求后,解密查找对应的跨链合约,将跨链消息打包并传输到第二子链;
[0040]其中将跨链消息打包并传输到第二子链的实现机制为:
[0041]通过共享状态(如共享存储,即将相应的数据写入存储在根链上,两个子链共同拥有读写权限)或通过子链上特定的存储合约,则将对应信息写入到目标子链上,目标子链根据变更的数据,执行后续的合约逻辑。
[0042]第二子链上的跨链合约接收到跨链消息后,根据预先约定好的逻辑和规则,验证跨链操作是否合法。
[0043]如合法则会执行相应的操作,从第二子链上查询对需要的数据的进行查询、更新
最新的数据状态、完成资产转移、数据传递或其他跨链交互。
[0044]其中,一旦第二子链上的跨链合约执行完成,生成跨链交互的结果。且跨链交互结果需要返回到第一根链上,返回的跨链交互结果包含第二子链、操作类型、数据内容等。
[0045]跨链交互结果反馈到第一根链前还包括跨链验证节点验证过程,主要包括:
[0046]通过跨链验证节点对第二子链和第一根链进行网络带宽和存储空间支持跨链交互的验证;
[0047]在第一根链收到跨链交互结果后,第一根链调用第一子链,通过跨链合约在第一子链上进行确认和验证。
[0048]其中,第一子链也需要先进行相关确认和验证,然后更新、存储相应的返回结果、或者进一步跨链操作。
[0049]与现有技术相比,本专利技术的有益效果是:
[0050]第一子链发送跨链请求至第一根链;第一根链对跨链请求进行解密,查找对应的跨链合约,并将跨链消息打包发送至第二子链;第二子链接收到跨链消息后,验证跨链操作是否合法,当合法时生成跨链交互结果并反馈到第一根链;第一根链接收到跨链交互结果后,通过跨链合约在第一子链上确认和验证。与现有技术相比,子链之间的跨链交互通过根链进行验证和确认。根链维护一个跨链验证节点网络,负责验证和确认跨链交易的有效性和一致性。这种跨链验证机制确保了整个联盟链网络的安全性和一致性。
附图说明
[0051]为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0052本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多层次区块联盟链跨链方法,其特征在于,包括以下步骤:第一子链发送跨链请求至第一根链;第一根链对跨链请求进行解密,查找对应的跨链合约,并将跨链消息打包发送至第二子链;第二子链接收到跨链消息后,验证跨链操作是否合法,当合法时生成跨链交互结果并反馈到第一根链;第一根链接收到跨链交互结果后,通过跨链合约在第一子链上确认和验证。2.如权利要求1所述的一种多层次区块联盟链跨链方法,其特征在于,在所述第一子链发送跨链请求至第一根链前,还包括:在参与跨链通信的第一子链上部署跨链合约。3.如权利要求2所述的一种多层次区块联盟链跨链方法,其特征在于,所述跨链合约为智能合约,用于处理第一子链与其他子链间的跨链交互;所述跨链合约中包含以下协议和规则:数据格式使用JSON、XML或其他自定义的数据格式;消息结构包含源链的地址、目标链的地址、跨链操作类型、数据内容,跨链合约使用端到端加密RPC通信。4.如权利...

【专利技术属性】
技术研发人员:杨宁波李杰
申请(专利权)人:安徽高山科技有限公司
类型:发明
国别省市:

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

1