[发明专利]一种数据访问方法、装置、设备及存储介质有效
申请号: | 202010128858.1 | 申请日: | 2020-02-28 |
公开(公告)号: | CN111324425B | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 肖伟 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F11/14;G06F21/64 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 访问 方法 装置 设备 存储 介质 | ||
本申请公开了一种数据访问方法、装置、设备及存储介质,涉及区块链技术领域。具体实现方式为:在本地预执行源区块链中发起的源事务请求的过程中,若存在目标区块链所属数据对象的访问需求,则访问目标区块链中的待访问数据对象的最新数据,并根据访问结果确定源事务请求的预执行结果;监听目标区块链中最新数据所在区块是否为被禁止回滚的区块;若是,则将预执行结果封装到源事务请求中,向源区块链网络发起上链操作;否则,持续监听,直至最新数据所在区块变更为被禁止回滚的区块。本申请实施例通过实现了不同区块链中数据的共享,保证了源事务请求的预执行结果的有效性和准确性。
技术领域
本申请涉及计算机技术,尤其涉及区块链技术领域,具体涉及一种数据访问方法、装置、设备及存储介质。
背景技术
区块链本质上是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。
然而,由于不同区块链彼此独立运行,数据高度异构化,链与链之间协作难度大,导致区块链之间互通性缺失,存在信息孤岛的问题,极大地限制了区块链的应用空间。
有鉴于此,通过跨链技术实现不同区块链之间的数据共享成为亟待解决的问题。
发明内容
本申请实施例提供了一种数据访问方法、装置、设备及存储介质,以实现不同区块链之间的数据共享。
第一方面,本申请实施例提供了一种数据访问方法,由区块链节点执行,所述区块链节点中部署有至少两个区块链,包括:
在本地预执行源区块链中发起的源事务请求的过程中,如果确定存在目标区块链所属数据对象的访问需求,则访问所述目标区块链中的待访问数据对象的最新数据,并根据访问结果确定所述源事务请求的预执行结果;
监听所述目标区块链中所述最新数据所在区块是否为被禁止回滚的区块;
若是,则将所述预执行结果封装到所述源事务请求中,向所述源区块链网络发起上链操作;否则,持续监听,直至所述最新数据所在区块变更为被禁止回滚的区块。
本申请实施例由区块链节点在本地预执行源区块链发起的源事务请求的过程中,若存在目标区块链所属数据对象的访问需求,则访问目标区块链中的待访问数据对象的最新数据,并根据访问结果确定预执行结果;监听目标区块链中最新数据所在区块是否为被禁止回滚的区块;若是,则将预执行结果封装到源事务请求中,向源区块链网络发起上链操作;否则持续监听,直至最新数据所在区块变更为被禁止回滚的区块。上述技术方案通过在源事务请求的执行过程中,在具备目标区块链所属数据对象的访问需求时,访问目标区块链中待访问数据对象的最新数据,从而基于访问结果进行源事务请求预执行,为不同区块链之间数据的共享奠定了基础。同时,通过在最新数据所在区块为被禁止回滚的区块时,进行预执行结果的上链存储,从而保证了访问结果的有效性和准确性,进而保证了源事务请求的预执行结果的有效性和准确性。
可选的,在持续监听的过程中,还包括:
如果监听到所述待访问数据对象的最新数据被目标区块链更新,则将所述待访问数据对象更新后的最新数据作为访问结果,重新预执行所述源事务请求。
上述申请中的一个可选实施方式,通过在监听到待访问数据对象的最新数据被目标区块链更新时,根据更新后的最新数据重新进行源事务请求的预执行,从而避免了未能获取到最新数据,导致的源事务请求预执行结果不准确情况的发生,为预执行结果的准确性提供了保障。
可选的,在持续监听的过程中,还包括:
如果监听到所述待访问数据对象的最新数据被目标区块链回滚,则将所述待访问数据对象回滚后的最新数据作为访问结果,重新预执行所述源事务请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010128858.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置