【技术实现步骤摘要】
基于变色龙哈希的区块链跨链交易方法及装置、存储介质
[0001]本申请涉及区块链
,尤其是涉及到一种基于变色龙哈希的区块链跨链交易方法及装置、存储介质、计算机设备。
技术介绍
[0002]随着区块链技术的快速发展,越来越多的区块链系统开始采用跨链技术来实现跨链交易。跨链交易指的是同构或者异构的区块链系统中的节点之间进行的交易。当交易成功后,交易信息可以被存储在接收交易信息的区块链中。
[0003]然而,由于跨链交易中可能存在用户在源区块链操作错误,导致发起错误的跨链交易,或者事后发现跨链交易内容中存在不适宜存在的内容等情况,需要事后对跨链交易内容进行修改。
技术实现思路
[0004]有鉴于此,本申请提供了一种基于变色龙哈希的区块链跨链交易方法及装置、存储介质、计算机设备,通过变色龙哈希函数生成与跨链交易修改信息对应的更新随机数,进而实现跨链交易的可编辑,能够有效纠正错误信息,改善区块链网络环境。
[0005]根据本申请的一个方面,提供了一种基于变色龙哈希的区块链跨链交易方法,应用于源区块
【技术保护点】
【技术特征摘要】
1.一种基于变色龙哈希的区块链跨链交易方法,应用于源区块链系统,其特征在于,包括:当源区块链系统的第一跨链网关监听到跨链交易修改信息时,从源区块链中确定所述跨链交易修改信息的原交易信息,以及所述原交易信息对应的原公钥、原随机数以及原哈希值,其中,所述跨链交易修改信息包括目的区块链的修改位置标识以及修改内容信息,所述原交易信息为已经写入所述目的区块链的交易信息;获取所述原交易信息的原私钥,基于所述跨链交易修改信息、所述原随机数、所述原交易信息以及所述原私钥,通过变色龙哈希函数确定与所述原哈希值对应的更新随机数;通过所述原私钥对所述跨链交易修改信息进行数字签名,并将签名后的跨链交易修改信息、所述更新随机数、所述原公钥以及所述原哈希值打包生成目标跨链修改信息,通过所述第一跨链网关将所述目标跨链修改信息发送至目标中继链,以使所述目标中继链通过所述目标跨链修改信息,将所述目标跨链修改信息转发至所述目的区块链,所述目的区块链基于所述修改内容信息对所述修改位置标识对应的所述原交易信息进行修改,并将跨链反馈信息反馈至所述目标中继链;基于所述第一跨链网关接收所述目标中继链发送的所述跨链反馈信息,并将所述跨链反馈信息存储至跨链合约中。2.根据权利要求1所述的方法,其特征在于,所述获取所述原交易信息的原私钥之前,所述方法还包括:基于预设密钥分发算法,将所述原交易信息的原私钥划分成第一预设数量的第一子私钥,并将所述第一子私钥以及所述跨链交易修改信息分发至所述源区块链系统中的所述第一预设数量的所述第一跨链网关中;当超过第一数量阈值的所述第一跨链网关通过所述跨链交易修改信息时,基于预设密钥恢复算法以及通过所述跨链交易修改信息的所述第一跨链网关对应的所述第一子私钥,还原所述原私钥。3.根据权利要求1所述的方法,其特征在于,所述基于所述第一跨链网关接收所述目标中继链发送的所述跨链反馈信息,并将所述跨链反馈信息存储至跨链合约中,具体包括:通过所述第一跨链网关接收所述目标中继链系统发送的所述跨链反馈信息,基于哈希验证算法以及所述跨链反馈信息,验证目标哈希值与更改通知信息是否对应,并当对应时,获取所述第一跨链网关的第一私钥和第一公钥,通过所述第一私钥对签名后的更改通知信息进行二次数字签名,并将二次签名后的更改通知信息、所述第一公钥、目标公钥发送至所述源区块链系统的第一验证节点中,其中,所述跨链反馈信息包括所述签名后的更改通知信息、目标随机数、所述目标公钥以及所述目标哈希值;基于所述第一验证节点,通过所述第一公钥、所述目标公钥对所述二次签名后的更改通知信息进行来源验证,并当验证通过且共识通过的所述第一验证节点的数量超过第一预设数量阈值时,将所述跨链反馈信息存储至所述跨链合约中。4.一种基于变色龙哈希的区块链跨链交易方法,应用于目标中继链系统,其特征在于,包括:通过目标中继链系统的第二验证节点接收源区块链系统中第一跨链网关发送的目标跨链修改信息,基于哈希验证算法以及所述目标跨链修改信息,验证原哈希值与跨链交易
修改信息是否对应,并当对应时,对所述跨链交易修改信息进行共识,其中,所述目标跨链修改信息包括签名后的跨链交易修改信息、更新随机数、原公钥以及所述原哈希值,所述跨链交易修改信息包括目的区块链的修改位置标识以及修改内容信息;当通过所述跨链交易修改信息的所述第二验证节点的数量超过第二预设数量阈值时,将所述目标跨链修改信息转发至所述目的区块链,以使所述目的区块链基于所述修改内容信息对所述修改位置标识对应的原交易信息进行修改,并生成跨链反馈信息;通过所述第二验证节点接收所述目的区块链发送的所述跨链反馈信息,基于所述哈希验证算法以及所述跨链反馈信息,验证目标哈希值与所述跨链反馈信息中的更改通知信息是否对应,并当对应时,对所述更改通知信息进行共识,其中,所述跨链反馈信息包括签名后的所述更改通知信息、目标随机数、目标公钥以及所述目标哈希值;当通过所述更改通知信息的所述第二验证节点的数量超过所述第二预设数量阈值时,将所述跨链反馈信息转发至所述源区块链,以使所述源区块链将所述跨链反馈信息存储至所述源区块链的跨链合约中。5.一种基于变色龙哈希的区块链跨链交易方法,应用于目的区块链系统,其特征在于,包括:通过目的区块链系统的第二跨链网关接收目标中继链系统发送的目标跨链修改信息,基于哈希验证算法以及所述目标跨链修改信息,验证原哈希值与跨链交易修改信息是否对应,并当对应时,获取所述第二跨链网关的第二私钥和第二公钥,通过所述第二私钥对签名后的所述跨链交易修改信息进行二次数字签名,并将二次签名后的跨链交易修改信息、所述第二公钥、原公钥发送至所述目的区块链系统的第三验证节点中,其中,所述目标跨链修改信息包括签名后的跨链交易修改信息、更新随机数、原公钥以及所述原哈希值,所述跨链交易修改信息包括目的区块链的修改位置标识以及修改内容信息;基于所述第三验证节点,通过所述第二公钥、所述原公钥对所述二次签名后的跨链交易...
【专利技术属性】
技术研发人员:范进,王峰,闫晨旭,
申请(专利权)人:盐城矩阵运营管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。