[发明专利]一种区块链之间的资产跨链交易方法有效
| 申请号: | 201811622934.3 | 申请日: | 2018-12-28 |
| 公开(公告)号: | CN109685489B | 公开(公告)日: | 2021-06-01 |
| 发明(设计)人: | 黄步添;杨文龙;杨红星;蔡玉生;王从礼;周峰;俞之贝 | 申请(专利权)人: | 杭州云象网络技术有限公司 |
| 主分类号: | G06Q20/10 | 分类号: | G06Q20/10;G06Q20/38;G06Q20/40;G06Q40/04 |
| 代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 王琛 |
| 地址: | 311121 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 区块 之间 资产 交易 方法 | ||
1.一种区块链之间的资产跨链交易方法,即用户A利用区块链B中的资产B通过跨链换取用户B在区块链A中的资产A,从而实现跨链资产交换,其具体实现过程如下:
(1)用户A向区块链A发起跨链交易申请,申请信息包括双方交易资产的属性和份额以及用户A在区块链A上的账户地址;
(2)申请背书成功后,用户B将其在区块链A中的资产A锁定,生成一个原始密码和相应哈希值,并根据用户A的申请信息将哈希值发送给用户A;
(3)制定跨链合约,该跨链合约包括区块链A和区块链B的区块头;所述跨链合约中分别存储着区块链A和区块链B的区块头信息,其包含上一个区块的哈希值、本区块体的哈希值以及时间戳等信息,便于对跨链交易的实时验证;所述跨链合约的执行逻辑如下:
对于用户A利用区块链B中的资产B通过跨链换取用户B在区块链A中的资产A的跨链交易申请,任何用户均能在规定时间H小时内提供一个原始密码给跨链合约,若经跨链合约验证此密码与该交易生成的哈希值相对应,则将锁定的资产B发送至用户B在区块链B上的账户并安插时间锁,设置解锁时间,暂时冻结资产B,以防止在用户A获得原始密码并发起交易进一步获取资产A之前,出现用户B的恶意交易或因意外情况导致交易错误引起双花或风险交易;若经跨链合约验证此密码与该交易生成的哈希值并不对应或超时情况下,则将锁定的资产B发送至用户A在区块链B上的账户,将锁定的资产A发送至用户B在区块链A上的账户,交易结束,从而保障跨链交易的安全性;
任一用户在规定时间H+n小时内将原始密码发给跨链合约,经跨链合约验证此密码与该交易生成的哈希值相对应,则将锁定的资产A发送至用户A在区块链A上的账户;若经跨链合约验证此密码与该交易生成的哈希值并不对应或超时情况下,则将锁定的资产A发送至用户B在区块链A上的账户,并撤销时间锁,解冻资产B并使其回滚至用户A在区块链B上的账户,交易结束;H和n均为设定大于0的自然数;
所述时间锁设置的解锁时间为H+n小时后,H+n小时后用户B在区块链B上的账户中获得的资产B会自动解锁,跨链交易整个过程均是去中心化实时自动完成的,无需人工操作而避免出现各种主观错误,其中H和n根据实际应用场景资产交易情况具体设定;
(4)用户A收到哈希值后调用跨链合约检查资产A的锁定状态,确认锁定后利用收到的哈希值将其在区块链B中的资产B锁定,使得资产A和资产B共用一个原始密码;若检查到资产A未被锁定,则返回步骤(2);
(5)在规定时间内,用户B向区块链B发起跨链交易申请,申请信息包括待交易资产B的属性和份额、用户A和用户B在区块链B上的账户地址;此外,用户B还向跨链合约提供该跨链交易的原始密码,跨链合约验证此密码与该交易生成的哈希值相对应,则将锁定的资产B发送至用户B在区块链B上的账户并设置时间锁暂时冻结资产B,同时将原始密码在区块链B上广播并记录在链上;
(6)在规定时间内,用户A在区块链B上获得广播的原始密码后向区块链A发起跨链交易申请,申请信息包括待交易资产A的属性和份额、用户A和用户B在区块链A上的账户地址;此外,用户A还向跨链合约提供其获得的原始密码,跨链合约验证此密码与该交易生成的哈希值相对应,则将锁定的资产A发送至用户A在区块链A上的账户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州云象网络技术有限公司,未经杭州云象网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811622934.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:转账交易分片处理方法、设备和存储介质
- 下一篇:一站式服务系统





