一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种区块链跨链通信方法及系统与流程

2021-10-27 20:47:00 来源:中国专利 TAG:区块 通信 方法 系统 链跨链


1.本发明涉及区块链技术领域,特别是涉及一种区块链跨链通信方法及系统。


背景技术:

2.区块链技术具有的去中心化、数据安全不可篡改以及可追溯的特性,区块链技术在各种领域,比如,数字货币、支付结算、产品溯源以及身份认证,得到较为广泛的应用。为了适应多种应用场景的需要,区块链之间需要进行信息交互。然而,在各个领域中建立的区块链均是独立封闭的,区块链之间难以直接进行信息交互,用于实现区块链之间通信的区块链跨链技术应运而生。
3.跨链是一个复杂的过程,既需要对链中节点要有单独的验证能力,需要去中心化的输入,更需要对链外世界的信息的获取和验证。目前主要的跨链技术有:公证人机制、侧链/中继、哈希锁定等。这些跨链技术一般用于跨链资产的流转,形式较为简单,仅能服务于简单商业场景,而无法实现复杂业务的跨链通信,难以满足区块链之间的信息交互的需要。


技术实现要素:

4.本发明的目的是提供一种区块链跨链通信方法及系统,简单方便,安全可靠,能够实现联盟链跨链通信,解决了复杂业务及多方复杂规则的跨链通信,提高不同区块链上的资源共享效率。
5.为实现上述目的,本发明提供了如下方案:
6.一种区块链跨链通信方法,包括如下步骤:
7.s1,多个彼此独立的区块链网络互联,获取多个区块链中的各个节点的通信需求;
8.s2,根据所述通信需求将不同区块链上属于所述通信需求的各个节点建立跨链联盟,并为各个节点配置数字证书;
9.s3,中继链接收某一区块链中源节点发送的跨链通信请求,所述跨链通信请求包括数据证书以及通信数据报文;
10.s4,中继链根据数据证书进行背书策略验证,验证通过后将通信请求记录到跨链智能合约,并将通过所述背书策略验证的跨链通信请求发送至跨链联盟;
11.s5,跨链联盟解析所述通信数据报文获得交易数据,调用联盟链的查询接口查询交易数据对应的交易是否存在,并验证交易数据的有效性,当交易数据有效性验证通过后,执行跨链通信请求,实现节点间的通信。
12.进一步的,所述步骤s1中,所述通信需求包括通信协议信息、用途信息、业务信息以及参与方信息。
13.进一步的,所述步骤s2中,所述步骤2中,所述数字证书包括身份证书和交易证书。
14.进一步的,所述步骤s4中,中继链根据数据证书进行背书策略验证,具体包括:
15.中继链根据所述身份证书以及通信数据报文生成通信建议结果,并将所述通信建议结果发送至背书验证节点;
16.源节点根据所述通信数据报文及所述交易证书生成实际执行结果,并将所述实际执行结果发送至所述背书验证节点;
17.背书验证节点根据所述通信建议结果对源节点的实际执行结果进行背书策略验证。
18.进一步的,所述步骤s4之前还包括:多个区块链向中继链发起跨链注册,注册信息包括链信息、链证书,中继链检查注册信息是否完整,并根据注册信息生成跨链智能合约。
19.本发明还提供了一种区块链跨链通信系统,应用于上述的区块链跨链通信方法,包括:
20.通信需求获取单元,用于获取多个区块链中的各个节点的通信需求;
21.跨链联盟建立单元,用于根据所述通信需求将不同区块链上属于所述通信需求的各个节点建立跨链联盟,并为各个节点配置数字证书;
22.中继链接收模块,用于接收某一区块链中源节点发送的跨链通信请求,所述跨链通信请求包括数据证书以及通信数据报文;
23.中继链验证模块,用于根据数据证书进行背书策略验证,验证通过后将通信请求记录到跨链智能合约,并将通过所述背书策略验证的跨链通信请求发送至跨链联盟;
24.跨链联盟单元,用于解析所述通信数据报文获得交易数据,调用联盟链的查询接口查询交易数据对应的交易是否存在,并验证交易数据的有效性,当交易数据有效性验证通过后,执行跨链通信请求,实现节点间的通信。
25.根据本发明提供的具体实施例,本发明公开了以下技术效果:本发明提供的区块链跨链通信方法及系统,多个区块链之间联网,能够基于通信需求进行跨链联盟的构建,并为每个节点配置数字证书,中继链能够对数字证书进行验证,验证通过后记入智能合约,可以实现中继链对于通信数据的储存,并将通信数据报发送至需要通信的联盟链;各个节点之间根据身份证书、交易证书及节点智能合约实现信息通信,提高了通信的可靠性,实现了复杂业务及多方复杂规则的跨链通信,从而实现了数据资源在不同区块链上的共享。
附图说明
26.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
27.图1为本发明实施例区块链跨链通信方法的流程示意图。
具体实施方式
28.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
29.本发明的目的是提供一种区块链跨链通信方法及系统,简单方便,安全可靠,能够实现联盟链跨链通信,解决了复杂业务及多方复杂规则的跨链通信,提高不同区块链上的
资源共享效率。
30.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
31.图1为发明实施例区块链跨链通信方法流程示意图,如图1所示,本发明实施例提供的区块链跨链通信方法,包括如下步骤:
32.s1,多个彼此独立的区块链网络互联,获取多个区块链中的各个节点的通信需求,所述通信需求包括通信协议信息、用途信息、业务信息以及参与方信息;
33.s2,根据所述通信需求将不同区块链上属于所述通信需求的各个节点建立跨链联盟,并为各个节点配置数字证书,所述数字证书包括身份证书和交易证书;
34.s3,中继链接收某一区块链中源节点发送的跨链通信请求,所述跨链通信请求包括数据证书以及通信数据报文;
35.s4,中继链根据数据证书进行背书策略验证,验证通过后将通信请求记录到跨链智能合约,并将通过所述背书策略验证的跨链通信请求发送至跨链联盟;
36.s5,跨链联盟解析所述通信数据报文获得交易数据,调用联盟链的查询接口查询交易数据对应的交易是否存在,并验证交易数据的有效性,当交易数据有效性验证通过后,执行跨链通信请求,实现节点间的通信。
37.其中,所述步骤s4中,中继链根据数据证书进行背书策略验证,具体包括:
38.中继链根据所述身份证书以及通信数据报文生成通信建议结果,并将所述通信建议结果发送至背书验证节点;
39.源节点根据所述通信数据报文及所述交易证书生成实际执行结果,并将所述实际执行结果发送至所述背书验证节点;
40.背书验证节点根据所述通信建议结果对源节点的实际执行结果进行背书策略验证。
41.所述步骤s4之前还包括:多个区块链向中继链发起跨链注册,注册信息包括链信息、链证书,中继链检查注册信息是否完整,并根据注册信息生成跨链智能合约。
42.此外,中继链可以与预先注册通过的联盟链进行跨链通信,注册通过的联盟链具有中继链发送的数字证书,数字证书用于证明联盟链的身份。
43.本发明还提供了一种区块链跨链通信系统,应用于上述的区块链跨链通信方法,包括:
44.通信需求获取单元,用于获取多个区块链中的各个节点的通信需求;
45.跨链联盟建立单元,用于根据所述通信需求将不同区块链上属于所述通信需求的各个节点建立跨链联盟,并为各个节点配置数字证书;
46.中继链接收模块,用于接收某一区块链中源节点发送的跨链通信请求,所述跨链通信请求包括数据证书以及通信数据报文;
47.中继链验证模块,用于根据数据证书进行背书策略验证,验证通过后将通信请求记录到跨链智能合约,并将通过所述背书策略验证的跨链通信请求发送至跨链联盟;
48.跨链联盟单元,用于解析所述通信数据报文获得交易数据,调用联盟链的查询接口查询交易数据对应的交易是否存在,并验证交易数据的有效性,当交易数据有效性验证通过后,执行跨链通信请求,实现节点间的通信。
49.本发明提供的区块链跨链通信方法及系统,多个区块链之间联网,能够基于通信需求进行跨链联盟的构建,并为每个节点配置数字证书,中继链能够对数字证书进行验证,验证通过后记入智能合约,可以实现中继链对于通信数据的储存,并将通信数据报发送至需要通信的联盟链;各个节点之间根据身份证书、交易证书及节点智能合约实现信息通信,提高了通信的可靠性,实现了复杂业务及多方复杂规则的跨链通信,从而实现了数据资源在不同区块链上的共享。
50.本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜