区块链数据处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38609308 阅读:12 留言:0更新日期:2023-08-26 23:39
本公开提供了一种区块链数据处理方法、装置、电子设备及计算机可读存储介质,涉及区块链技术领域。该方法包括:区块链节点接收存档工具或区块链浏览器发送的查询数据请求,根据查询数据请求中包括的数据标识,在链上数据库中查询数据,当查询到的数据对应区块有归档标记时,确定查询到的数据已归档判定为区块归档数据,向链外归档数据库发送查询数据的数据标识,通过链外归档数据库查询区块归档数据。本公开实施例能够做到用户查询到已归档数据时,对数据已被归档的无感知体验。对数据已被归档的无感知体验。对数据已被归档的无感知体验。

【技术实现步骤摘要】
区块链数据处理方法、装置、电子设备及存储介质


[0001]本公开涉及区块链
,尤其涉及一种区块链数据处理方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]区块链存在数据只增不减的特性,这样数据量的增多会导致系统磁盘空间占用率高。
[0003]现有的区块链专用数据归档技术,对低使用频率的冷数据进行归档操作,存储在低成本的硬件设备上,将数据归档简单的实现为数据备份,查询到已归档数据时,无法做到用户对数据已被归档的无感知体验。
[0004]在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开提供一种区块链数据处理方法、装置、电子设备及计算机可读存储介质,至少在一定程度上克服相关技术中用户查询归档数据体验差的问题。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开的一个方面,提供一种区块链数据处理方法,应用于区块链节点,包括:接收存档工具或区块链浏览器发送的查询数据请求,其中,所述查询数据请求包括查询数据标识;根据所述查询数据请求,在链上数据库中查询数据;当查询到的数据对应区块有归档标记时,确定所述查询到的数据为区块归档数据;向链外归档数据库发送所述查询数据请求,通过所述链外归档数据库查询所述区块归档数据。
[0008]在本公开的一个实施例中,还包括:接收存档工具发送的归档请求,其中,所述归档请求包括第一区块归档数据标识;将所述区块归档数据以区块为单位备份至所述链外归档数据库;在所述链上数据库中将已备份完成的区块归档数据对应的区块进行标记,生成归档标记。
[0009]在本公开的一个实施例中,还包括:接收所述存档工具发送的区块归档数据恢复请求,其中,所述区块归档数据恢复请求包括第二区块归档数据标识;通过恢复接口,接收所述链外归档数据库以区块为单位发送的区块归档数据;对所述区块归档数据进行安全校验。
[0010]在本公开的一个实施例中,所述对所述区块归档数据进行安全校验包括:对所述区块归档数据对应区块的恢复交易进行默克尔树计算,生成交易哈希值;获取所述区块的区块哈希值;判断所述交易哈希值与所述区块哈希值是否一致;若是,则所述区块归档数据通过安全校验。
[0011]在本公开的一个实施例中,还包括:清除归档标记及所述链外归档数据库中所述
区块归档数据。
[0012]在本公开的一个实施例中,还包括:清除链上数据库中已备份完成的所述区块归档数据。
[0013]在本公开的一个实施例中,还包括:当查询的数据不是所述区块归档数据时,将通过所述链上数据库查询数据。
[0014]在本公开的一个实施例中,还包括:当所述区块链节点需要同步的数据为所述区块归档数据时,通过所述链外归档数据库检索数据。
[0015]在本公开的一个实施例中,所述区块归档数据为业务数据、区块数据或交易数据。
[0016]在本公开的一个实施例中,所述链上数据库存储账户数据或索引数据。
[0017]根据本公开的另一个方面,还提供了一种区块链数据处理装置,包括:查询请求接收模块、链上数据查询模块、区块归档确定模块及链外数据查询模块;
[0018]查询请求接收模块,接收存档工具或区块链浏览器发送的查询数据请求;链上数据查询模块,根据所述查询数据请求,在链上数据库中查询数据;区块归档确定模块,当查询到的数据对应区块有归档标记时,所述数据确定为区块归档数据;链外数据查询模块,向链外归档数据库发送所述查询数据请求,通过所述链外归档数据库查询所述区块归档数据。
[0019]根据本公开的另一个方面,还提供了一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述区块链数据处理方法。
[0020]根据本公开的另一个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的区块链数据处理方法。
[0021]本公开的实施例所提供的区块链数据处理方法、装置、电子设备及计算机可读存储介质,区块链节点接收存档工具或区块链浏览器发送的查询数据请求,根据查询数据请求中包括的数据标识,在链上数据库中查询数据,当查询到的数据对应区块有归档标记时,确定查询到的数据已归档判定为区块归档数据,向链外归档数据库发送查询数据的数据标识,通过链外归档数据库查询区块归档数据,能够做到用户查询到已归档数据时,对数据已被归档的无感知体验。
[0022]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0023]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1示出本公开实施例中一种区块链数据处理方法流程图;
[0025]图2示出本公开实施例中一种区块链数据归档方法流程图;
[0026]图3示出本公开实施例中一种区块链数据恢复方法流程图;
[0027]图4示出本公开实施例中一种区块归档数据安全校验方法流程图;
[0028]图5示出本公开实施例中一种区块链数据处理装置示意图;
[0029]图6示出本公开实施例中一种区块链数据查询系统示意图;
[0030]图7示出本公开实施例中一种区块链数据归档系统示意图;
[0031]图8示出本公开实施例中一种区块链数据恢复系统示意图;和
[0032]图9示出本公开实施例中一种电子设备的结构框图。
具体实施方式
[0033]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
[0034]此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0035]下面结合附图及实施例对本示例实施方式进行详细说明。
[0036]首先,本公开实施例中提供了一种区块链数据处理方法,该方法可以由任意具备计算处理能力的电子设备执行。
...

【技术保护点】

【技术特征摘要】
1.一种区块链数据处理方法,其特征在于,应用于区块链节点,包括:接收存档工具或区块链浏览器发送的查询数据请求,其中,所述查询数据请求包括查询数据标识;根据所述查询数据请求,在链上数据库中查询数据;当查询到的数据对应区块有归档标记时,确定所述查询到的数据为区块归档数据;向链外归档数据库发送所述查询数据请求,通过所述链外归档数据库查询所述区块归档数据。2.根据权利要求1所述的区块链数据处理方法,其特征在于,还包括:接收存档工具发送的归档请求,其中,所述归档请求包括第一区块归档数据标识;将所述区块归档数据以区块为单位备份至所述链外归档数据库;在所述链上数据库中将已备份完成的区块归档数据对应的区块进行标记,生成归档标记。3.根据权利要求1所述的区块链数据处理方法,其特征在于,还包括:接收所述存档工具发送的区块归档数据恢复请求,其中,所述区块归档数据恢复请求包括第二区块归档数据标识;通过恢复接口,接收所述链外归档数据库以区块为单位发送的区块归档数据;对所述区块归档数据进行安全校验。4.根据权利要求3所述的区块链数据处理方法,其特征在于,所述对所述区块归档数据进行安全校验包括:对所述区块归档数据对应区块的恢复交易进行默克尔树计算,生成交易哈希值;获取所述区块的区块哈希值;判断所述交易哈希值与所述区块哈希值是否一致;若是,则所述区块归档数据通过安全校验。5.根据权利要求3所述的区块链数据处理方法,其特征在于,还包括:清除归档标记及所述链外归档数据库中所述区块归档数据。6.根据权利要求2所述...

【专利技术属性】
技术研发人员:张爽王义
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1