区块数据的离线访问方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37605634 阅读:20 留言:0更新日期:2023-05-18 11:57
本说明书一个或多个实施例提供一种区块数据的离线访问方法、装置、电子设备及机器可读存储介质。所述方法应用于针对离线归档的区块数据发起离线访问的应用程序;所述方法包括:接收针对归档文件的离线数据访问请求;其中,所述归档文件是针对至少一个区块的区块数据进行离线归档而得到的;所述归档文件包含离线归档完成的所述至少一个区块的区块数据;响应于所述离线数据访问请求,基于与所述归档文件对应的元数据,针对所述归档文件进行离线解析,以从所述至少一个区块中确定出与所述离线数据访问请求对应的待访问的目标区块,并从所述归档文件中离线读取所述目标区块的区块数据。据。据。

【技术实现步骤摘要】
区块数据的离线访问方法、装置、电子设备及存储介质


[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种区块数据的离线访问方法、装置、电子设备及机器可读存储介质。

技术介绍

[0002]由于链上存储的区块链数据具备只增不减的特点,因此随着区块链运行时间的增长,链上存储的在线数据的数据量也在不断增加,会大量占用区块链系统的存储容量,进而可能影响系统性能。
[0003]实际上,由于在生产过程中产生的数据通常具有一定的时效性,并且其中一部分数据的使用频率较低,因此可以针对这部分使用频率较低的数据进行数据归档,以将这部分在线数据转存至线下,从而使得区块链系统的链上数据量维持在稳定水平。
[0004]在针对链上存储的区块数据进行离线归档之后,如何快速、低成本地满足针对归档数据的访问需求,同时能够保证区块数据的可信性,是一项亟待解决的挑战。

技术实现思路

[0005]有鉴于此,本申请公开了一种区块数据的离线访问方法、装置、电子设备及机器可读存储介质,以在针对链上存储的区块数据进行离线归档之后,能够快速、低成本地满足针对归档数据的访问需求,同时能够保证区块数据的可信性。
[0006]本申请提供一种区块数据的离线访问方法,所述方法应用于针对离线归档的区块数据发起离线访问的应用程序;所述方法包括:
[0007]接收针对归档文件的离线数据访问请求;其中,所述归档文件是针对至少一个区块的区块数据进行离线归档而得到的;所述归档文件包含离线归档完成的所述至少一个区块的区块数据;r/>[0008]响应于所述离线数据访问请求,基于与所述归档文件对应的元数据,针对所述归档文件进行离线解析,以从所述至少一个区块中确定出与所述离线数据访问请求对应的待访问的目标区块,并从所述归档文件中离线读取所述目标区块的区块数据。
[0009]本申请还提供一种区块数据的离线访问装置,所述装置包括:
[0010]接收单元,用于接收针对归档文件的离线数据访问请求;其中,所述归档文件是针对至少一个区块的区块数据进行离线归档而得到的;所述归档文件包含离线归档完成的所述至少一个区块的区块数据;
[0011]离线解析单元,用于响应于所述离线数据访问请求,基于与所述归档文件对应的元数据,针对所述归档文件进行离线解析,以从所述至少一个区块中确定出与所述离线数据访问请求对应的待访问的目标区块,并从所述归档文件中离线读取所述目标区块的区块数据。
[0012]本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
[0013]所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述方法。
[0014]本申请还提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述方法。
[0015]通过以上实施例,由于响应于针对归档文件的离线数据访问请求,可以基于与所述归档文件对应的元数据针对所述归档文件进行离线解析,以从所述归档文件所包含的至少一个区块中确定出待访问的目标区块,并可以从所述归档文件中离线读取所述目标区块的区块数据;因此在针对区块链上存储的区块数据进行离线归档之后,能够快速且低成本地离线访问归档文件中包含的区块数据,满足针对归档数据的访问需求,同时能够保证区块数据的可信性,而无需将已离线归档的区块数据恢复至链上以在线访问所述区块数据。
附图说明
[0016]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是一示例性的实施例示出的一种与区块链相关的网络环境的示意图;
[0018]图2是一示例性的实施例示出的一种归档文件的示意图;
[0019]图3是一示例性的实施例示出的一种区块数据的离线访问方法的流程图;
[0020]图4是一示例性的实施例示出的一种区块数据的离线访问装置所在电子设备的结构示意图;
[0021]图5是一示例性的实施例示出的一种区块数据的离线访问装置的框图。
具体实施方式
[0022]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0023]需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
[0024]区块链一般被划分为三种类型:公有链(Public Blockchain)、私有链(Private Blockchain)和联盟链(Consortium Blockchain)。此外,还可以有上述多种类型的结合,比如私有链与联盟链的结合、联盟链与公有链的结合等。
[0025]在上述三种类型的区块链中,去中心化程度最高的是公有链。加入公有链的参与方(也可以称为区块链中的节点)可以读取链上的数据记录、参与交易、竞争新区块的记账
权等。而且,各节点可自由加入或退出网络,并进行相关操作。
[0026]私有链则相反,网络的写入权限由某个组织或机构控制,数据读取权限受组织规定。也即,私有链可以视为一个弱中心化系统,其对节点具有严格限制且节点数量较少。这种类型的区块链更适合于特定机构内部使用。
[0027]联盟链则介于公有链以及私有链之间,可以实现“部分去中心化”。联盟链中的各节点通常有与之对应的实体机构或组织;节点通过授权加入网络并组成利益相关联盟,共同维护区块链的运行。
[0028]在区块链网络中,区块链节点是逻辑上的通信实体;不同类型的多个区块链节点可以运行在同一个物理服务器上,也可以运行在不同的物理服务器上。
[0029]请参见图1,图1是一示例性的实施例示出的一种与区块链相关的网络环境的示意图。在如图1所示的网络环境中,可以包括用户侧计算设备101、服务器端102,以及至少一个区块链系统;例如,区块链系统103、区块链系统104和区块链系统105。
[0030]在示出的一种实施方式中,用户侧计算设备101,可以包括各种不同类型的用户侧计算设备;例如,用户侧计算设备可以包括诸如PC计算设备、移动计算设备、物联网设备,以及其它形式的具有一定的计算能力的智能设备,等等。...

【技术保护点】

【技术特征摘要】
1.一种区块数据的离线访问方法,所述方法应用于针对离线归档的区块数据发起离线访问的应用程序;所述方法包括:接收针对归档文件的离线数据访问请求;其中,所述归档文件是针对至少一个区块的区块数据进行离线归档而得到的;所述归档文件包含离线归档完成的所述至少一个区块的区块数据;响应于所述离线数据访问请求,基于与所述归档文件对应的元数据,针对所述归档文件进行离线解析,以从所述至少一个区块中确定出与所述离线数据访问请求对应的待访问的目标区块,并从所述归档文件中离线读取所述目标区块的区块数据。2.根据权利要求1所述的方法,所述方法还包括:响应于针对所述至少一个区块的区块数据进行离线归档完成,获取与所述归档文件对应的元数据,并在本地维护与所述归档文件对应的元数据。3.根据权利要求2所述的方法,所述获取与所述归档文件对应的元数据,并在本地维护与所述归档文件对应的元数据,包括:接收归档程序在针对所述至少一个区块的区块数据进行离线归档得到所述归档文件后,实时同步的与所述归档文件对应的元数据,并将接收到的所述元数据在本地进行维护;其中,所述归档程序用于针对区块链上的区块数据进行离线归档。4.根据权利要求1所述的方法,与所述归档文件对应的元数据,包括与所述归档文件对应的存储结构元数据;其中,所述存储结构元数据,包括用于描述所述至少一个区块的区块数据在所述归档文件中的存储位置的元数据;所述基于与所述归档文件对应的元数据,针对所述归档文件进行离线解析,以从所述至少一个区块中确定出与所述离线数据访问请求对应的待访问的目标区块,并从所述归档文件中离线读取所述目标区块的区块数据,包括:基于与所述归档文件对应的存储结构元数据,针对所述归档文件进行离线解析,以确定与所述离线数据访问请求对应的目标区块的区块数据在所述归档文件中的第一目标存储位置;基于所述第一目标存储位置从所述归档文件中离线读取所述目标区块的区块数据。5.根据权利要求4所述的方法,所述离线数据访问请求,用于针对所述目标区块中包含的目标交易的交易数据进行离线访问;与所述归档文件对应的元数据,还包括与所述至少一个区块对应的区块元数据;其中,所述区块元数据,包括用于描述所述至少一个区块中包含的各个交易的交易数据在所述至少一个区块的区块数据中的存储位置的元数据;所述方法还包括:基于与所述目标区块对应的区块元数据,针对所述目标区块的区块数据进行离线解析,以确定与所述离线数据访问请求对应的目标交易的交易数据在所述目标区块的区块数据中的第二目标存储位置;基于所述第二目标存储位置从所述目标区块的区块数据中离线读取所述目标交易的交易数据。6.根据权利要求5所述的方法,所述离线数据访问请求,用于针对所述目标交易的交易数据中的目标交易字段进行离线访问;
所述区块元数据,还包括用于描述所述至少一个区块中包含的各个交易对...

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

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

1