全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210517392.3 (22)申请日 2022.05.12 (71)申请人 中国科学院计算 技术研究所 地址 100080 北京市海淀区中关村科 学院 南路6号 (72)发明人 宋兆雄 陈思远 龙博 郭仪  姜陈浩 杨涵显 张瀚文 孙毅  (74)专利代理 机构 北京律诚同业知识产权代理 有限公司 1 1006 专利代理师 祁建国 陈思远 (51)Int.Cl. H04L 67/104(2022.01) H04L 67/1095(2022.01) H04L 9/40(2022.01) H04L 9/32(2006.01)G06Q 40/04(2012.01) (54)发明名称 Hyperledger Fabric与以太坊间的跨链数 据共享方法及系统 (57)摘要 本发明提出一种Hyperledger  Fabric与以 太坊间的跨链数据共享方法和系统, 提出了一种 同构/异构区块链平台间可信的通用跨链数据共 享方法, 设计了一套通用的跨链数据格式, 让不 同区块链平台的数据能够高效互通; 提出了对以 太坊及Hyperledger  Fabric的交易数据以及非 交易数据验证方法; 利用可信第三方对以太坊及 Hyperledger  Fabric的跨链数据进行验证、 背 书, 保障了双方交易数据以及非交易数据的可信 性; 整体方案对双方区块链底层均无改动, 侵入 性低, 适配难度低。 权利要求书3页 说明书14页 附图8页 CN 115065687 A 2022.09.16 CN 115065687 A 1.一种Hyperledger  Fabric与以太坊间的跨链数据共享方法, 其特 征在于, 包括: 步骤1、 第 一区块链跨链应用调用第 一区块链的跨链数据处理合约, 跨链数据处理合约 根据调用参数生成跨链数据包, 并将该跨链数据包存于第一区块链的跨链数据处理合约的 任务队列中, 该跨链数据包包括: 标识是否属于交易数据的数据类型标识符、 跨链数据内 容、 源链信息、 目的链信息、 控制信息、 辅助信息; 步骤2、 由第 一区块链网关节点扫描第一 区块链中跨链数据处理合约的任务队列, 选取 一个未处理的跨链数据包作为当前数据包, 根据其数据类型标识符在第一区块链上发起交 易, 调用与其数据类型标识符相对应的数据处理函数将第一区块链的跨链数据处理合约中 的任务队列中的该跨链数据包标记为已转发; 步骤3、 该第一区块链网关节点将该交易的ID以及该当前数据包发送给可信第三方验 证节点; 步骤4、 该可信第三方验证节点根据其维护的第 一区块链账本, 验证该交易的有 效性以 及相应跨链数据的正确性, 将验证结果返回该第一区块链网关节点。 步骤5、 根据该验证结果, 该第 一区块链网关节点将可信第 三方验证节点签名以及该当 前数据包转发给第二区块链网关节点; 步骤6、 该第 二区块链网关节点在第 二区块链上发起交易, 将该当前数据包以及该可信 第三方验证节点签名作为输入, 调用跨链数据处 理合约的接受跨链交易 函数; 步骤7、 第 二区块链的跨链数据处理合约调用验证合约, 以验证可信第 三方验证合约的 签名, 得到验证结果; 步骤8、 若该验证结果为通过, 第二区块链 的跨链数据处理合约解析该当前数据包, 根 据该当前数据包中目的链信息, 调用第二区块链中应用合约的相应函数, 以将该当前数据 包中跨链数据内容共享至目的链; 该可信第三方是该第 一区块链和该第 二区块链共同信任的第 三方节点, 维护着该第 一 区块链和该第二区块链的账本数据, 该第三方验证节点为单一主体 或多主体或基于可信执 行环境的验证节点。 2.如权利要求1所述的Hyperledger  Fabric与以太坊间的跨链数据共享方法, 其特征 在于, 该第一区块链的区块链平台为以太坊, 该第二区块链的区块链平台为Hyperledger   Fabric。 3.如权利要求1所述的Hyperledger  Fabric与以太坊间的跨链数据共享方法, 其特征 在于, 该第一区块链的区块链平台为Hyperledger  Fabric, 该第二区块链的区块链平台为 以太坊。 4.如权利要求2所述的Hyperledger  Fabric与以太坊间的跨链数据共享方法, 其特征 在于, 该步骤4包括: 步骤41、 该可信第三方验证节点接收到从以太坊网关发来的跨链数据包以及跨链数据 转发交易哈希; 步骤42、 该可信第三方验证节点根据跨链数据转发交易哈希在其维护的账本 中查找该 交易以及其收据, 验证交易是否存在; 步骤43、 该可信第 三方验证节点解析交易的输入字段, 获取合约调用的函数及其参数, 根据调用函数得到该当前数据包 是交易数据包则执行步骤44, 否则该跨链数据包是非交易权 利 要 求 书 1/3 页 2 CN 115065687 A 2数据包, 则执 行步骤45; 步骤44、 该可信第三方验证节点用合约的调用参数与接收到的该当前数据包进行比 对, 验证交易内容 正确, 执行步骤46; 步骤45、 该可信第三方验证节点根据 该当前数据包中辅助信 息字段确定待验证的非交 易数据类型, 然后在其 维护的以太坊节点中查询相应信息, 与该当前数据包进 行比对, 验证 其内容正确, 执行步骤46; 步骤46、 该可信第 三方验证节点确认该交易的确认区块数, 以确保该交易不可逆, 然后 验证该交易中收据信息的status字段, 如果 为1说明交易执 行结果有效; 步骤47、 该可信第三方验证节点对该当前数据包进行签名, 将该当前数据包以及签名 信息返回给以太坊方的网关。 5.如权利要求3所述的Hyperledger  Fabric与以太坊间的跨链数据共享方法, 其特征 在于, 该步骤4包括: 步骤41、 该可信第三方验证节点接收从Hyperledger  Fabric网关发来的该当前数据包 以及跨链数据转发交易的txID; 步骤42、 该可信第三方验证节点根据接收到的txID在其维护的Hyperledger  Fabric跨 链通道账本中查找该交易, 验证交易是否存在; 步骤43、 该可信第三方验证节点解析该交易的链码调用及其参数信息, 根据调用函数 进行判断, 根据调用函数得到该当前数据包是交易数据包则执行步骤44, 如果该当前数据 包是非交易数据包, 则执 行步骤45; 步骤44、 该可信第三方验证节点用链码的调用参数与接收到的该当前数据包进行比 对, 验证交易内容 正确, 执行步骤46; 步骤45、 该可信第三方验证节点根据 该当前数据包中的辅助信 息字段确定待验证的非 交易数据类型, 然后在其维护的Hyperledger  Fabric节点中查询相应信息, 与 当前数据包 进行比对, 验证内容 正确, 执行步骤46; 步骤46、 该可信第三方验证节点根据该交易的txID查询交易所在区块中的元数据信 息, 确保该交易对应的Val ideCode为0, 说明该交易执 行结果有效; 步骤47、 该可信第三方验证节点对该当前数据包进行签名, 将该当前数据包以及签名 信息返回给Hyperledger  Fabric网关。 6.如权利要求3所述的Hyperledger  Fabric与以太坊间的跨链数据共享方法, 其特征 在于, 该当前数据包为Hyperledger  Fabric方数据共享应用创建新的订单, 将订单信息序 列化后, 以待传输的字节序列以及对端链的标识信息作为参数, 调用跨链数据 处理链码中 的交易数据跨链接口构造而成; 该步骤8包括: 跨链数据处理合约 解析出跨链数据包的目的应用合约信息, 将该当前数 据包中的字节序列作为参数, 调用数据共享应用合约的接收订单函数, Hyperledger   Fabric方新创建的订单成功被共享至以太坊方。 7.如权利要求2所述的Hyperledger  Fabric与以太坊间的跨链数据共享方法, 其特征 在于, 该当前数据包为以太坊方数据共享应用选择一个接收到的订单进 行确认并且填写发 票信息, 将信息序列化后, 将待传输的字节序列以及 对端链的标识信息作为参数, 调用跨链 数据处理合约中的交易数据跨链接口, 构造而成;权 利 要 求 书 2/3 页 3 CN 115065687 A 3

.PDF文档 专利 Hyperledger Fabric与以太坊间的跨链数据共享方法及系统

文档预览
中文文档 26 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共26页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 Hyperledger Fabric与以太坊间的跨链数据共享方法及系统 第 1 页 专利 Hyperledger Fabric与以太坊间的跨链数据共享方法及系统 第 2 页 专利 Hyperledger Fabric与以太坊间的跨链数据共享方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 08:12:48上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。