[发明专利]一种基于异构区块链的跨链网桥构建方法有效
申请号: | 202110474562.X | 申请日: | 2021-04-29 |
公开(公告)号: | CN113194141B | 公开(公告)日: | 2022-08-23 |
发明(设计)人: | 郭光华;郭红杰;刘斌啸;罗建满;卢瑞瑞 | 申请(专利权)人: | 杭州链网科技有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L67/60;H04L67/14;H04L67/133;H04L12/46;G06Q20/08;G06Q40/04 |
代理公司: | 杭州五洲普华专利代理事务所(特殊普通合伙) 33260 | 代理人: | 徐晶晶 |
地址: | 310000 浙江省杭州市余杭区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 跨链网桥 构建 方法 | ||
1.一种基于异构区块链的跨链网桥构建方法,分别在第一区块链与第二区块链部署RPC通信网络并在网路中部署多个传递通道,其特征在于,包括以下步骤:
响应于接收到第一区块链的跨链请求,对第一区块链的区块头有效性进行验证,具体为:在第二区块链中部署第一区块链的轻节点,所述轻节点中设有GRANDPA finality工具;所述GRANDPA finality工具通过重复BFT 共识确认,对第一区块链区块分叉进行截断并确定第一区块链主链;追踪第一区块链区块GRANDPA终结性,同步验证第一区块链有效区块头,其中,所述轻节点为关联第一区块链的轻节点合约,所述轻节点合约包括Solidity合约和验证合约,所述Solidity合约为第二区块链上部署的Solidity智能合约,用于记录存储通过中继服务器提交的第一区块链的区块头;所述验证合约用于验证提交的区块头是否已由GRANDPA finality工具完成;
验证通过后,中继服务器基于多个传递通道将第一区块跨链请求并行传递至第二区块链并执行分发调用,其中,所述并行传递是对第一区块链跨链请求进行循环同步处理并将第一跨链请求更新至第二区块链,其中,所述跨链请求包括区块头跨链请求、资产跨链请求和消息跨链请求;所述传递通道包括区块头传递通道、资产传递通道和消息跨链传递通道,每个类别的传递通道包括第一区块链的出站通道和第二区块链的入站通道,不同类别的传递通道配置不同的跨链请求;
所述中继服务器基于多个传递通道将第一区块跨链请求并行传递至第二区块链执行分发调用,具体为:
中继服务器将跨链请求依次按照类别添加到对应的第一区块链的出站通道上,每个被添加的跨链请求都有与之相关联的随机数,将此随机数作为跨链请求的排队序列号;
完成循环同步处理时,中继服务器读取当前的跨链请求序列,将每个出站通道中最前的跨链请求提交到对应的第二区块链的入站通道;
第二区块链入站通道接收到跨链请求后,中继服务器为所述跨链请求分发权重,并向第二区块链支付所述跨链请求调用执行费用,在第二区块链上验证跨链请求权重是否大于预设值,若大于预设值,则按照分发权重依次从大到小进行跨链请求的调用执行,其中,分发权重根据第一区块链中用户声明跨链请求的有效负载决定。
2.根据权利要求1所述的基于异构区块链的跨链网桥构建方法,其特征在于,对区块头跨链请求进行循环同步处理,具体步骤如下:
设置循环周期,在同一周期内,获取第一区块链的最新区块随机数与中继服务器记录中最后提交给第二区块链的区块头的随机数进行比较处理;
若处理结果是所述随机数一致,则结束这次跨链请求循环,等待进入下一个循环周期;
若处理结果是所述随机数不一致,则存在新区块,中继服务器发起一笔调用第一区块链轻节点更新区块头的交易,进行区块头更新;
其中循环周期与第一区块链和第二区块链中共识出块最长时间保持一致。
3.根据权利要求1所述的基于异构区块链的跨链网桥构建方法,其特征在于,对资产跨链请求进行循环同步处理,具体为:
响应用户在第一区块链的中发起了一笔关联第二区块链的资产锁仓交易;
中继服务器捕获这笔资产锁仓交易,并将相应锁仓交易证明发送到第二区块链。
4.根据权利要求1所述的基于异构区块链的跨链网桥构建方法,其特征在于,对消息跨链请求进行循环同步处理,具体为:
响应与接收到用于在第一区块链发起的消息跨链交易请求;
所述中继服务器获取到所述消息跨链请求并进行解析,得到解析内容;
将解析内容组装成第二区块链交易发送到第二区块链。
5.根据权利要求1所述的基于异构区块链的跨链网桥构建方法,其特征在于,所述向第二区块链支付所述跨链请求调用执行费用,具体如下:
中继服务器运行跨链传递机制根据跨链请求权重计算第二区块链上的预期费用,并通知跨链用户支付预期费用等量第一区块链通证;
基于价格预言机将第一区块链通证转换为第二区块链通证,利用转换的第二区块链通证支付所述跨链请求调用执行费用。
6.根据权利要求1-5任意一项所述的基于异构区块链的跨链网桥构建方法,其特征在于,还包括以下步骤:
在第一区块链中部署第二区块链的轻节点,对第二区块链区块分叉进行截断并确定第二区块链主链,响应于接收到第二区块链的跨链请求,对第二区块链的区块头有效性进行验证;
验证通过后,中继服务器基于多个传递通道将第二区块跨链请求并行传递至第一区块链并执行分发调用,其中,所述并行传递是对第二区块链跨链请求进行循环同步处理并将第二跨链请求更新至第一区块链。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州链网科技有限公司,未经杭州链网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110474562.X/1.html,转载请声明来源钻瓜专利网。