一种区块链跨链方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:25921145 阅读:51 留言:0更新日期:2020-10-13 10:41
本文涉及区块链技术领域,尤其涉及一种区块链跨链方法、装置、计算机设备及存储介质。其中方法包括源区块链应用代理接收所述源区块链发送的所述跨链通信数据,将所述跨链通信数据转发给目的区块链的接口节点;目的区块链应用代理接收所述目的区块链发送的验证所述跨链通信数据的请求,通过源区块链接口节点验证所述跨链通信数据,并向所述目的区块链反馈验证结果;当所述验证结果通过时,所述目的区块链执行所述跨链通信数据的落链处理。通过本文的实施例,并未改变源区块链以及目的区块链的网络结构以及协议,保留源区块链和目的区块链网络的完整性以及原有安全机制,在最小的改动下就可以实现跨链通信。

【技术实现步骤摘要】
一种区块链跨链方法、装置、计算机设备及存储介质
本文涉及区块链
,尤其涉及一种区块链跨链方法、装置、计算机设备及存储介质。
技术介绍
分布式账本系统(DLS),也可称为共识网络和/或区块链网络,使参与的实体能够安全地、不可篡改地存储数据。在不引用任何特定用例的情况,DLS通常被称为区块链网络。区块链网络的示例类型可包括公有区块链网络、私有区块链网络和联盟区块链网络。公有区块链网络向所有实体开放以使用DLS,并开放参与共识过程。私有区块链网络针对特定实体提供,该实体集中控制读写权限。联盟区块链网络针对选定的实体组群提供,这些实体组群控制共识过程并包括访问控制层。区块链具有去中心化、反篡改、数据一致性存储、过程透明可追踪等技术优势,其被认为在金融、征信、物联网、经济贸易结算、资产管理等众多领域都拥有广泛的应用前景。各机构在架设区块链系统时,通常会选择自己更为熟悉或者更适合自身业务的架构和方案:例如在各大金融机构中,普遍采用的是相对更高效的联盟链系统;而一些企业的业务结构为中心化,则更可能采用私链架构区块链。无论是哪一种架构的区块链,都是用于确保数据可信。这样使得区块链生态变得更繁荣多样,却也导致了多链间的数据交互更加困难。目前跨链技术中,采用公证人机制和中继机制进行跨链通信。公证人机制也称为公证人,具体而言,假设区块链A和B本身是不能直接进行互操作,并且无法完全互相信任,那么引入一个共同信任的第三方作为中介,由这个共同信任的中介进行跨链消息的验证和转发,达成双方的间接信任的目的。以公有链交易所为例,Alice和Bob达成了一笔交易,以1BTC兑换20ETH:Alice将1个BTC转让给公证人在BTC网络上对应地址,Bob将20ETH转让给公证人在ETH网络上对应地址,公证人确认两笔交易均成功进行后,将1BTC转让给Bob在BTC网络上地址,同时将20ETH转让给Alice在ETH网络上地址,最终完成了双方交易。中继方案在现有技术中最为广泛,而且中继也是相对比较复杂的机制。在众多跨链项目中,作为中继身份的大多是一条独立的区块链,也就是说,在两条独立的区块链之间实现通信,需要通过中继链来进行消息的转发,但是如何保证中继链的可信度是一个难题,而且中继链需要在其他链上获取或者发送数据,这样中继链的可信度更加跨链通信的首要问题。除了安全问题,对于中继链的监管也是一个难题,并且中继链的共识算法等也很难保证符合其他区块链的要求。如何提高现有技术中跨链通信的数据安全性是亟需解决的问题。
技术实现思路
为解决现有技术中的问题,本文实施例提供了一种区块链跨链方法、装置、计算机设备及存储介质,用于在不引入第三方中继节点或者公证人节点的情况下,实现跨链通信的目的。本文实施例提供了一种区块链跨链方法,该方法运行于应用层,具体包括,接收源区块链发送的跨链通信数据;将所述跨链通信数据转发给目的区块链的接口节点。本文实施例还提供了一种区块链跨链方法,该方法运行于应用层,具体包括,接收目的区块链发送的验证跨链通信数据的请求;通过源区块链接口节点验证所述跨链通信数据;向所述目的区块链反馈验证结果。本文实施例还提供了一种区块链跨链方法,该方法运行于应用层,具体包括,源区块链应用代理接收所述源区块链发送的所述跨链通信数据,将所述跨链通信数据转发给目的区块链的接口节点;当目的区块链根据所述目的区块链的接口节点接收所述跨链通信数据后,目的区块链应用代理接收所述目的区块链发送的验证所述跨链通信数据的请求,通过源区块链接口节点验证所述跨链通信数据,并向所述目的区块链反馈验证结果;当所述验证结果通过时,所述目的区块链执行所述跨链通信数据的落链处理。本文实施例还提供了一种区块链跨链装置,包括,跨链通信数据接收单元,用于接收源区块链发送的跨链通信数据;转发单元,用于将所述跨链通信数据转发给目的区块链的接口节点。本文实施例还提供了一种区块链跨链装置,包括,验证接收单元,用于接收目的区块链发送的验证跨链通信数据的请求;验证单元,用于通过源区块链接口节点验证所述跨链通信数据;反馈单元,用于向所述目的区块链反馈验证结果。本文实施例还提供了一种区块链跨链系统,包括,源区块链,源区块链应用代理,源区块链接口节点,目的区块链,目的区块链应用代理,目的区块链接口节点;其中,所述源区块链应用代理接收所述源区块链发送的所述跨链通信数据,将所述跨链通信数据转发给所述目的区块链的接口节点;当所述目的区块链根据所述目的区块链的接口节点接收到的所述跨链通信数据后,所述目的区块链应用代理接收所述目的区块链发送的验证所述跨链通信数据的请求,通过所述源区块链接口节点验证所述跨链通信数据,并向所述目的区块链反馈验证结果;当所述验证结果通过时,所述目的区块链执行所述跨链通信数据的落链处理。本文实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的方法。本文实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现上述的方法。利用本文实施例,可以通过应用代理的整合,将跨链功能模块化,避免了对区块链底层复杂的改造,统一了跨链交易的出入路径,简化了双方系统改造的开发以及网络部署的工作量;确保了双方数据的完整性和正确性;屏蔽区块链底层细节,交易方只需统一相关技术接口即可进行业务往来。附图说明为了更清楚地说明本文实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1所示为本文实施例一种区块链跨链系统的结构图;图2所示为本文实施例一种区块链跨链方法的流程图;图3A所示为本文实施例源区块链跨链通信数据格式;图3B所示为本文实施例目的区块链通信数据格式;图4所示为本文实施例一种区块链跨链方法的流程图;图5所示为本文实施例一种区块链跨链方法的流程图;图6所示为本文实施例一种区块链跨链装置的结构示意图;图7所示为本文实施例一种区块链跨链装置的结构示意图;图8所示为本文实施例一种区块链跨链系统的结构示意图;图9所示为本文实施例一种区块链跨链方法的示意图;图10所示为本文实施例以联盟链较常用的HyperLedgerFabric实现为例的跨链通信方法示意图;图11所示为本文实施例一种区块链跨链装置的结构示意图。具体实施方式下面将结合本文实施例中的附图,对本文实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本文一部分实施例,而不是全部的实施例。本文档来自技高网
...

【技术保护点】
1.一种区块链跨链方法,其特征在于,具体包括,/n接收源区块链发送的跨链通信数据;/n将所述跨链通信数据转发给目的区块链的接口节点。/n

【技术特征摘要】
1.一种区块链跨链方法,其特征在于,具体包括,
接收源区块链发送的跨链通信数据;
将所述跨链通信数据转发给目的区块链的接口节点。


2.根据权利要求1所述的方法,其特征在于,在接收源区块链发送的跨链通信数据中还包括,判断接收到的源区块链发送的通信数据是否为跨链通信数据,如果为跨链通信数据则转发所述跨链通信数据至所述目的区块链的接口节点。


3.根据权利要求1所述的方法,其特征在于,在接收源区块链发送的跨链通信数据之前还包括,接收所述跨链通信数据发起方的查询请求,根据所述查询请求查询目的区块链中所述跨链通信数据接收方的地址。


4.根据权利要求1所述的方法,其特征在于,在将所述跨链通信数据转发给目的区块链的接口节点中还包括,将所述源区块链发送的跨链通信数据转换为目的区块链的通信数据。


5.根据权利要求1所述的方法,其特征在于,还包括,根据预定时间间隔查询所述目的区块链接口节点的共享账簿,当所述跨链通信数据在目的区块链的共享账簿中落链成功,则将所述跨链通信数据在所述源区块链中落链处理。


6.一种区块链跨链方法,其特征在于,具体包括,
接收目的区块链发送的验证跨链通信数据的请求;
通过源区块链接口节点验证所述跨链通信数据;
向所述目的区块链反馈验证结果。


7.根据权利要求6所述的方法,其特征在于,在通过源区块链接口节点验证所述跨链通信数据中进一步包括,根据所述跨链通信数据在所述源区块链接口节点的共享账簿中查询该跨链通信数据的状态是否为预定状态,如果为预定状态则验证通过,否则验证失败。


8.根据权利要求6所述的方法,其特征在于,在通过源区块链接口节点验证所述跨链通信数据中进一步包括,根据所述跨链通信数据在所述源区块链接口节点中查询所述跨链通信数据发起方账户中与所述跨链通信数据相对应的数据状态是否为预定状态,如果为预定状态则验证通过,否则验证失败。


9.根据权利要求6所述的方法,其特征在于,在通过源区块链接口节点验证所述跨链通信数据中进一步包括,根据所述跨链通信数据在所述源区块链接口节点的内存池中查询该跨链通信数据的状态是否为预定状态,如果为预定状态则验证通过,否则验证失败。


10.根据权利要求7-9中任意一项所述的方法,其特征在于,在向所述目的区块链反馈验证结果后还包括,当通过验证后,则在目的区块链中将所述跨链通信数据落链处理。


11.根据权利要求10所述的方法,其特征在于,当在目的区块链中将所述跨链通信数据落链处理之后还包括,通知所述源区块链接口节点所述跨链通信数据已在目的区块链中落链完成。


12.一种区块链跨链方法,其特征在于,具体包括,
源区块链应用代理接收源区块链发送的跨链通信数据,将所述跨链通信数据转发给目的区块链的接口节点;
当目的区块链根据所述目的区块链的接口节点接收所述跨链通信数据后,目的区块链应用代理接收所述目的区块链发送的验证所述跨链通信数据的请求,通过源区块链接口节点验证所述跨链通信数据,并向所述目的区块链反馈验证结果;
当所述验证结果通过时,所述目的区块链执行所述跨链通信数据的落链处理。


13.根据权利要求12所述的方法,其特征在于,所述源区块链应用代理接收源区块链发送的跨链通信数据中还包括,判断接收到的源区块链发送的通信数据是否为跨链通信数据,如果为跨链通信数据则转发所述跨链通信数据至所述目的区块链的接口节点。


14.根据权利要求12所述的方法,其特征在于,所述源区块链应用代理接收源区块链发送的跨链通信数据之前还包括,接收所述跨链通信数据发起方的查询请求,根据所述查询请求查询目的区块链中所述跨链通信数据接收方的地址。


15.根据权利要求12所述的方法,其特征在于,所述源区块链应用代理将所述跨链通信数据转发给目的区块链的接口节点中还包括,将所述源区块链发送的跨链通信数据转换为目的区块链的通信数据。


16.根据权利要求12所述的方法,其特征在于,所述源区块链应用代理接收源区块链发送的跨链通信数据,将所述跨链通信数据转发给目的区块链的接口节点后还包括,所述源区块链将所述跨链通信数据进行落链处理,写入源区块链的共享账簿中;
所述目的区块链应用代理通过源区块链接口节点验证所述跨链通信数据中进一步包括,根据所述跨链通信数据在所述源区块链接口节点的共享账簿中查询该跨链通信数据的状态是否为预定状态,如果为预定状态则验证通过,否则验证失败。


17.根据权利要求12所述的方法,其特征在于,所述源区块链应用代理接收源区块链发送的跨链通信数据,将所述跨链通信数据转发给目的区块链的接口节点后还包括,所述源区块链将所述跨链通信数据发起方账户中与所述跨链通信数据对应的数据状态进行修改;
所述目的区块链应用代理通过源区块链接口节点验证所述跨链通信数据中进一步包括,根据所述跨链通信数据在所述源区块链接口节点中查询所述跨链通信数据发起方账户中与所述跨链通信数据对应的数据状态是否为预定状态,如果为预定状态则验证通过,否则验证失败。


18.根据权利要求12所述的方法,其特征在于,所述源区块链应用代理接收源区块链发送的跨链通信数据,将所述跨链通信数据转发给目的区块链的接口节点后还包括,所述源区块链在所述源区块链接口节点的内存池中缓存所述跨链通信数据;
所述目的区块链应用代理通过源区块链接口节点验证所述跨链通信数据中进一步包括,...

【专利技术属性】
技术研发人员:吴稷
申请(专利权)人:中国建设银行股份有限公司建信金融科技有限责任公司
类型:发明
国别省市:北京;11

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

1