一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

跨链资产转移方法、计算机设备和存储介质与流程

2021-11-03 14:41:00 来源:中国专利 TAG:

技术特征:
1.一种跨链资产转移方法,其特征在于,第一区块链部署有第一跨链合约,所述第一跨链合约维护有跨链资产树,所述跨链资产树是以每笔待转移至第二区块链的跨链资产的存证哈希作为叶子节点所生成的默克尔树;所述第二区块链部署有第二跨链合约,所述第二跨链合约配置有用于验证跨链资产是否存入所述第一跨链合约的第一零知识证明电路;所述方法适用于所述第一区块链的节点,所述方法包括:执行第一资产跨链交易,将第一资产存入所述第一跨链合约,将所述第一资产的第一存证哈希作为所述跨链资产树的新增叶子节点以更新所述跨链资产树,以供管理员终端在监测到所述跨链资产树更新后将更新后的跨链资产树的第一树根存证到所述第二跨链合约中;其中,所述第一资产跨链交易由第一用户的第一用户端打包生成,所述第一资产在所述第一资产跨链交易执行成功后无法被所述第一用户从所述第一跨链合约中提取;所述第一用户端还配置用于以所述第一存证哈希、所述第一树根、用于生成所述第一存证哈希的各项信息作为所述第一零知识证明电路的第一证明算法的公开输入,以支付所述第一资产的第一地址、对应于所述第一地址的第一私钥、所述第一存证哈希对应的默克尔路径作为所述第一证明算法的私密输入,生成第一证明信息;以及,打包生成包括所述第一存证哈希、所述第一树根、用于生成所述第一存证哈希的各项信息和所述第一证明信息的第二资产跨链交易;所述第二跨链合约配置用于执行所述第二资产跨链交易,分别进行以下各项验证:验证所述第二资产跨链交易提交的第一树根是否已存证在所述第二跨链合约中;验证所述第二资产跨链交易提交的第一存证哈希是否未被使用;将所述第二资产跨链交易提交的第一存证哈希、第一树根、用于生成所述第一存证哈希的各项信息和第一证明信息输入所述第一零知识证明电路的验证算法进行验证;各项验证全部通过,则向所述第一用户的账户发放锚定于所述第一资产的第一映射资产。2.根据权利要求1所述的方法,其特征在于,所述第二跨链合约维护有资产回转树,所述资产回转树是以每笔待转移回所述第一区块链的映射资产的销毁存证哈希作为叶子节点所生成的默克尔树;所述第一跨链合约配置有用于验证映射资产是否已通过第二跨链合约销毁的第二零知识证明电路;所述方法还包括:通过所述第一跨链合约执行第二资产回转交易,分别进行以下各项验证:验证所述第二资产回转交易提交的第二树根是否已存证在所述第一跨链合约中;验证所述第二资产回转交易提交的第一销毁存证哈希是否未被使用;将所述第二资产回转交易提交的第一销毁存证哈希、第二树根、用于生成第一销毁存证哈希的各项信息和第二证明信息输入所述第二零知识证明电路的验证算法进行验证;各项验证全部通过,则向第二用户的账户发放锚定于第二映射资产的第二资产;其中,所述第二跨链合约还配置用于执行第一资产回转交易,销毁待转移回所述第一区块链的第二映射资产,将所述第二映射资产的第一销毁存证哈希作为所述资产回转树的新增叶子节点以更新所述资产回转树,以供管理员终端在监测到所述资产回转树更新后将更新后的资产回转树的第二树根存证到所述第一跨链合约中;所述第一资产回转交易和所述第二资产回转交易由所述第二用户的第二用户端打包
生成,所述第二资产回转交易包括第一销毁存证哈希、第二树根、用于生成第一销毁存证哈希的各项信息和第二证明信息;所述第二证明信息由所述第二用户端以第一销毁存证哈希、第二树根、用于生成第一销毁存证哈希的各项信息作为所述第二零知识证明电路的第二证明算法的公开输入,以支付所述第二映射资产的第二地址、对应于所述第二地址的第二私钥、第一销毁存证哈希对应的默克尔路径作为所述第二证明算法的私密输入,所生成。3.根据权利要求1或2所述的方法,其特征在于,所述管理员终端配置用于等待所述第一资产跨链交易所属区块的区块高度位于回滚安全深度时再将所述第一树根存证到所述第二跨链合约中,以及,等待所述第一资产回转交易所属区块的区块高度位于回滚安全深度时再将所述第二树根存证到所述第一跨链合约中。4.一种跨链资产转移方法,其特征在于,第一区块链部署有第一跨链合约,所述第一跨链合约维护有跨链资产树,所述跨链资产树是以每笔待转移至第二区块链的跨链资产的存证哈希作为叶子节点所生成的默克尔树;所述第二区块链部署有第二跨链合约,所述第二跨链合约配置有用于验证跨链资产是否存入所述第一跨链合约的第一零知识证明电路;所述方法适用于所述第二区块链的节点,所述方法包括:通过所述第二跨链合约执行第二资产跨链交易,分别进行以下各项验证:验证所述第二资产跨链交易提交的第一树根是否已存证在所述第二跨链合约中;验证所述第二资产跨链交易提交的第一存证哈希是否未被使用;将所述第二资产跨链交易提交的第一存证哈希、第一树根、用于生成第一存证哈希的各项信息和第一证明信息输入所述第一零知识证明电路的验证算法进行验证;各项验证全部通过,则向第一用户的账户发放锚定于第一资产的第一映射资产;其中,所述第一跨链合约还配置用于执行第一资产跨链交易,将第一资产存入所述第一跨链合约,将所述第一资产的第一存证哈希作为所述跨链资产树的新增叶子节点以更新所述跨链资产树,以供管理员终端在监测到所述跨链资产树更新后将更新后的跨链资产树的第一树根存证到所述第二跨链合约中;所述第一资产跨链交易和所述第二资产跨链交易由所述第一用户的第一用户端打包生成,所述第一资产在所述第一资产跨链交易执行成功后无法被所述第一用户从所述第一跨链合约中提取,所述第二资产跨链交易包括第一存证哈希、第一树根、用于生成第一存证哈希的各项信息和第一证明信息;所述第一证明信息由所述第一用户端以第一存证哈希、第一树根、用于生成第一存证哈希的各项信息作为所述第一零知识证明电路的第一证明算法的公开输入,以支付所述第一资产的第一地址、对应于所述第一地址的第一私钥、第一存证哈希对应的默克尔路径作为所述第一证明算法的私密输入,所生成。5.根据权利要求4所述的方法,其特征在于,所述第二跨链合约维护有资产回转树,所述资产回转树是以每笔待转移回所述第一区块链的映射资产的销毁存证哈希作为叶子节点所生成的默克尔树;所述第一跨链合约配置有用于验证映射资产是否已通过第二跨链合约销毁的第二零知识证明电路;所述方法还包括:执行第一资产回转交易,销毁待转移回所述第一区块链的第二映射资产,将所述第二映射资产的第一销毁存证哈希作为所述资产回转树的新增叶子节点以更新所述资产回转
树,以供管理员终端在监测到所述资产回转树更新后将更新后的资产回转树的第二树根存证到所述第一跨链合约中;其中,所述第一资产回转交易由第二用户的第二用户端打包生成;所述第二用户端还配置用于以所述第一销毁存证哈希、所述第二树根、用于生成所述第一销毁存证哈希的各项信息作为所述第二零知识证明电路的第二证明算法的公开输入,以支付所述第二映射资产的第二地址、对应于所述第二地址的第二私钥、所述第一销毁存证哈希对应的默克尔路径作为所述第二证明算法的私密输入,生成第二证明信息;以及,打包生成包括所述第一销毁存证哈希、所述第二树根、用于生成所述第一销毁存证哈希的各项信息和所述第二证明信息的第二资产回转交易;所述第一跨链合约配置用于执行所述第二资产回转交易,分别进行以下各项验证:验证所述第二资产回转交易提交的第二树根是否已存证在所述第一跨链合约中;验证所述第二资产回转交易提交的第一销毁存证哈希是否未被使用;将所述第二资产回转交易提交的第一销毁存证哈希、第二树根、用于生成所述第一销毁存证哈希的各项信息和第二证明信息输入所述第二零知识证明电路的验证算法进行验证;各项验证全部通过,则向所述第二用户的账户发放锚定于所述第二映射资产的第二资产。6.根据权利要求4或5所述的方法,其特征在于,所述管理员终端配置用于等待所述第一资产跨链交易所属区块的区块高度位于回滚安全深度时再将所述第一树根存证到所述第二跨链合约中,以及,等待所述第一资产回转交易所属区块的区块高度位于回滚安全深度时再将所述第二树根存证到所述第一跨链合约中。7.一种跨链资产转移方法,其特征在于,第一区块链部署有第一跨链合约,所述第一跨链合约维护有跨链资产树,所述跨链资产树是以每笔待转移至第二区块链的跨链资产的存证哈希作为叶子节点所生成的默克尔树;所述第二区块链部署有第二跨链合约,所述第二跨链合约配置有用于验证跨链资产是否存入所述第一跨链合约的第一零知识证明电路;所述方法适用于用户端,所述方法包括:生成第一资产跨链交易并发送至所述第一区块链的网络,以供所述第一区块链的节点通过所述第一跨链合约执行,将第一资产存入所述第一跨链合约,将所述第一资产的第一存证哈希作为所述跨链资产树的新增叶子节点以更新所述跨链资产树,以供管理员终端在监测到所述跨链资产树更新后将更新后的跨链资产树的第一树根存证到所述第二跨链合约中;其中,所述第一资产在所述第一资产跨链交易执行成功后无法被当前用户从所述第一跨链合约中提取;以所述第一存证哈希、所述第一树根、用于生成所述第一存证哈希的各项信息作为所述第一零知识证明电路的第一证明算法的公开输入,以支付所述第一资产的第一地址、对应于所述第一地址的第一私钥、所述第一存证哈希对应的默克尔路径作为所述第一证明算法的私密输入,生成第一证明信息;生成包括所述第一存证哈希、所述第一树根、用于生成所述第一存证哈希的各项信息和所述第一证明信息的第二资产跨链交易并发送至所述第二区块链的网络,以供所述第二区块链的节点通过所述第二跨链合约执行,分别进行以下各项验证:
验证所述第二资产跨链交易提交的第一树根是否已存证在所述第二跨链合约中;验证所述第二资产跨链交易提交的第一存证哈希是否未被使用;将所述第二资产跨链交易提交的第一存证哈希、第一树根、用于生成所述第一存证哈希的各项信息和第一证明信息输入所述第一零知识证明电路的验证算法进行验证;各项验证全部通过,则向当前用户的账户发放锚定于所述第一资产的第一映射资产。8.根据权利要求7所述的方法,其特征在于,所述第二跨链合约维护有资产回转树,所述资产回转树是以每笔待转移回所述第一区块链的映射资产的销毁存证哈希作为叶子节点所生成的默克尔树;所述第一跨链合约配置有用于验证映射资产是否已通过第二跨链合约销毁的第二零知识证明电路;所述方法还包括:生成第一资产回转交易并发送至所述第二区块链的网络,以供所述第二区块链的节点通过所述第二跨链合约执行,销毁待转移回所述第一区块链的第二映射资产,将所述第二映射资产的第一销毁存证哈希作为所述资产回转树的新增叶子节点以更新所述资产回转树,以供管理员终端在监测到所述资产回转树更新后将更新后的资产回转树的第二树根存证到所述第一跨链合约中;以所述第一销毁存证哈希、所述第二树根、用于生成所述第一销毁存证哈希的各项信息作为所述第二零知识证明电路的第二证明算法的公开输入,以支付所述第二映射资产的第二地址、对应于所述第二地址的第二私钥、所述第一销毁存证哈希对应的默克尔路径作为所述第二证明算法的私密输入,生成第二证明信息;生成包括所述第一销毁存证哈希、所述第二树根、用于生成所述第一销毁存证哈希的各项信息和所述第二证明信息的第二资产回转交易并发送至所述第一区块链的网络,以供所述第一区块链的节点通过所述第一跨链合约执行,分别进行以下各项验证:验证所述第二资产回转交易提交的第二树根是否已存证在所述第一跨链合约中;验证所述第二资产回转交易提交的第一销毁存证哈希是否未被使用;将所述第二资产回转交易提交的第一销毁存证哈希、第二树根、用于生成所述第一销毁存证哈希的各项信息和第二证明信息输入所述第二零知识证明电路的验证算法进行验证;各项验证全部通过,则向当前用户的账户发放锚定于所述第二映射资产的第二资产。9.一种计算机设备,其特征在于,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1

8中任一项所述的方法。10.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1

8中任一项所述的方法。

技术总结
本发明提供一种跨链资产转移方法、计算机设备和存储介质,该方法包括:执行第一资产跨链交易,将第一资产存入第一跨链合约,将第一资产的第一存证哈希作为跨链资产树的新增叶子节点以更新跨链资产树,以供管理员终端在监测到跨链资产树更新后将更新后的跨链资产树的第一树根存证到第二跨链合约中。本发明实现了无需同步海量数据的区块头即可保障用户资产在跨链过程中不会遭受损失。产在跨链过程中不会遭受损失。产在跨链过程中不会遭受损失。


技术研发人员:马登极 王志文 吴思进
受保护的技术使用者:杭州复杂美科技有限公司
技术研发日:2021.08.02
技术公布日:2021/11/2
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献