[发明专利]一种跨链交易方法及装置有效
申请号: | 201710527939.7 | 申请日: | 2017-06-30 |
公开(公告)号: | CN109214818B | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 丁海洋;谢军安;胡瑞丰;蒋飞虎;姜耀国 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06Q20/40 | 分类号: | G06Q20/40;G06Q20/38;G06Q40/04 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 交易 方法 装置 | ||
本申请公开了一种跨链交易方法及装置。该方法包括:第一节点将第一交易写入第一区块链时,需要对第一交易的本地有效性和其关联交易的第一关联有效性进行验证,从而保证第一交易准确地写入相应的区块链中,且第一节点将第一交易写入第一区块链后,需要在关联交易的第二关联有效性验证通过后,方可确定第一交易关联成功,有效避免在关联交易未准确写入的情况下第一交易直接执行成功而导致发起第一交易的用户资产受损的问题。本申请中具有关联交易的一个交易是否执行成功取决于其关联交易的验证结果,而并非完全依赖于对中间人的信任,从而具有较高的安全保障性,且相关联的两个交易可以并发执行,使得整个交易流程完成时间短。
技术领域
本发明涉及区块链技术领域,特别涉及一种跨链交易方法及装置。
背景技术
区块链(Blockchain)系统中,数据均保存在区块中,新写入的数据组成新的区块,添加在当前区块链的末端。每个区块在保存数据的同时,还要保存前一个区块中所有记录的数据唯一对应的一个数(往往是所有记录的数据的哈希值),从而形成链。因此,区块链系统可以认为是由分布式网络上的互相不完全信任的计算机,通过共识规则,共同维护一套可追溯、不可篡改的链式数据的系统。
区块链间的跨链交易是指用户A使用其在区块链1中的资产,向在区块链2中的用户B支付若干区块链2中的资产。现有技术中的实现方案为:用户A需要找一个在两个区块链上都有资产的用户C,扮演中间人的角色,具体步骤为:(1)在区块链1中,用户A支付给用户C约定单位的资产;(2)用户C在区块链1中收到用户A支付的资产;(3)用户C在区块链2中向用户B支付约定单位的资产。
然而,由于上述方案完全依赖中间人,若中间人拒绝执行区块链2上的交易或者进行其它手段的欺诈行为,用户没有可以追回自己财产的技术手段,缺乏安全保障。
综上可知,目前亟需一种跨链交易方法,用于解决现有技术中的实现方案完全依赖中间人而导致安全保障性差的问题。
发明内容
本申请提供一种跨链交易方法,用于解决现有技术中的实现方案完全依赖中间人而导致安全保障性差的问题。
第一方面,本申请提供一种跨链交易方法,包括:
第一节点接收第一客户端设备发送的交易请求;所述第一节点维护第一区块链;所述交易请求中包括第一交易的交易数据、所述第一交易的关联交易的交易数据以及所述关联交易写入的第二区块链的标识;所述交易请求用于请求将所述第一交易的交易数据写入所述第一区块链;
所述第一节点根据所述第一交易的交易数据,对所述第一交易的本地有效性进行验证,以及根据所述第二区块链的标识,查询所述第二区块链,对所述关联交易的第一关联有效性进行验证;
所述第一节点在所述第一交易的本地有效性和所述关联交易的第一关联有效性均验证通过后,将所述第一交易写入所述第一区块链;
所述第一节点若确定所述第一区块链中出现新区块,则根据所述关联交易的交易数据,对所述关联交易的第二关联有效性进行验证,并根据所述第二关联有效性的验证结果,更新所述第一交易的状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710527939.7/2.html,转载请声明来源钻瓜专利网。