全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210636582.7 (22)申请日 2022.06.07 (71)申请人 四川大学 地址 610065 四川省成 都市武侯区一环路 南一段24号 (72)发明人 郭兵 沈艳 蒙飞龙 苏红  赵明洁 李宝建 李忠玮 张珍  (74)专利代理 机构 北京润泽恒知识产权代理有 限公司 1 1319 专利代理师 王婷婷 (51)Int.Cl. G06Q 40/04(2012.01) H04L 9/32(2006.01) (54)发明名称 面向多链 服务的Fabric跨链原子交换方法、 装置和存 储介质 (57)摘要 本申请提供一种面向多链服务的Fabric跨 链原子交换方法、 装置和存储介质, 属于数据处 理技术领域。 所述方法包括: 发起方生成原像随 机数, 根据原像随机 数在第一Fabric链上创建用 于存放第一 资产的第一虚拟账户, 根据原像随机 数的哈希 值在第一虚拟账户中部署第一合约, 并 将哈希值和第一合约发送给交易方; 交易方在第 二Fabric链上创建用于存放第二资产的第二虚 拟账户, 根据哈希值在第二虚拟账户中部署第二 合约, 并将第二合约发送给发起方; 发起方根据 原像随机数执行第二合约, 取出第二资产; 交易 方获取原像随机数, 根据 原像随机数执行第一合 约, 取出第一资产。 本申请旨在两条Fabric链上 完成发起方与交易方之间的资产交易。 权利要求书2页 说明书10页 附图3页 CN 115034900 A 2022.09.09 CN 115034900 A 1.一种面向多链服务的Fabric跨链原子交换方法, 其特征在于, 所述方法应用于发起 方与交易方之间的资产交易, 所述方法包括: 所述发起方生成原像随机数, 根据所述原像随机数在第一Fabric链上创建用于存放第 一资产的第一虚拟账户, 根据所述原像随机数的哈希值在所述第一虚拟账户中部署第一合 约, 并将所述哈希值和所述第一 合约发送给 所述交易方; 所述交易方在第二Fabric链上创建用于存放第二资产的第二虚拟账户, 根据所述哈希 值在所述第二虚拟账户中部署第二 合约, 并将所述第二 合约发送给 所述发起方; 所述发起方根据所述原像随机数 执行所述第二 合约, 取出所述第二资产; 所述交易方获取所述原像随机数, 根据所述原像随机数执行所述第一合约, 取出所述 第一资产。 2.根据权利 要求1所述的一种面向多链服务的Fabric跨链原子交换方法, 其特征在于, 将所述哈希值和所述第一 合约发送给 所述交易方, 包括: 在所述第一合约上设置第一时间锁, 其中, 所述第一时间锁表征允许执行所述第一合 约的时间; 根据所述哈希值、 所述第 一虚拟账户的地址以及设置有所述第 一时间锁的所述第 一合 约, 生成第一交易 地址, 将所述第一交易 地址发送给 所述交易方; 在所述交易方在第二Fabric链上创建用于存放第二资产的第二虚拟账户之前, 所述方 法还包括: 所述交易方根据接收到的所述第一交易地址进行查询, 得到所述哈希值、 所述第一虚 拟账户的地址以及设置有所述第一时间锁的所述第一 合约。 3.根据权利 要求2所述的一种面向多链服务的Fabric跨链原子交换方法, 其特征在于, 所述方法还 包括: 所述第一合约在所述第一预设时间内未被执行时, 所述第一时间锁生效, 所述第一时 间生效后执 行以下步骤: 禁止执行所述第一 合约的取 出功能, 以阻止所述交易方 取出所述第一资产; 允许执行所述第一 合约的撤回功能, 以允许 所述发起方撤回所述第一资产。 4.根据权利 要求2所述的一种面向多链服务的Fabric跨链原子交换方法, 其特征在于, 所述交易方通过所述哈希值在所述第二虚拟账户中部署第二合约, 所述交易方将所述第二 合约发送给 所述发起方, 包括: 所述交易方基于查询所述第 一交易地址得到的所述哈希值, 在所述第 二虚拟账户上部 署所述第二 合约; 在所述第二合约上设置第二时间锁, 其中, 所述第二时间锁包含允许执行所述第二合 约的时间; 根据所述哈希值、 所述第 二虚拟账户的地址以及设置有所述第 二时间锁的所述第 二合 约, 生成第二交易 地址, 并将所述第二交易 地址发送给 所述发起方。 5.根据权利 要求4所述的一种面向多链服务的Fabric跨链原子交换方法, 其特征在于, 所述方法还 包括: 所述第二合约在所述第二预设时间内未被执行时, 所述第二时间锁生效, 所述第二时 间生效后执 行以下步骤:权 利 要 求 书 1/2 页 2 CN 115034900 A 2禁止执行所述第二 合约的取 出功能, 以阻止所述发起方 取出所述第二资产; 允许执行所述第二 合约的撤回功能, 以允许 所述交易方撤回所述第二资产。 6.根据权利 要求4所述的一种面向多链服务的Fabric跨链原子交换方法, 其特征在于, 所述第二预设时间比所述第一预设时间短。 7.根据权利 要求2所述的一种面向多链服务的Fabric跨链原子交换方法, 其特征在于, 所述交易方在所述第二虚拟账户中部署第二 合约之后, 所述方法还 包括: 所述交易方通过预留的接口在所述第一合约上设置优先级高于所述第一时间锁的撤 回锁, 其中, 所述撤回锁用于在所述 发起方执行所述第二合约后生效, 禁止所述第一合约的 撤回功能, 以阻止所述发起方撤回所述第一资产。 8.根据权利 要求4所述的一种面向多链服务的Fabric跨链原子交换方法, 其特征在于, 所述交易方获取所述原像随机数, 根据所述原像随机数执行所述第一合约, 取出所述第一 资产包括: 所述交易方查询所述第二交易地址, 若所述发起方取得第二资产, 通过接口调用所述 原像随机数, 根据所述原像随机数与所述第一交易地址, 执行所述第一合约, 取出所述第一 资产。 9.一种面向多链服 务的Fabric跨链 原子交换装置, 其特 征在于, 所述装置包括: 第一合约生成模块, 用于所述发起方生成原像随机数, 根据所述原像随机数在第一 Fabric链上创建用于存放第一资产的第一虚拟账户, 根据所述原像随机数的哈希 值在所述 第一虚拟账户中部署第一 合约, 并将所述哈希值和所述第一 合约发送给 所述交易方; 第二合约生成模块, 用于所述交易方在第二Fabric链上创建用于存放第二资产的第二 虚拟账户, 根据所述哈希值在所述第二虚拟账户中部署第二合约, 并将所述第二合约 发送 给所述发起方; 第一资产交易模块, 用于所述发起方根据所述原像随机数执行所述第二合约, 取出所 述第二资产; 第二资产交易模块, 用于所述交易方获取所述原像随机数, 根据所述原像随机数执行 所述第一 合约, 取出所述第一资产。 10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质上存储计算机程 序, 所述计算机程序被处理器执行时实现如权利要求 1至8中任一项 所述的一种面向多链 服 务的Fabric跨链 原子交换 方法。权 利 要 求 书 2/2 页 3 CN 115034900 A 3

.PDF文档 专利 面向多链服务的Fabric跨链原子交换方法、装置和存储介质

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