一种区块链交易的跨链方法及系统、设备和存储介质技术方案

技术编号:23239887 阅读:26 留言:0更新日期:2020-02-04 18:57
本发明专利技术提供一种区块链交易的跨链方法,该方法包括:接收来源链发送的第一跨链交易请求信息,其中第一跨链交易请求信息包括第一跨链交易的交易信息;验证第一跨链交易可信后判断接收跨链交易的目的链是否位于第一中继链上:是,则将第一跨链交易发送至目的链完成第一跨链交易;否,则将第一跨链交易发送至对应的第一跨链网关以供第一跨链网关找到第二中继链以将第一跨链交易发送到目的链完成第一跨链交易。过设置若干跨链网关,实现中继链与中继链之间的快速获取及响应,另一方面,各中继链上可以实现不同验证规则的应用链进行合约间的跨链交易,从而实现了真正的异构链间的跨层级跨链交易。

A cross chain method, system, equipment and storage medium of blockchain transaction

【技术实现步骤摘要】
一种区块链交易的跨链方法及系统、设备和存储介质
本申请涉及区块链通信
,具体涉及一种区块链交易的跨链方法及系统、设备和存储介质。
技术介绍
目前跨层级的区块链跨链技术的主要有两种种:哈希锁定机制和中继链技术和中继链二层网络扩展技术,其中,哈希锁定技术仅限与对资产类进行跨层级区块链之间的操作,无法扩展到通用的智能合约的操作,且虽然实现了异构区块链的跨链交易,然而实质上是通过桥接技术将各异构链转化成为符合中继链验证规则的同构链;而中继链的二层网络扩展技术,交易的跨层级传输可能会经历多个中继链的跳转,而中继链的操作需要共识等一些列操作,速度相对较慢,效率大大降低。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种实现真正异构链跨层级跨链且效率高的一种区块链交易的跨链方法及系统、设备和存储介质。第一方面,本专利技术提供一种区块链交易的跨链方法,方法适用于第一中继链,该方法包括:接收来源链发送的第一跨链交易请求信息,其中第一跨链交易请求信息包括第一跨链交易的交易信息;验证第一跨链交易可信后判断接收跨链交易的目的链是否位于第一中继链上:是,则将第一跨链交易发送至目的链完成第一跨链交易;否,则将第一跨链交易发送至对应的第一跨链网关以供第一跨链网关找到第二中继链以将第一跨链交易发送到目的链完成第一跨链交易;其中;第一跨链网关存储了跨链交易的分布式路由表,基于分布式跨链路由表可以对跨链交易进行高效的跨层级路由和传播,第二中继链上注册了目的链。进一步,第二中继链和第一中继链均记录在第一跨链网关的分布式路由表中;则以供第一跨链网关找到第二中继链以将第一跨链交易发送到目的链完成第一跨链交易为:将第一跨链交易提交到第二中继链以将第一跨链交易发送到目的链完成第一跨链交易。进一步,第二中继链和第一中继链记录在不同跨链网关的分布式路由表中;则以供第一跨链网关找到第二中继链以将第一跨链交易发送到目的链完成第一跨链交易为:第一跨链网关通过跨链网关集群找到第二跨链网关以供第二跨链网关找到第二中继链以将第一跨链交易发送到目的链完成第一跨链交易;其中,第二中继链的信息记录在第二跨链网关中。进一步,跨链网关集群由各跨链网关组成,各跨链网关的联络与传播通过分布式路由表以P2P形式进行。进一步,以供第二网关找到第二中继链以将第一跨链交易发送到目的链完成第一跨链交易包括:第二网关根据记载的分布式路由表找到目的链所对应的第二中继链;第二中继链根据跨链交易证明验证经过第一中继链背书的第一跨链交易的背书信息是否可信:是,则将第一跨链交易发送至目的链完成第一跨链交易;否,则不发送第一跨链交易到目的链。其中,跨链交易证明在来源链发送第一跨链交易时由IBPF(InterBlockchainTransferProtocol)协议封装为第一跨链交易请求信息,第一中继链解析后获取交易信息以供各跨链网关和/或第二中继链验证使用。交易信息包括以下至少一项:来源链合约ID1,目的链合约ID2,跨链交易索引,来源链区块号,跨链交易证明,自定义字段。第二方面,本专利技术还一种区块链交易的跨链方法,该方法适用于各跨链网关,各跨链网关存储了跨链交易的分布式路由表,基于分布式跨链路由表可以对跨链交易进行高效的跨层级路由和传播方法包括:第一跨链网关接收第一中继链提交的第一跨链交易,其中,第一跨链交易由来源链发送到第一中继链;判断第一跨链交易的目的链所注册的中继链信息是否存储在第一跨链网关:是,将第一跨链交易提交到第二中继链以将第一跨链交易发送到目的链完成第一跨链交易;否,第一跨链网关通过跨链网关集群找到第二跨链网关以供第二跨链网关找到第二中继链以将第一跨链交易发送到目的链完成第一跨链交易;其中,第二中继链的信息记录在第二跨链网关中。进一步,以供第二跨链网关找到第二中继链以将第一跨链交易发送到目的链完成第一跨链交易包括:第二网关根据记载的分布式路由表找到目的链所对应的第二中继链;第二中继链根据跨链交易证明验证经过第一中继链背书的第一跨链交易的背书信息是否可信:是,则将第一跨链交易发送至目的链完成第一跨链交易;否,则不发送第一跨链交易到目的链。其中,跨链交易证明在来源链发送第一跨链交易时由IBPF(InterBlockchainTransferProtocol)协议封装为第一跨链交易请求信息,第一中继链解析后获取交易信息以供各跨链网关和/或第二中继链验证使用。交易信息包括以下至少一项:来源链合约ID1,目的链合约ID2,跨链交易索引,来源链区块号,跨链交易证明,自定义字段。进一步,网关集群由各跨链网关组成,各跨链网关的联络与传播通过分布式路由表以P2P形式进行。第三方面,本专利技术还提供一种区块链交易的跨链方法,该方法适用于第二中继链,第二中继链上注册了跨链交易的目的链,该方法包括:接收跨链网关提交的第一跨链交易;将第一跨链交易发送到目的链完成第一跨链交易;其中,跨链网关存储了跨链交易的分布式路由表,基于分布式跨链路由表可以对跨链交易进行高效的跨层级路由和传播,第二中继链上注册了目的链。进一步,将第一跨链交易发送到目的链完成第一跨链交易包括:第二中继链根据跨链交易证明验证经过第一中继链背书的第一跨链交易的背书信息是否可信:是,则将第一跨链交易发送至目的链完成第一跨链交易;否,则不发送第一跨链交易到目的链。其中,跨链交易证明在来源链发送第一跨链交易时由IBPF(InterBlockchainTransferProtocol)协议封装为第一跨链交易请求信息,第一中继链解析后获取交易信息以供各跨链网关和/或第二中继链验证使用。交易信息包括以下至少一项:来源链合约ID1,目的链合约ID2,跨链交易索引,来源链区块号,跨链交易证明,自定义字段。第四方面,本专利技术还提供一种区块链跨链交易系统,包括:来源中继链单元,来源中继链单元包括信息接收子单元和交易验证子单元,其中;信息接收子单元配置用于接收第一中继链发送的第一跨链交易;交易验证子单元配置用于验证第一跨链交易可信后判断接收跨链交易的目的链是否位于第一中继链上:是,则将第一跨链交易发送至目的链完成第一跨链交易;否,则将第一跨链交易发送至对应的第一跨链网关。跨链网关单元,跨链网关单元由各跨链网关组成,跨链网关单元存储了跨链交易的分布式路由表,基于分布式跨链路由表可以对跨链交易进行高效的跨层级路由和传播,各跨链网关的联络与传播通过分布式路由表以P2P形式进行;目的中继链单元,目的中继链上注册了跨链交易的目的链,用于接收跨链网关提交的第一跨链交易;并将第一跨链交易发送到目的链完成第一跨链交易;第二中继链上注册了目的链。第五方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个本文档来自技高网...

【技术保护点】
1.一种区块链交易的跨链方法,其特征在于,所述方法适用于第一中继链,所述方法包括:/n接收来源链发送的第一跨链交易请求信息,其中所述第一跨链交易请求信息包括第一跨链交易的交易信息;/n验证所述第一跨链交易可信后判断接收跨链交易的目的链是否位于所述第一中继链上:/n是,则将所述第一跨链交易发送至所述目的链完成第一跨链交易;/n否,则将所述第一跨链交易发送至对应的第一跨链网关以供所述第一跨链网关找到第二中继链以将所述第一跨链交易发送到所述目的链完成所述第一跨链交易;其中;所述第一跨链网关存储了跨链交易的分布式路由表,基于所述分布式跨链路由表可以对跨链交易进行高效的跨层级路由和传播,所述第二中继链上注册了所述目的链。/n

【技术特征摘要】
1.一种区块链交易的跨链方法,其特征在于,所述方法适用于第一中继链,所述方法包括:
接收来源链发送的第一跨链交易请求信息,其中所述第一跨链交易请求信息包括第一跨链交易的交易信息;
验证所述第一跨链交易可信后判断接收跨链交易的目的链是否位于所述第一中继链上:
是,则将所述第一跨链交易发送至所述目的链完成第一跨链交易;
否,则将所述第一跨链交易发送至对应的第一跨链网关以供所述第一跨链网关找到第二中继链以将所述第一跨链交易发送到所述目的链完成所述第一跨链交易;其中;所述第一跨链网关存储了跨链交易的分布式路由表,基于所述分布式跨链路由表可以对跨链交易进行高效的跨层级路由和传播,所述第二中继链上注册了所述目的链。


2.根据权利要求1所述的方法,其特征在于,所述第二中继链和所述第一中继链均记录在第一跨链网关的所述分布式路由表中;则所述以供所述第一跨链网关找到第二中继链以将所述第一跨链交易发送到所述目的链完成所述第一跨链交易为:
将所述第一跨链交易提交到所述第二中继链以将所述第一跨链交易发送到所述目的链完成所述第一跨链交易。


3.根据权利要求1所述的方法,其特征在于,所述第二中继链和所述第一中继链记录在不同跨链网关的分布式路由表中;则所述以供所述第一跨链网关找到第二中继链以将所述第一跨链交易发送到所述目的链完成所述第一跨链交易为:
所述第一跨链网关通过跨链网关集群找到第二跨链网关以供所述第二跨链网关找到第二中继链以将所述第一跨链交易发送到所述目的链完成所述第一跨链交易;其中,所述第二中继链的信息记录在所述第二跨链网关中。


4.根据权利要求3所述的方法,其特征在于,所述跨链网关集群由各跨链网关组成,各所述跨链网关的联络与传播通过所述分布式路由表以P2P形式进行。


5.根据权利要求3或4所述的方法,其特征在于,所述以供所述第二网关找到第二中继链以将所述第一跨链交易发送到所述目的链完成所述第一跨链交易包括:
所述第二网关根据记载的分布式路由表找到所述目的链所对应的所述第二中继链;
所述第二中继链根据跨链交易证明验证经过所述第一中继链背书的所述第一跨链交易的背书信息是否可信:
是,则将所述第一跨链交易发送至所述目的链完成所述第一跨链交易;
否,则不发送所述第一跨链交易到所述目的链。
其中,所述跨链交易证明在来源链发送第一跨链交易时由IBPF(InterBlockchainTransferProtocol)协议封装为第一跨链交易请求信息,所述第一中继链解析后获取所述交易信息以供各跨链网关和/或所述第二中继链验证使用。
所交易信息包括以下至少一项:来源链合约ID1,目的链合约ID2,跨链交易索引,来源链区块号,跨链交易证明,自定义字段。


6.一种区块链交易的跨链方法,其特征在于,所述方法适用于各跨链网关,各所述跨链网关存储了跨链交易的分布式路由表,基于所述分布式跨链路由表可以对跨链交易进行高效的跨层级路由和传播所述方法包括:
第一跨链网关接收第一中继链提交的第一跨链交易,其中,所述第一跨链交易由来源链发送到第一中继链;
判断所述第一跨链交易的目的链所注册的中继链信息是否存储在第一跨链网关:
是,将所述第一跨链交易提交到所述第二中继链以将所述第一跨链交易发送到所述目的链完成所述第一跨链交易;
否,所述第一跨链网关通过跨链网关集群找到第二跨链网关以供所述第二跨链网关找到第二中继链以将所述第一跨链交易发送到所述目的链完成所述第一跨链交易;其中,所述第二中继链的信息记录在所述第二跨链网关中。


7.根据权利要求6所述的方法,其特征在于,所述以供所述第二跨链网关找到第二中继链以将所述第一跨链交易发送...

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

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

1