一种基于中继设备网络跨链读取数据的方法和装置制造方法及图纸

技术编号:30916513 阅读:17 留言:0更新日期:2021-11-23 00:05
本说明书实施例提供了一种基于中继设备网络跨链读取数据的方法和装置,所述中继设备网络中包括第一中继设备和第二中继设备,所述第一中继设备与第一区块链连接、并存储有第一查找表,所述第二中继设备与第二区块链连接,所述方法由所述第一中继设备执行,包括:从所述第一区块链获取对所述第二区块链中的第一数据的读取请求;确定本地是否与所述第二区块链连接;在确定本地不与所述第二区块链连接的情况中,基于所述第一查找表,将所述读取请求发送给所述预定数目个中继设备中的至少一个中继设备,以用于将所述读取请求发送给所述第二中继设备;从所述预定数目个中继设备中的一个中继设备接收第一数据;将所述第一数据提供给所述第一区块链。给所述第一区块链。给所述第一区块链。

【技术实现步骤摘要】
一种基于中继设备网络跨链读取数据的方法和装置
[0001]本申请为2021年3月30日提交的申请号为202110339758.8,名为“一种基于中继设备网络跨链读取数据的方法和装置”的专利技术专利申请的分案申请。


[0002]本说明书实施例涉及区块链
,更具体地,涉及一种基于中继设备网络跨链读取数据的方法和装置。

技术介绍

[0003]区块链技术也被称之为分布式账本技术,是一种去中心化的分布式数据库技术,其特点是去中心化、公开透明、不可篡改、可信任。区块链的每笔数据,都会广播到全网的区块链节点,每个全节点都有全量的、一致的数据。随着区块链技术的火热,出现了许多不同类型的链,应用在金融、健康医疗、供应链、资产管理和溯源等领域。然而大部分链上应用(加密货币或者智能合约)都无法跨越当前链的边界,不能与其他链协同合作实现价值的流通,从而限制了区块链的发挥空间。如何能让不同类型的链协同合作实现价值的流通成了探索的方向。
[0004]在现有的一种跨链技术中,在第一区块链中发出跨链读取第二区块链中的数据的请求,链下的中继设备从第一区块链获取该请求,从而第二区块链读取相应的数据,并将数据提供给第一区块链。在该技术中,只有连接在同一个中继设备的区块链之间才可以相互读取对方的数据,而中继设备的计算能力有限,因此,其连接的区块链数目也是有限的。
[0005]因此,需要一种更有效的跨链读取数据的方案。

技术实现思路

[0006]本说明书实施例旨在提供一种更有效的跨链读取数据的方案,以解决现有技术中的不足。
[0007]为实现上述目的,本说明书一个方面提供一种基于中继设备网络跨链读取数据的方法,所述中继设备网络中包括第一中继设备和第二中继设备,所述第一中继设备与第一区块链连接、并存储有第一查找表,所述第一查找表中记录了预定数目个中继设备各自连接的区块链,所述第二中继设备与第二区块链连接,所述方法由所述第一中继设备执行,包括:
[0008]从所述第一区块链获取对所述第二区块链中的第一数据的读取请求;
[0009]确定本地是否与所述第二区块链连接;
[0010]在确定本地不与所述第二区块链连接的情况中,基于所述第一查找表,将所述读取请求发送给所述预定数目个中继设备中的至少一个中继设备,以用于将所述读取请求发送给所述第二中继设备;
[0011]从所述预定数目个中继设备中的一个中继设备接收第一数据;
[0012]将所述第一数据提供给所述第一区块链。
[0013]在一种实施方式中,所述预定数目个中继设备中包括所述第二中继设备,其中,基于所述第一查找表,将所述读取请求发送给所述预定数目个中继设备中的至少一个中继设备包括,基于所述第一查找表,将所述读取请求发送给所述第二中继设备。
[0014]在一种实施方式中,所述预定数目个中继设备中不包括所述第二中继设备,其中,基于所述第一查找表,将所述读取请求发送给所述预定数目个中继设备中的至少一个中继设备包括,基于所述第一查找表,将所述读取请求发送给所述预定数目个中继设备中的第三中继设备,以用于将所述读取请求发送给所述第二中继设备。
[0015]在一种实施方式中,所述方法还包括,在确定本地与所述第二区块链连接的情况中,从所述第二区块链读取所述第一数据。
[0016]在一种实施方式中,从所述预定数目个中继设备中的一个中继设备接收第一数据包括,从所述预定数目个中继设备中的一个中继设备接收第一数据及其证明数据,将所述第一数据提供给所述第一区块链包括,将所述第一数据及其证明数据提供给所述第一区块链。
[0017]在一种实施方式中,所述第一数据为所述第二区块链中的以下任一种数据:区块头数据、交易数据、收据数据、账户状态数据。
[0018]本说明书另一方面提供一种基于中继设备网络跨链读取数据的方法,所述中继设备网络中包括第一中继设备和第二中继设备,所述第一中继设备与第一区块链连接,所述第二中继设备与第二区块链连接、并存储有第二查找表,所述第二查找表中记录了预定数目个中继设备各自连接的区块链,所述方法由所述第二中继设备执行,包括:
[0019]从所述中继设备网络接收对所述第二区块链中的第一数据的读取请求,其中,所述读取请求由所述第一中继设备从所述第一区块链获取;
[0020]基于所述读取请求从所述第二区块链读取所述第一数据;
[0021]基于所述第二查找表将所述第一数据发送给所述预定数目个中继设备中的至少一个中继设备,以用于将所述第一数据发送给所述第一中继设备。
[0022]在一种实施方式中,基于所述读取请求从所述第二区块链读取所述第一数据包括,基于所述读取请求从所述第二区块链读取所述第一数据及其证明数据,基于所述第二查找表将所述第一数据发送给所述预定数目个中继设备中的至少一个中继设备包括,基于所述第二查找表将所述第一数据及其证明数据发送给所述预定数目个中继设备中的至少一个中继设备。
[0023]本说明书另一方面提供一种基于中继设备网络跨链读取数据的装置,所述中继设备网络中包括第一中继设备和第二中继设备,所述第一中继设备与第一区块链连接、并存储有第一查找表,所述第一查找表中记录了预定数目个中继设备各自连接的区块链,所述第二中继设备与第二区块链连接,所述装置部署于所述第一中继设备,包括:
[0024]获取单元,配置为,从所述第一区块链获取对所述第二区块链中的第一数据的读取请求;
[0025]确定单元,配置为,确定本地是否与所述第二区块链连接;
[0026]发送单元,配置为,在确定本地不与所述第二区块链连接的情况中,基于所述第一查找表,将所述读取请求发送给所述预定数目个中继设备中的至少一个中继设备,以用于将所述读取请求发送给所述第二中继设备;
[0027]接收单元,配置为,从所述预定数目个中继设备中的一个中继设备接收第一数据;
[0028]提供单元,配置为,将所述第一数据提供给所述第一区块链。
[0029]在一种实施方式中,所述预定数目个中继设备中包括所述第二中继设备,其中,所述发送单元还配置为,基于所述第一查找表,将所述读取请求发送给所述第二中继设备。
[0030]在一种实施方式中,所述预定数目个中继设备中不包括所述第二中继设备,其中,所述发送单元还配置为,基于所述第一查找表,将所述读取请求发送给所述预定数目个中继设备中的第三中继设备,以用于将所述读取请求发送给所述第二中继设备。
[0031]在一种实施方式中,所述装置还包括,读取单元,配置为,在确定本地与所述第二区块链连接的情况中,从所述第二区块链读取所述第一数据。
[0032]在一种实施方式中,所述接收单元还配置为,从所述预定数目个中继设备中的一个中继设备接收第一数据及其证明数据,所述提供单元还配置为,将所述第一数据及其证明数据提供给所述第一区块链。
[0033]本说明书另一方面提供一种基于中继设备网络跨链读取数据的装置,所述中继设备网络中包括第一中继设备和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于中继设备网络跨链读取数据的方法,所述中继设备网络中包括第一中继设备和第二中继设备,所述第一中继设备与第一区块链连接、并存储有第一查找表,所述第一查找表中记录了预定数目个中继设备各自连接的区块链,所述第二中继设备与第二区块链连接,所述方法由所述第一中继设备执行,包括:从所述第一区块链获取对所述第二区块链中的第一数据的读取请求;所述第一数据为所述第二区块链中的存储数据;在确定本地不与所述第二区块链连接的情况中,基于所述第一查找表,将所述读取请求发送给所述预定数目个中继设备中的至少一个中继设备,以用于将所述读取请求发送给所述第二中继设备;从所述预定数目个中继设备中的一个中继设备接收第一数据;将所述第一数据提供给所述第一区块链。2.根据权利要求1所述的方法,其中,所述预定数目个中继设备中包括所述第二中继设备,其中,基于所述第一查找表,将所述读取请求发送给所述预定数目个中继设备中的至少一个中继设备包括,基于所述第一查找表,将所述读取请求发送给所述第二中继设备。3.根据权利要求1所述的方法,其中,所述预定数目个中继设备中不包括所述第二中继设备,其中,基于所述第一查找表,将所述读取请求发送给所述预定数目个中继设备中的至少一个中继设备包括,基于所述第一查找表,将所述读取请求发送给所述预定数目个中继设备中的第三中继设备,以用于将所述读取请求发送给所述第二中继设备。4.根据权利要求1所述的方法,其中,从所述预定数目个中继设备中的一个中继设备接收第一数据包括,从所述预定数目个中继设备中的一个中继设备接收第一数据及其证明数据,将所述第一数据提供给所述第一区块链包括,将所述第一数据及其证明数据提供给所述第一区块链。5.一种基于中继设备网络跨链读取数据的方法,所述中继设备网络中包括第一中继设备和第二中继设备,所述第一中继设备与第一区块链连接,所述第二中继设备与第二区块链连接、并存储有第二查找表,所述第二查找表中记录了预定数目个中继设备各自连接的区块链,所述方法由所述第二中继设备执行,包括:从所述中继设备网络接收对所述第二区块链中的第一数据的读取请求,其中,所述读取请求由所述第一中继设备从所述第一区块链获取;所述第一数据为所述第二区块链中的存储数据;基于所述读取请求从所述第二区块链读取所述第一数据;基于所述第二查找表将所述第一数据发送给所述预定数目个中继设备中的至少一个中继设备,以用于将所述第一数据发送给所述第一中继设备。6.根据权利要求5所述的方法,其中,基于所述读取请求从所述第二区块链读取所述第一数据包括,基于所述读取请求从所述第二区块链读取所述第一数据及其证明数据,基于所述第二查找表将所述第一数据发送给所述预定数目个中继设备中的至少一个中继设备包括,基于所述第二查找表将所述第一数据及其证明数据发送给所述预定数目个中继设备中的至少一个中继设备。7.一种基于中继设备网络跨链读取数据的装置,所述中继设备网络中包括第一中继设备和第二中继设备,所述第一中继设备与第一区...

【专利技术属性】
技术研发人员:邱鸿霖余逸荣
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1