[发明专利]一种面向通用场景的跨链互换操作方法有效
申请号: | 202110065638.3 | 申请日: | 2021-01-19 |
公开(公告)号: | CN112396427B | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 蒋步云;陈胜 | 申请(专利权)人: | 北京连琪科技有限公司 |
主分类号: | G06Q20/40 | 分类号: | G06Q20/40;G06F21/64;G06Q40/04 |
代理公司: | 北京天盾知识产权代理有限公司 11421 | 代理人: | 张彩珍 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 通用 场景 互换 操作方法 | ||
1.一种面向通用场景的跨链互换操作方法,其特征在于,跨链互换操作的参与方包括发起方和接收方,区块链包括发起请求的发送链和接收请求的接收链;
步骤1、在接收链部署包含参与互换操作r_oper合约方法的合约rsc,在发送链部署包含参与互换操作s_oper合约方法的合约ssc;
在所述步骤1中,在所述在发送链部署包含参与互换操作s_oper合约方法的合约ssc之前,包括:
在发送链部署处理条件执行交易的合约csc,具体包括:所述条件执行交易的合约csc中包含对所述条件执行操作的条件解锁方法csc.unlock、过期解锁方法csc.expire、执行方法csc.commit;
步骤2、参与跨链互换操作的发送方和接收方分别在发送链上注册账户sa、sb,分别在接收链上注册账户ra、rb;所述注册账户有调用互换操作和获得与账户相关的区块数据的权限;
步骤3、在接收链上提供用于区块数据的检索接口,并向发送链上的共识节点提供交易检索和交易出块证明,发送链上的共识节点能够依据接收链上的交易ID获取并验证交易内容和出块证明;
步骤4、所述注册账户sa在发送链构造和提交条件执行操作的交易ctx,并指定交易ctx的执行条件ctx.commit为包含所述互换操作r_oper的交易在接收链出块,指定待执行的操作ctx.oper为所述互换操作s_oper,指定所述注册账户sb为接收方账户ctx.receiver,所述注册账户sb对条件执行交易的合约csc的解锁方法为ctx.receiver调用指定解锁条件ctx.unlock;
步骤5、所述注册账户sb从交易ctx接收方账户ctx.receiver获得与该账户有关的所述条件执行操作的交易ctx出块之后,接收方分析跨链互换操作请求并决策是否接受互换操作请求,根据决策结果来执行相应操作;
所述步骤5中,所述根据决策结果来执行相应操作具体包括:
如果接收方愿意接受互换操作请求,所述注册账户rb在接收链按照发送方执行条件ctx.commit构造包含所述互换操作r_oper的签名交易rtx_accept并提交;接收链共识节点验证所述注册账户rb对所述互换操作r_oper的权限,验证通过之后签名交易rtx出块,所述互换操作r_oper被执行;
接收方所述注册账户rb收到所述条件执行操作的交易ctx出块事件之后,通过在发送链上的所述注册账户sb,通过签名交易stx_commit调用csc.commit方法,传入参数为ctx.txId和rtx.txId,并触发发送链的条件执行签名交易中的所述互换操作s_oper;
发送链共识节点依据接收链ID,即ctx.targetChain,以及传入参数rtx.txId向接收链请求交易内容和出块证明,获得所述交易内容和出块证明之后,发送链共识节点来验证签名交易rtx_accept是否符合ctx.commit要求,若符合,则签名交易stx_commit出块,从所述条件执行操作的交易ctx相关key值中移除所述条件执行操作的交易ctx,所述互换操作s_oper被执行,完成跨链互换操作;
如果接收方不愿意接受互换操作请求,则在发送链上,按照发送方要求的解锁方法ctx.unlock通过所述注册账户sb构造并提交解锁签名交易stx_unlock,调用所述条件解锁方法csc.unlock,发送链共识节点验证通过并出块之后,合约容器触发发送链的所述条件执行操作的交易ctx中的解锁操作,从所述条件执行操作的交易ctx相关key值中移除所述条件执行操作的交易ctx以完成解锁,撤销跨链互换操作;
当发送链的区块高度expired已达到或超过解锁的区块高度ctx.expired,并且发送链未出块任何有效的签名交易stx_commit或解锁签名交易stx_unlock,则确认接收方不理会互换操作请求;
如果接收方不理会该互换操作请求,则所述注册账户sa构造签名交易stx_expire并提交,经发送链共识节点验证通过之后,合约容器解锁所述条件执行操作的交易ctx,从所述条件执行操作的交易ctx相关key值中移除所述条件执行操作的交易ctx以完成解锁,撤销跨链互换操作;
在验证签名交易rtx_accept符合ctx.commit要求的情况下,当发送链和接收链为异构链时,发送链共识节点中内置了对于接收链签名交易和存在性证明的解析实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京连琪科技有限公司,未经北京连琪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110065638.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有打孔定位功能的电磁铁加工装置
- 下一篇:一种建筑密封胶耐久性检测装置