【技术实现步骤摘要】
基于区块链的跨链交易方法、装置和计算机可读存储介质本申请为在2020年12月04日提交中国专利局、申请号为2020114064875、申请名称为“基于区块链的跨链交易方法、装置和计算机可读存储介质”的中国专利申请的分案申请,全部内容通过应用结合在本申请中。
本申请涉及数据处理的
,尤其涉及一种基于区块链的跨链交易方法、装置和计算机可读存储介质。
技术介绍
区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。简单的讲,区块链就是去中心化的分布式账本。现有技术中,在实现第一区块链与第二区块链之间的跨链交易过程中,通常是基于智能合约来实现,即可以将第一区块链与第二区块链之间进行跨链交易相关的规则和协议写入智能合约,以实现第一区块链与第二区块链之间的跨链交易。此种场景下,一旦智能合约发生错误,则第一区块链与第二区块链之间的跨链交易也会变得不可靠。< ...
【技术保护点】
1.一种基于区块链的跨链交易方法,其特征在于,由第一节点执行所述方法,所述方法包括:/n获取中继节点发送的跨链交易数据包;所述跨链交易数据包包括目标交易数据;所述跨链交易数据包是由所述中继节点在对所述目标交易数据验证成功、且检测到所述第一节点所属的第一业务区块链中不存在所述跨链交易数据包时,向所述第一节点发送的数据包;所述跨链交易数据包是由第二节点发送给所述中继节点的数据包;所述第二节点属于第二业务区块链;/n当检测到所述第一业务区块链中不存在所述跨链交易数据包时,对所述跨链交易数据包中的所述目标交易数据进行验证;/n当对所述目标交易数据验证成功时,执行与所述目标交易数据相关联的交易业务。/n
【技术特征摘要】
1.一种基于区块链的跨链交易方法,其特征在于,由第一节点执行所述方法,所述方法包括:
获取中继节点发送的跨链交易数据包;所述跨链交易数据包包括目标交易数据;所述跨链交易数据包是由所述中继节点在对所述目标交易数据验证成功、且检测到所述第一节点所属的第一业务区块链中不存在所述跨链交易数据包时,向所述第一节点发送的数据包;所述跨链交易数据包是由第二节点发送给所述中继节点的数据包;所述第二节点属于第二业务区块链;
当检测到所述第一业务区块链中不存在所述跨链交易数据包时,对所述跨链交易数据包中的所述目标交易数据进行验证;
当对所述目标交易数据验证成功时,执行与所述目标交易数据相关联的交易业务。
2.根据权利要求1所述的方法,其特征在于,所述跨链交易数据包还包括所述目标交易数据所属区块的目标默克尔树根、以及针对跨链交易数据包的共识签名集合;共识签名集合中的共识签名,是在所述第二业务区块链中的共识节点,对所述跨链交易数据包中除所述共识签名集合之外的数据共识通过后所得到的签名;
所述对所述跨链交易数据包中的所述目标交易数据进行验证,包括:
获取针对所述目标默克尔树根的树根证明信息;所述树根证明信息是由所述中继节点在向所述第一节点发送所述跨链交易数据包时所发送的信息;
根据所述共识签名集合中的共识签名的数量和合法性对所述共识签名集合进行验证,根据所述树根证明信息对所述跨链交易数据包中的所述目标默克尔树根进行验证;
当对所述共识签名集合和所述目标默克尔树根验证成功时,确定对所述目标交易数据验证成功。
3.根据权利要求1所述的方法,其特征在于,所述当对所述目标交易数据验证成功时,执行与所述目标交易数据相关联的交易业务,包括:
当对所述目标交易数据验证成功时,获取针对所述跨链交易数据包的数据执行状态信息;所述数据执行状态信息为未执行状态信息或已执行状态信息;
当获取到的所述数据执行状态信息为所述未执行状态信息时,执行与所述跨链交易数据包中的所述目标交易数据相关联的交易业务;
当获取到的所述数据执行状态信息为所述已执行状态信息时,丢弃所述跨链交易数据包。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
从所述跨链交易数据包中获取所述目标交易数据所属区块的区块高度;
当根据所述第二业务区块链的区块链标识和所述区块高度,查询到所述第一业务区块链中不存在所述跨链交易数据包时,执行所述对所述跨链交易数据包中的所述目标交易数据进行验证的步骤;
当根据所述区块链标识和所述区块高度,查询到所述第一...
【专利技术属性】
技术研发人员:刘攀,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。