【技术实现步骤摘要】
跨链交易方法、计算机设备和存储介质
本申请涉及区块链
,具体涉及一种跨链交易方法、计算机设备和存储介质。
技术介绍
在现有技术中,跨链资产交易服务的实现都需要有第三方的中间模块的参与,如公证人或Relay技术。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种无需借助第三方中间模块即可在区块链上提供跨链资产交易服务的跨链交易方法、计算机设备和存储介质。第一方面,本专利技术提供一种适用于第一区块链的第一区块链节点的跨链交易方法,第一区块链和第二区块链为同构链,且第一区块链和第二区块链部署有相同的跨链合约,上述方法包括:接收第一预执行交易;其中,第一预执行交易由第一用户的第一终端响应于第一用户请求使用第一区块链上的第一资产兑换第二用户在第二区块链上的第二资产所生成,第一预执行交易同时由第一终端发送至第二区块链,以供第二区块链的第二区块链节点存证第一预执行交易;在执行第一预执行交易成功时,冻结第一资产;接收第二预执行交易;其中,第二预执行交易由第二用户的第二终端响 ...
【技术保护点】
1.一种跨链交易方法,其特征在于,第一区块链和第二区块链为同构链,且所述第一区块链和所述第二区块链部署有相同的跨链合约,所述方法适用于第一区块链的第一区块链节点,所述方法包括:/n接收第一预执行交易;其中,所述第一预执行交易由第一用户的第一终端响应于所述第一用户请求使用所述第一区块链上的第一资产兑换第二用户在所述第二区块链上的第二资产所生成,所述第一预执行交易同时由所述第一终端发送至所述第二区块链,以供所述第二区块链的第二区块链节点存证所述第一预执行交易;/n在执行所述第一预执行交易成功时,冻结所述第一资产;/n接收第二预执行交易;其中,所述第二预执行交易由所述第二用户的第 ...
【技术特征摘要】
1.一种跨链交易方法,其特征在于,第一区块链和第二区块链为同构链,且所述第一区块链和所述第二区块链部署有相同的跨链合约,所述方法适用于第一区块链的第一区块链节点,所述方法包括:
接收第一预执行交易;其中,所述第一预执行交易由第一用户的第一终端响应于所述第一用户请求使用所述第一区块链上的第一资产兑换第二用户在所述第二区块链上的第二资产所生成,所述第一预执行交易同时由所述第一终端发送至所述第二区块链,以供所述第二区块链的第二区块链节点存证所述第一预执行交易;
在执行所述第一预执行交易成功时,冻结所述第一资产;
接收第二预执行交易;其中,所述第二预执行交易由所述第二用户的第二终端响应于所述第二用户请求使用所述第二资产兑换所述第一资产所生成,所述第二预执行交易同时由所述第二终端发送至所述第二区块链,以供所述第二区块链节点在执行所述第二预执行交易成功时,冻结所述第二资产;
存证所述第二预执行交易;
接收包括所述第一预执行交易的第一哈希值和所述第二预执行交易的第二哈希值的第一确认执行交易;其中,所述第一确认执行交易由所述第一终端响应于所述第一用户确认所述第二预执行交易被所述第二区块链节点成功执行所生成,所述第一确认执行交易由所述第一终端同时发送至所述第二区块链,以供所述第二区块链节点在执行所述第一确认执行交易成功时,更新所述第一用户的第一确认状态;
在执行所述第一确认执行交易成功时,更新所述第一确认状态;
接收包括所述第一哈希值和所述第二哈希值的第二确认执行交易;其中,所述第二确认执行交易由所述第二终端响应于所述第二用户确认所述第一预执行交易被所述第一区块链节点成功执行所生成,所述第二确认执行交易由所述第二终端同时发送至所述第二区块链,以供所述第二区块链节点在执行所述第二确认执行交易成功时,更新所述第二用户的第二确认状态,以及,在判断出所述第一确认状态和所述第二确认状态均更新时,将所述第二资产解冻并划转至所述第二区块链上的所述第一用户的第一用户账户;
在执行所述第二确认执行交易成功时,更新所述第二确认状态;以及,
在判断出所述第一确认状态和所述第二确认状态均更新时,将所述第一资产解冻并划转至所述第一区块链上的所述第二用户的第二用户账户。
2.根据权利要求1所述的方法,其特征在于,所述第一预执行交易和所述第二预执行交易还包括第一高度;
所述在执行所述第一确认执行交易成功时,更新所述第一用户的第一确认状态,以及,所述在执行所述第一确认执行交易成功时,更新所述第一确认状态包括:
判断打包所述第一确认执行交易的第一区块的第一区块高度是否不大于所述第一高度:
是,则更新所述第一确认状态;
否,则所述第一确认执行交易执行失败;
所述在执行所述第二确认执行交易成功时,更新所述第二用户的第二确认状态,以及,所述在执行所述第二确认执行交易成功时,更新所述第二确认状态包括:
判断打包所述第二确认执行交易的第二区块的第二区块高度是否不大于所述第一高度:
是,则更新所述第二确认状态;
否,则所述第二确认执行交易执行失败。
3.根据权利要求2所述的方法,其特征在于,还包括:
接收第一撤销交易;其中,所述第一撤销交易由所述第一客户端或所述第二客户端确认所述第一确认状态和所述第二确认状态未均更新所生成,所述第一撤销交易由生成所述第一撤销交易的客户端同时发送至所述第二区块链,以供所述第二区块链节点在执行所述第一撤销交易成功时,解冻所述第二资产;
在执行所述第一撤销交易成功时,解冻所述第一资产。
4.根据权利要求3所述的方法,其特征在于,所述在执行所述第一撤销交易成功时,解冻所述第二资产包括:
判断所述第二区块链上打包所述第一撤销交易的第三区块高度是否大于所述第一高度:
是,则解冻所述第二资产;
所述在执行所述第一撤销交易成功时,解冻所述第一资产包括:
判断所述第一区块链上打包所述第一撤销交易的第四区块高度是否大于所述第一高度:
是,则解冻所述第一资产。
5.一种跨链交易方法,其特征在于,第一区块链和第二区块链为同构链,且所述第一区块链和所述第二区块链部署有相同的跨链合约,所述方法适用于第二区块链的第二区块链节点,所述方法包括:
...
【专利技术属性】
技术研发人员:林敬,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。