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

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

2022-04-24 23:46:44 来源:中国专利 TAG:

技术特征:
1.一种跨链资产转移方法,其特征在于,多条区块链分别配置有用于互相转移资产的资产跨链合约,所述资产跨链合约维护有跨链资产树,所述跨链资产树的叶子节点包括当前区块链待转移至所述多条区块链中除当前区块链外的各第一区块链的各笔资产的存证哈希;所述资产跨链合约还配置有用于验证待转移至当前区块链的资产是否已存入转移前所在区块链的资产跨链合约的零知识证明电路;中继链配置有用于聚合所述多条区块链的各跨链资产树的树根的中继合约,所述中继合约维护有中继树,所述中继树的叶子节点包括所述多条区块链的各跨链资产树的树根;所述方法适用于所述多条区块链中任一区块链的区块链节点,所述方法包括:执行第一资产跨链交易,将待转移至第二区块链的第一资产存入当前区块链的第一资产跨链合约,将所述第一资产的第一存证哈希作为所述第一资产跨链合约的第一跨链资产树的新增叶子节点以更新所述第一跨链资产树;其中,更新后的所述第一跨链资产树的第一树根由中继服务端提交到所述中继链上、作为所述中继树的新增叶子节点以更新所述中继树;更新后的所述中继树的第二树根用于通过可信或可证伪的方式提交到所述第二区块链的第二资产跨链合约,以供作为所述零知识证明电路的验证算法的公开输入之一;所述第一树根、所述第一存证哈希、所述第一存证哈希对应的第一路径、所述第二树根、所述第一树根到所述第二树根的第二路径用于作为所述零知识证明电路的证明算法的输入以生成第一证明信息;所述第一证明信息用于与对应的各公开输入共同打包生成第二资产跨链交易并发送至所述第二区块链,以供所述第二资产跨链合约通过所述验证算法进行验证。2.根据权利要求1所述的方法,其特征在于,所述资产跨链合约还配置有为所述多条区块链中除当前区块链外的各第一区块链分配所述第一跨链资产树中的插槽的插槽分配规则;所述资产跨链合约还配置用于根据所述插槽分配规则验证存证哈希是否位于正确的插槽中以确认资产是要转移至当前区块链而非其它区块链。3.根据权利要求1所述的方法,其特征在于,所述跨链资产树由所述多条区块链中除当前区块链外的各第一区块链分别对应的跨链多类资产树聚合而成;所述跨链多类资产树由所对应的第一区块链的若干不同资产种类的跨链单类资产树聚合而成;所述跨链单类资产树是以第一标识哈希作为首个叶子节点、以当前区块链待转移至所述所对应的第一区块链的第一资产种类的各笔资产的存证哈希作为后续叶子节点所生成的默克尔树;所述第一标识哈希根据当前区块链名称、所述所对应的第一区块链的名称和所述第一资产种类所生成;所述第一标识哈希同时还被注册到所述所对应的第一区块链的资产跨链合约中。4.根据权利要求1-3任一项所述的方法,其特征在于,所述第二树根由管理员终端在监测到所述中继树更新后获取并存证到所述第二资产跨链合约中。5.根据权利要求1-3任一项所述的方法,其特征在于,所述第二树根由签名生成所述第
一资产跨链交易的第一用户的用户端提交至所述第二区块链;所述第二资产跨链合约还配置用于在第一挑战期限内冻结向所述第一用户发放的锚定于所述第一资产的第一映射资产;管理员终端配置用于在所述第一挑战期限内监测并验证所述第二树根是否记录在所述中继树中:否,则生成第一挑战交易并发送至所述第二区块链的网络,以供所述第二区块链的节点通过所述第二资产跨链合约执行以撤回或销毁所述第一映射资产。6.根据权利要求1-3任一项所述的方法,其特征在于,管理员终端配置用于在监测到所述中继树更新后获取所述第二树根,对所述第二树根进行签名以生成第一签名信息,以及,将所述第一签名信息和相应的第一椭圆曲线随机数在链下公开;所述证明算法生成所述第一证明信息的私密输入包括所述第一签名信息和所述第一椭圆曲线随机数;所述第一签名信息的生成算法为:s=r p*root;所述验证算法验证所述第一签名信息的原理为:s*g=(r p*root)*g=r*g (p*g)root=r p*root;其中,s为第一签名信息,r为第一随机数,p为管理员私钥,root为第二树根,g为椭圆曲线基点,r为根据r生成的第一椭圆曲线随机数,p为管理员公钥。7.一种计算机设备,其特征在于,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-6中任一项所述的方法。8.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一项所述的方法。

技术总结
本发明提供一种跨链资产转移方法、计算机设备和存储介质,该方法包括:执行第一资产跨链交易,将待转移至第二区块链的第一资产存入当前区块链的第一资产跨链合约,将第一资产的第一存证哈希作为新增叶子节点以更新第一跨链资产树。其中,更新后的第一跨链资产树的第一树根由中继服务端提交到中继链上、作为中继树的新增叶子节点;更新后的中继树的第二树根用于通过可信或可证伪的方式提交到第二区块链的第二资产跨链合约;第一树根、第一存证哈希、第一存证哈希对应的第一路径、第二树根、第二路径用于作为零知识证明电路的证明算法的输入。本发明实现了管理员终端只需要同步或监测一个树根即可实现多条区块链间的跨链资产转移。转移。转移。


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

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

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

相关文献