【技术实现步骤摘要】
区块链之间的跨链数据传输方法和区块链系统、电子设备及存储介质
[0001]本申请涉及网络
,尤其涉及一种区块链之间的跨链数据传输方法和区块链系统、电子设备及存储介质。
技术介绍
[0002]随着互联网技术的发展,人们已经可以越来越多地通过互联网来进行生活和工作,并且因此也出现了各种基于互联网而建设的网站以向用户提供各种各样的服务。在向用户提供服务的过程中,用户的各项数据不可避免地存储在互联网上,从而带来了数据被篡改等安全性风险,为此,已经提出了区块链技术,其可以使用构成区块链网络的各个节点的共识机制来确保用户上传到区块链上的数据的不可篡改性。近年来,区块链技术的发展使得存在多种多样的区块链来供用户使用,由于不同区块链所使用的技术和机制的差异,使得不同区块链虽然凭借各自的优点而吸引了不同的用户来使用,但是随着区块链应用场景的增多,很多用户越来越多地同时使用多种区块链来满足自己的业务需求,但是这样的不同的区块链之间缺乏互通性,即不同区块链之间的数据实际上是不能够通用的,这给同时使用多种区块链的用户带来了极大的不便,并且当用 ...
【技术保护点】
【技术特征摘要】
1.一种区块链之间的跨链数据传输方法,其特征在于,包括:接收从源区块链到目标区块链的数据传输指令,其中,所述数据传输指令包含有传输目标数据信息、源区块链信息、目标区块链信息;确定在接收到所述数据传输指令时刻所述源区块链中传输目标数据的当前位置;根据所述数据传输指令,确定中继区块链中所述传输目标数据的待存储位置,其中,所述源区块链和所述目标区块链预先向所述中继区块链进行了侧链注册以分别具有侧链标识;根据所述源区块链的侧链标识执行所述传输目标数据在所述中继区块链中的所述待存储位置处的存储;将存储后的数据向所述中继区块链的各节点进行广播,以接收各节点发送的确认响应;根据所述中继区块链的各节点发送的确认响应生成针对本次传输目标数据在中继区块链中存储的共识结果;将所述中继区块链中存储所述传输目标数据的存储信息发送给所述目标区块链,使得所述目标区块链对所述传输目标数据进行验证;当所述验证的结果指示所述传输目标数据是所述数据传输指令所指示的所述源区块链中的传输目标数据时,执行所述目标区块链上对应的应用合约,以将所述传输目标数据存储在所述目标区块链上。2.根据权利要求1所述的跨链数据传输方法,其特征在于,所述确定在接收到所述数据传输指令时刻所述源区块链中传输目标数据的当前位置包括:获取源区块链中当前纪元的开始高度;根据所述当前纪元的开始高度确定所述传输目标数据的当前位置。3.根据权利要求1所述的跨链数据传输方法,其特征在于,所述根据所述数据传输指令,确定中继区块链中所述传输目标数据的待存储位置,包括:获取所述中继区块链的创世区块头;将所述创世区块头同步给所述源区块链调用的跨链管理合约,以确定所述传输目标数据的待存储位置。4.根据权利要求1所述的跨链数据传输方法,其特征在于,所述方法进一步包括:根据所述共识结果生成交易事件;在所述源区块链中记录所述交易事件。5.根据权利要求1所述的跨链数据传输方法,其特征在于,所述方法进一步包括:获取所述源区块链的跨链请求记录索引,其中,所述跨链请求记录索引标识按照预定顺序排列的由所述源区块链向其他区块链发起的所有跨链请求;根据所述共识结果将所述跨链请求记录索引增加1以更新所述跨链请求记录索引。6.根据权利要求1所述的跨链数据传输方法,其特征在于,当所述传输目标数据信息指示待传输的数据为多个时,所述方法进一步包括:将多个待传输的数据格式化为一个字符串以作为传输目标数据。7.根据权利要求1所述的跨链数据传输方法,其特征在于,在接收从源区块链到目标区块链的数据传输指令之前,所述方法进一...
【专利技术属性】
技术研发人员:单志广,高鹏,何亦凡,谭敏,高侃学,
申请(专利权)人:北京红枣科技有限公司中国移动通信集团设计院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。