CN110569240B - 数据存储方法、装置、计算机设备和存储介质 - Google Patents
数据存储方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN110569240B CN110569240B CN201910677577.9A CN201910677577A CN110569240B CN 110569240 B CN110569240 B CN 110569240B CN 201910677577 A CN201910677577 A CN 201910677577A CN 110569240 B CN110569240 B CN 110569240B
- Authority
- CN
- China
- Prior art keywords
- block
- current
- current block
- deleted
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2471—Distributed queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Computational Linguistics (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请涉及区块链存储中的区块数据存储,特别涉及一种数据存储方法、装置、计算机设备和存储介质。方法包括:将待记录数据存储至当前区块,当前区块包含当前区块生成时间以及当前区块对应的当前标识值;查询与当前区块关联的目标结尾区块,根据目标结尾区块提取当前区块链;获取当前区块链对应的区块连接时间范围,并查询当前区块生成时间是否在区块连接时间范围内;当当前区块生成时间未在区块连接时间范围中时,则获取当前区块中包含的与目标结尾区块所对应的待查询标识值;将待查询标示值更改为预存储的目标值,根据目标值以及待记录数据计算当前区块对应的目标标识值;将当前标识值更改为目标标识值,使得当前区块作为初始区块,并根据初始区块生成更新区块链。采用本方法能够降低存储成本。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种数据存储方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展,越来越多的业务可以通过计算机进行办理,而为了保证相应的业务数据的透明以及无法篡改,越来越多的业务数据是通过区块链进行存储与交互。
传统地,将所有数据按照传统区块链存储的方式进行顺序存储,由于涉及到的数据量大,则顺序存储对不同的节点服务器的处理速度要求高,因此,为了保证存储效率,则需要持续升级节点服务器,数据存储成本高。
发明内容
基于此,有必要针对上述技术问题,提供一种能够降低存储成本的数据存储方法、装置、计算机设备和存储介质。
一种数据存储方法,所述方法包括:
将待记录数据存储至当前区块,当前区块包含区块生成时间以及当前区块对应的当前标识值;
查询与当前区块关联的目标结尾区块,根据所述目标结尾区块提取当前区块链;
获取当前区块链对应的区块连接时间范围,并查询当前区块生成时间是否在区块连接时间范围内;
当当前区块生成时间未在区块连接时间范围中时,则获取当前区块中包含的与目标结尾区块所对应的待查询标识值;
将待查询标识值更改为预存储的目标值,根据目标值以及待记录数据计算当前区块对应的目标标识值;
将当前标识值更改为目标标识值,使得当前区块作为初始区块,并根据初始区块生成更新区块链。
在一个实施例中,将当前标识值更改为目标标识值,使得当前区块作为初始区块,并根据初始区块生成更新区块链之后,包括:
提取不同区块链对应的区块链生成时间,并获取当前***时间;
根据区块链生成时间以及当前***时间计算数据存储时长;
当数据存储时长超过预设时长时,则查询超过预设时长的数据存储时长所对应的待删除区块,并将待删除区块删除。
在一个实施例中,查询超过预设时长的数据存储时长所对应的待删除区块,并将待删除区块删除,包括:
查询超过预设时长的数据存储时长对应的待删除初始区块,并查询与待删除初始区块连接的待删除关联区块;
将待删除初始区块与待删除关联区块进行删除。
在一个实施例中,查询与待删除初始区块连接的待删除关联区块之后,包括:
获取待删除关联区块中包含的第一生成时间,并获取待删除初始区块中包含的第二生成时间;
判断第一生成时间与第二生成时间的差值是否在预设差值范围内;
当差值未在预设差值范围内时,则输出核查信息。
在一个实施例中,获取当前区块链对应的区块连接时间范围,并查询当前区块生成时间是否在区块连接时间范围内之后,包括:
当当前区块生成时间在区块连接时间范围内时,则获取当前区块连接时间范围对应的当前区块链中的目标结尾区块;
将当前区块与目标结尾区块进行连接。
在一个实施例中,将当前区块与目标结尾区块进行连接,包括:
将当前区块发送至背书节点进行验证;
接收背书节点对当前区块进行验证的验证结果;
当验证结果为验证通过时,则将当前区块与结尾区块进行连接。
一种数据存储装置,装置包括:
当前区块接收模块,用于将待记录数据存储至当前区块,当前区块包含当前区块生成时间以及当前区块对应的当前标识值;
提取模块,用于查询与当前区块关联的目标结尾区块,根据目标结尾区块提取当前区块链;
第一获取模块,用于获取当前区块链对应的区块连接时间范围,并查询当前区块生成时间是否在区块连接时间范围内;
第二获取模块,用于当当前区块生成时间未在区块连接时间范围中时,则获取当前区块中包含的与目标结尾区块所对应的待查询标识值;
计算模块,用于将待查询标识值更改为目标值,根据预存储的目标值以及待记录数据计算当前区块对应的目标标识值;
更改模块,用于将当前标识值更改为目标标识值,使得当前区块作为初始区块,并根据初始区块生成更新区块链。
在一个实施例中,数据存储装置,还包括:
提取模块,用于提取不同区块链对应的区块链生成时间,并获取当前***时间;
时长计算模块,用于根据区块链生成时间以及当前***时间计算数据存储时长;
删除模块,用于当数据存储时长超过预设时长时,则查询超过预设时长的数据存储时长所对应的待删除区块,并将待删除区块删除。
一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
将待记录数据存储至当前区块,当前区块包含区块生成时间以及当前区块对应的当前标识值;
查询与当前区块关联的目标结尾区块,根据目标结尾区块提取当前区块链;
获取当前区块链对应的区块连接时间范围,并查询当前区块生成时间是否在区块连接时间范围内;
当当前区块生成时间未在区块连接时间范围中时,则获取当前区块中包含的与目标结尾区块所对应的待查询标识值;
将待查询标识值更改为预存储的目标值,根据目标值以及待记录数据计算当前区块对应的目标标识值;
将当前标识值更改为目标标识值,使得当前区块作为初始区块,并根据初始区块生成更新区块链。
一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
将待记录数据存储至当前区块,当前区块包含区块生成时间以及当前区块对应的当前标识值;
查询与当前区块关联的目标结尾区块,根据目标结尾区块提取当前区块链;
获取当前区块链对应的区块连接时间范围,并查询当前区块生成时间是否在区块连接时间范围内;
当当前区块生成时间未在区块连接时间范围中时,则获取当前区块中包含的与目标结尾区块所对应的待查询标识值;
将待查询标识值更改为预存储的目标值,根据目标值以及待记录数据计算当前区块对应的目标标识值;
将当前标识值更改为目标标识值,使得当前区块作为初始区块,并根据初始区块生成更新区块链。
上述数据存储方法、装置、计算机设备和存储介质,并非是将所有的数据均在同一条区块链中顺序存储,也即将待记录数据存储至当前区块,获取当前区块链所对应的区块连接时间,进而记录节点查询当前区块关联的目标结尾区块,根据目标结尾区块提取当前区块链,记录节点比较当前区块中包含的当前区块生成时间与当前区块链对应的区块连接时间,当当前区块生成时间超过区块连接时间时,则提取当前区块中包含的与目标结尾区块对应的待查询标识值,进而将待查询标识值更改为目标值,根据目标值以及待记录数据生成目标标识值,进而将当前标识值更改为目标标识值,使得当前区块作为初始区块,进而可以根据初始区块生成更新区块链,也即并非是单链存储,则无需对硬件持续升级,则降低成本。
附图说明
图1为一个实施例中数据存储方法的应用场景图;
图2为一个实施例中数据存储方法的流程示意图;
图3为一个实施例中区块删除步骤的流程示意图;
图4为一个实施例中数据存储装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的数据存储方法,可以应用于如图1所示的应用环境中。区块链***100中包含有不同的节点,可以包含有记录节点102,以及背书节点104等,区块链***100通过包含其中的记录节点102将待记录数据存储至当前区块,当前区块包含有当前区块生成时间以及当前区块对应的当前标识值,进而通过记录节点102获取当前区块链对应的区块连接时间,并比较当前区块生成时间与区块连接时间,当当前区块生成时间超过区块连接时间时,则记录节点102提取当前区块中包含的,与当前区块的对应的目标结尾区块所对应的待查询标识值,记录节点102将待查询标识值更改为预存储的目标值,进而记录节点102根据目标值以及待记录数据计算当前区块对应的目标标识值,将当前标识值更改为目标标识值,使得当前区块作为初始区块,并根据初始区块生成更新区块链,其中,记录节点102与背书节点104可以使用独立服务器,且区块链***100可以是包含有不同的节点的分布式存储***,可以连接不同节点生成的区块,形成区块链。
在一个实施例中,如图2所示,提供了一种数据存储方法,以该方法应用于图1中的记录节点102为例进行说明,包括以下步骤:
S202:将待记录数据存储至当前区块,当前区块包含区块生成时间以及当前区块对应的当前标识值。
具体地,待记录数据是指需要存储在区块链中的数据,从而避免数据被篡改,待记录数据可以是相应业务数据,可以是交易数据、保险数据或者环境数据等。区块生成时间是指记录节点生成区块中包含的生成的区块的具体时间,也即根据该时间可以顺序连接不同的区块从而生成区块链。当前标识值是指当前区块中根据相应加密算法,对存储的数据以及所需相互连接的区块的信息所计算得到的标识值,可以是,当前标识值是记录节点根据哈希算法,按照待记录数据以及待连接区块的哈希值进行计算得到的当前区块对应的当前哈希值,其中,待连接区块可以是存储在区块链***中不同的区块链的结尾区块。
具体地,区块链***中的记录节点接收到区块生成指令,则根据区块生成执行查询到当前***时间,进而记录节点查询到已存储的所有区块链中的结尾区块作为待连接区块,进而记录节点可以从不同的待连接区块中提取到待连接区块生成时间,进而记录节点根据待连接区块生成时间与接收到区块生成指令的指令接收时间计算差值,选取差值最小的待连接区块作为目标结尾区块,进而记录节点可以先查询目标结尾区块中包含的详细数据,计算得到目标结尾区块的结尾哈希值,根据该结尾哈希值以及待记录数据,记录节点采用哈希算法计算当前区块对应的当前标识值,进而当记录节点将待记录数据存储至当前区块并计算得到当前标识值时,可以同时记录当前的***时间作为区块生成时间,因此,区块链***中的记录节点将待记录数据存储至当前区块,当前区块包含区块生成时间以及当前区块对应的当前标识值。。其中,记录节点是指包含在区块链***中可以进行数据记录的节点,可以是,记录节点是包含在区块链***中生成不同区块的节点,从而将生成的区块发送至背书节点进行背书,也即发送至背书节点进行验证。
S204:查询与当前区块关联的目标结尾区块,根据所述目标结尾区块提取当前区块链。
具体地,目标结尾区块是指从存储的不同区块链中包含的结尾区块进行选取得到的、生成时间与接收到区块生成指令的当前***时间差值最小的区块。当前区块链是指区块链***中存储在不同节点中的,且根据区块连接时间范围查询当前区块是否与结尾区块进行相连的区块链。
具体地,区块链***中的记录节点根据接收区块生成指令时间,查询到选取的目标结尾区块作为与当前区块关联的目标结尾区块,进而将包含有目标结尾区块的区块链作为当前区块链。可以是,区块链***中的记录节点从存储的所有区块链中提取到结尾区块作为待连接区块,进而记录节点根据不同的待连接区块生成时间与指令接收时间计算差值,选取差值最小的待连接区块作为目标结尾区块,因此记录节点查询到与当前关联区块关联的目标结尾区块,进而记录节点将包含目标结尾区块的区块链作为当前区块链。也可以是,区块链***中的记录节点从
S206:获取当前区块链对应的区块连接时间范围,并查询当前区块生成时间是否在区块连接时间范围内。
具体地,区块连接时间范围是指当前区块链存储的区块的时间范围,也即只有当当前区块生成时间在该时间范围时,则才可以将当前区块与当前区块链中的目标结尾区块进行连接。。具体地,区块链***中的记录节点获取到当前区块链对应的区块连接时间范围,进而将通过记录节点存储待记录数据得到的当前区块的当前区块生成时间,将查询当前区块生成时间是否在区块连接时间范围内。
可以是,区块链***中的记录节点获取到当前区块链中包含的初始区块,查询初始区块的初始区块生成时间,进而记录节点根据初始区块生成时间提取得到年份信息,根据年份信息得到当前区块链的区块连接时间范围,,进而记录节点查询当前区块生成时间是否在区块连接时间范围内。例如,记录节点查询到当前区块链中包含的初始区块,进而提取到初始区块的初始区块生成时间,记录节点从初始区块生成时间中提取到年份信息,则该年份信息即为区块连接时间范围,也即可以是记录节点从初始区块对应的初始区块生成时间提取到的年份信息为2018年,则记录节点获取到的当前区块链的区块连接时间范围为2018年1月至2018年12月,进而区块链***中的记录节点查询当前区块生成时间是否落在当前区块链的区块连接时间范围内。
S208:当当前区块生成时间未在区块连接时间范围中时,则提取当前区块中包含的与目标结尾区块所对应的待查询标识值。
具体地,待查询标识值是指结尾区块所对应的结尾区块哈希值,也即是通过记录结尾区块的记录节点根据相应的加密算法生成的结尾区块哈希值。具体地,区块链***中的记录节点查询当前区块生成时间未在区块连接时间范围中时,则查询当前区块中包含的,与当前区块链的目标结尾区块所对应的待查询标识值。
可以是,当区块链***中的记录节点查询到区块生成时间未在区块连接时间范围中时,则当前区块需要作为初始区块,也即该区块需要存储在新的区块链中,区块链***中的记录节点则查询到包含在当前区块中的、与当前区块链的目标结尾区块对应的待查询字段,进而区块链***中的记录节点查询待查询字段中对应的哈希值作为待查询标识值。例如,当区块链***中的记录节点查询到区块生成时间未在区块连接时间范围中时,则记录节点查询当前区块中的、与当前区块链的目标结尾区块对应的待查询字段,也即查询到当前区块中的指示可以查找到目标结尾区块的哈希值的标识,如“pre hash”,进而区块链***通过该待查询字段,查询到对应的哈希值,也即为待查询标识值。
S210:将待查询标识值更改为预存储的目标值,根据目标值以及待记录数据计算当前区块对应的目标标识值。
具体地,目标值是指当当前区块为初始区块时,该作为初始区块的当前区块中包含的结尾区块哈希值的预设值,该目标值为预存储在不同节点中的预设值。目标标识值是指对当前区块中更改了结尾区块哈希值时,则重新进行计算得到的当前区块的哈希值。具体地,区块链***中的记录节点当查询到当前区块的区块生成时间未在当前区块链对应的区块连接时间范围内时,则当前区块无需连接到当前区块链的结尾区块链,也即当前区块需要作为初始区块,也即区块链***中的记录节点查询到当前区块中的待查询标识值,进而查询到预存储在记录节点中的,与初始区块对应的目标值,将待查询标识值更改为目标值,进而记录节点可以直接按照加密算法,根据修改的目标值以及待记录数据计算当前区块对应的哈希值,作为目标标识值。
例如,区块链***中的记录节点查询到当前区块的区块生成时间为2019年1月,区块连接时间范围为2018年1月至2018年12月,则当前区块的区块生成时间未在区块连接范围内,则当前区块作为初始区块,生成新的区块链,该新的区块链中的区块的区块生成时间为2019年1月至2019年12月,因此,当前区块作为初始区块,则将当前区块中包含的目标结尾区块的哈希值按照预存储的目标值进行更改,如目标值为0,则将目标结尾区块的哈希值更改为0,进而区块链***中的记录节点可以采用哈希算法,如SHA-256算法(安全散列算法)进行计算,得到作为初始区块的当前区块的哈希值,作为目标标识值。需要说明的是,哈希算法还可以采用其他算法,如安全散列算法中的SHA-512、SHA-224算法,或者MD算法等。
S212:将当前标识值更改为目标标识值,使得当前区块作为初始区块,并根据初始区块生成更新区块链。
具体地,更新区块链是指区块连接时间不同于存储在区块链***中的不同区块链的新的区块链。记录节点将当前标识值更改为目标标识值时,则当前区块作为初始区块,区块链***中的记录节点将包含在当前区块中的当前标识值进行更改,更改为目标标识值,当前区块则作为初始区块,进而根据初始区块的生成时间,得当更新区块链对应的更新区块连接时间范围,当区块链***通过记录节点生成新的区块时,则可以根据生成新的区块的生成时间,与初始区块进行相连生成新的区块链。
本实施例中,在对数据进行存储的过程中,并非是对所有的数据按照传统的区块链按照统一连接成单一的区块链的方式,避免当数据量过大时,则处理效率低,可以提高处理效率,且避免为了提高处理效率,需要升级硬件产品,节省成本,另外,由于待记录数据会涉及到不同的业务数据,如环境数据,环境数据用于进行环境监测,而按照传统的单链的方式进行存储则造成大量无需使用的数据无法进行删除,从而适用性不强,而按照区块连接时间进行存储则可以增强适用性。
在一个实施例中,请参见图3,提供一区块删除步骤的流程示意图,区块删除步骤,也即将当前标识值更改为目标标识值,使得当前区块作为初始区块,并根据初始区块生成更新区块链之后,包括:提取不同区块链对应的区块链生成时间,并获取当前***时间;根据区块链生成时间以及当前***时间计算数据存储时长;当数据存储时长超过预设时长时,则查询超过预设时长的数据存储时长所对应的待删除区块,并将待删除区块删除。
具体地,区块链生成时间是指存储在区块链***中的不同的区块链的生成时间,区块链生成时间可以是详细年份时间等。数据存储时长是不同的区块链存储在区块链***中的时长。待删除区块是指数据存储时长超过预设时间时的区块链中所包含的不同区块。
具体地,存储在区块链***中不同节点中的不同区块链对应有区块连接时间范围,提取区块连接时间范围所表示的区块链生成时间,区块链***中的记录节点获取存储的不同区块链的区块链生成时间,并获取当前***时间,进而分别计算不同区块链的区块链生成时间与当前***时间的差值,该差值即为数据存储时长,进而区块链***中的记录节点获取到预存储的预设时长,并将数据存储时长与预设时长进行比较,选取数据存储时长超过预设时长的区块链,并将该区块链中包含的区块作为待删除区块,进而将查询到的待删除区块进行删除。
可以是,区块链***中的记录节点获取到不同区块链对应的区块连接时间范围,如获取到四条区块链对应区块连接时间范围,区块连接时间范围分别是2015年1月至2015年12月,2016年1月至2016年12月,2017年1月至2017年12月以及20181月至2018年12月,进而根据区块连接时间范围,提取每条区块链对应的区块链生成时间,可以是根据区块连接时间范围中包含的年份信息得到区块链生成时间,如区块链生成时间分别为2015年、2016年、2017年与2018年,进而区块链***中的记录节点获取到当前***时间为2019年,区块链***中的记录节点根据不同区块链生成时间与当前***时间计算数据存储时长,也即上述区块链的数据存储时长分别为4年、3年、2年和1年,区块链***中的记录节点获取到预设时长,预设时长为3年,进而将数据存储时长与预设时长进行比较,当数据存储时长超过预设时长时,则将该条区块链中的区块作为待删除区块,进而将待删除区块进行删除。且本实施例中,区块链***中的不同节点可以存储有不同时间的区块链,且预设时长可以按照不同应用场景进行设置。
本实施例中,区块链***中的记录节点按照对应的存储时间存储有不同的区块链,区块链***中的记录节点可以根据区块链生成时间以及当前***时间计算得到数据存储时长,当数据存储时长超过预设时长时,则查询数据存储时长超过预设时长所对应的待删除区块,并将待删除区块进行删除,也即可以存储空间资源。
在一个实施例中,可继续参见图3,查询超过预设时长的数据存储时长所对应的待删除区块,并将待删除区块删除,包括:查询超过预设时长的数据存储时长对应的待删除初始区块,并查询与待删除初始区块连接的待删除关联区块;;将待删除初始区块与待删除关联区块进行删除。
具体地,待删除初始区块是指与超过预设时长的数据存储时长对应的区块链中的初始区块。待删除关联区块是指与超过预设时长的数据存储时长对应的区块链中,与初始区块顺序相连的不同区块。具体地,当区块链***中的记录节点查询到进行存储的不同区块链对应的数据存储时长超过预设时长时,则查询超过预设时长的数据存储时长所对应的待删除区块链,进而查询待删除区块链中包含的待删除初始区块,进而按照待删除初始区块,查询与待删除初始区块相连接的其他区块,相连的其他区块为待删除关联区块,进而将待删除初始区块与待删除关联区块作为待删除区块,将待删除区块进行删除。
可以是,当区块链***中的记录节点查询到存储的不同区块链对应的数据存储时长超过预设时长时,则查询超过预设时长的数据存储时长所对应的待删除区块链,进而查询待删除区块链中包含的待查询字段,进而查询待查询字段对应的待查询标识值为目标值的区块作为待删除初始区块,进而查询到待查询初始区块对应的目标标识值,根据该目标标识值查询到下一区块,直至查询到待删除区块链中包含的结尾区块,则根据目标标识值顺序查询到的所有区块作为待删除关联区块,进而将待删除初始区块与待删除关联区块进行删除。
例如,当区块链***中的记录节点查询到存储的不同区块链对应的数据存储时长超过预设时长时,则查询超过预设时长的数据存储时长所对应的待删除区块链,则查询待删除区块链中每个区块中包含的上一区块的查询字段,进而查询到待查询字段时,如查询到“pre hash”,进而查询到待查询字段所对应哈希值,当查询到该字段对应的哈希值为0的区块作为待删除初始区块,进而区块链***中的记录节点查询该待删除初始区块对应的当前区块的哈希值,进而查询待删除区块链中其他区块中包含有当前区块的哈希值作为下一区块,直至查询到待删除区块链的结尾区块,从而将根据待删除初始区块对应的哈希值查询到的相关联的区块作为待删除关联区块,将待删除初始区块与待删除关联区块均进行删除。
本实施例中,区块链***中的记录节点可以将数据存储时长超过预设时长的区块链进行删除,避免需要扩大存储资源从而需要持续升级硬件产品,降低成本。
在一个实施例中,可继续参见图3,查询与待删除初始区块连接的待删除关联区块之后,包括:获取待删除关联区块中包含的第一生成时间,并获取待删除初始区块中包含的第二生成时间;判断第一生成时间与第二生成时间的差值是否在预设差值范围内;当差值未在预设差值范围内时,则输出核查信息。
具体地,第一生成时间是指待删除关联区块中包含的区块的生成时间。第二生成时间是指待删除初始区块中包含的区块的生成时间。当区块链***中的记录节点查询到待删除关联区块时,需要再次验证是否为待删除区块,区块链***中的记录节点查询到待删除关联区块时,则获取待删除关联区块中包含的第一生成时间,进而获取待删除初始区块中包含的第二生成时间,计算第一生成时间与第二生成时间的差值,得到该差值时,则查询该差值是否在预设差值范围内,当在预设差值范围内,则该待删除关联区块可以与待删除初始区块共同作为待删除区块,当差值未在预设差值范围内时,则输出相应的核查信息,可以查询是否查询到错误的区块等。
例如,预设时间范围可以是1年内,则获取到待删除关联区块中包含的第一生成时间,并获取待删除初始区块中包含的第二生成时间,则计算第一生成时间与第二生成时间的差值,并查询该差值是否在预设时间范围内,当在预设时间范围内,则该待删除关联区块可以与待删除初始区块共同作为待删除区块进行删除,当未在预设时间范围内,则输出相应的核查信息,核查信息可以输出围在预设时间范围内的待删除关联区块的区块标识值等,查询是否查询到了错误的区块等。
另外,当区块链***中的记录节点查询到待删除初始区块与待删除关联区块时,则获取到待删除关联区块对应地第一生成时间,并获取到待删除初始区块地第二生成时间,则分别根据第一生成时间与当前***时间计算得到关联区块存储时长,查询关联区块存储时长是否超过预设时长,进而根据第二生成时间与当前***时间计算得到初始区块存储时长,并查询初始区块存储时长是否超过预设时长,进而当关联区块存储时长与初始区块存储时长均超过预设时长时,则再计算第一生成时间与第二生成时间的差值,当关联区块存储时长与初始区块存储时长中任一时长为超过预设时长,则直接输出核查信息,如输出相应的区块标识等。
本实施例中,当区块链***中的记录节点选择得到了待删除初始区块以及待删除关联区块时,则可以进一步进行验证,保证对区块链删除的准确性。
在一个实施例中,获取当前区块链对应的区块连接时间范围,并查询区块生成时间是否在当前区块连接时间范围内之后,包括:当当前区块生成时间在区块连接时间范围内时,则获取当前区块连接时间范围对应的当前区块链中的目标结尾区块;将当前区块与目标结尾区块进行连接。
在一个实施例中,将当前区块与目标结尾区块进行连接,包括:将当前区块发送至背书节点进行验证;接收背书节点对当前区块进行验证的验证结果;当验证结果为验证通过时,则将当前区块与目标结尾区块进行连接。
在一个实施例中,获取当前区块链对应的区块连接时间范围,并查询当前区块生成时间是否在区块连接时间范围内之后,包括:当当前区块生成时间在区块连接时间范围内时,则获取当前区块连接时间范围对应的当前区块链中的目标结尾区块:通过记录节点将当前区块发送至背书节点进行验证;通过记录节点接收背书节点对当前区块进行验证的验证结果;当验证结果为验证通过时,则将当前区块与目标结尾区块进行连接。
具体地,背书节点是指包含在区块链***中可以对生成的区块进行验证,并进行签名的节点服务器,当生成的区块经过背书节点的背书操作时,则可以将该区块与待连接区块链中的结尾区块进行连接,也即当前区块入链。
具体地,当区块链***中的记录节点查询到区块生成时间在区块连接时间范围内时,则当前区块可以直接连接在当前区块链上。区块链***中的记录节点获取到当前区块链中的目标结尾区块,记录节点根据待记录数据以及待查询标识,生成当前区块,当前区块中包含有当前标识值,当前区块生成时间以及待记录数据等,查询当前区块生成时间在区块连接时间范围内,则记录节点将生成的当前区块发送至背书节点,背书节点接收到当前区块时,则通过背书节点获取到记录节点的身份标识,查询该身份标识是否为可信身份标识,也即可以将该身份标识与预存储的可信身份标识进行匹配,当匹配成功时,则该记录节点的身份标识为可信身份标识,进而通过背书节点获取到相应的待记录数据验证逻辑,如查询数据中是否包含有虚假数据等,通过待记录验证逻辑对待记录数据进行验证,进而根据对记录节点身份标识与待记录数据验证生成验证结果,也即当记录节点身份标识以及待记录数据均验证通过时,验证结果为验证通过,当验证结果验证通过时,记录节点将当前区块与目标结尾区块进行连接,也即将目标结尾区块指向当前区块,当前区块作为当前区块链中的结尾区块。
本实施例中,当区块生成时间在区块连接时间范围内时,则可以将当前区块与结尾区块进行连接,且在连接之前需要通过背书节点对当前区块进行验证,从而保证生成的区块的准确与安全性。
在一个实施例中,以下以环保数据的存储为例进行说明,其中,对于区块链***中,可以包含有不同的节点服务器,如记录节点对应的服务器,记录节点对应的服务器可以由不同的环保机构的服务器,监测环境数据的企业对应的服务器构成,也即可以为环保机构记录节点以及企业记录节点,相应的数据可以是监控的企业的环境数据,另外,区块链***中还可以包含有背书节点对应的服务器,对监控的企业的环境数据进行背书。
具体地,以企业记录节点记录检测相应的环境数据为例进行进一步说明,企业记录节点根据环境数据生成当前区块,当前区块中可以包含有区块生成时间、所需连接的结尾区块的哈希值以及当前区块的哈希值,进而区块链***中包含的该企业记录节点查询到当前区块链对应的区块连接时间范围,如区块连接时间范围为2018年1月至2018年12月,也即当前区块生成时间在该时间范围内的才进行连接,该企业记录节点查询到当前区块生成时间为2019年1月1日,则该区块生成时间未在区块连接时间范围内,则当前区块需要存储在新的区块链中,因此将当前区块中的结尾区块的哈希值修改为0,从而重新计算当前区块的哈希值,将该当前区块作为初始区块,生成更新区块链,且该更新区块链对应有区块连接时间范围为2019年1月至2019年12月。
当生成更新区块链时,该企业记录节点可以查询到存储有不同的环保时间的区块链,也即查询不同的区块链生成时间,区块链生成时间可以根据区块连接时间范围中的年份进行确定,进而根据当前***时间以及区块链生成时间计算数据存储时长,进而将数据存储时长超过预设时长的区块链整体进行删除,如数据存储时长超过3年的区块链整体进行删除,也即由于环保数据的实时性,超过3年的环保数据参考价值较低,在区块链***对相应的区块链进行删除时,可以先查询到对应的待删除初始区块,进而查询到待删除关联区块,并验证待删除关联区块与待删除初始区块生成时间差值是否是在预设时间范围内,例如是否是在区块链生成时间对应的年度内,当是在区块链生成时间对应的年度内,则将待删除关联区块以及待删除初始区块作为待删除区块进行删除。
另外,例如当企业记录节点查询到的当前区块的区块生成时间为2018年3月,则该区块生成时间在区块连接时间范围内,则可以直接将该区块与区块连接时间范围为2018年1月至2018年12月的区块链中的目标结尾区块相连,且在连接之前,企业记录节点可以通过背书节点对当前区块进行验证,如验证其中包含的环保数据是否有造假,比如环保数据有重复日期的数据等,进而验证记录节点的身份标识是否为可信真实的身份标识,当验证通过时,则可以将当前区块与结尾区块进行相连。需要说明的是,本实施例中的数据还可以是其他待处理业务的业务数据等。
应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图4所示,提供了一种数据存储装置,包括:当前区块接收模块410、提取模块420、第一获取模块430、第二获取模块440、计算模块450和更改模块460,其中:
当前区块接收模块410,用于将待记录数据存储至当前区块,当前区块包含当前区块生成时间以及当前区块对应的当前标识值。
提取模块420,用于查询与当前区块关联的目标结尾区块,根据目标结尾区块提取当前区块链。
第一获取模块430,用于获取当前区块链对应的区块连接时间范围,并查询当前区块生成时间是否在区块连接时间范围内。
第二获取模块440,用于当当前区块生成时间未在区块连接时间范围中时,则获取当前区块中包含的目标结尾区块所对应的待查询标识值。
计算模块450,用于将待查询标识值更改为预存储的目标值,根据目标值以及待记录数据计算当前区块对应的目标标识值。
更改模块460,用于将当前标识值更改为目标标识值,使得当前区块作为初始区块,并根据初始区块生成更新区块链。
在一个实施例中,数据存储装置400,还可以包括:
提取模块,用于提取不同区块链对应的区块链生成时间,并获取当前***时间。
时长计算模块,用于根据区块链生成时间以及当前***时间计算数据存储时长。
删除模块,用于当数据存储时长超过预设时长时,则查询超过预设时长的数据存储时长所对应的待删除区块,并将待删除区块删除。
在一个实施例中,删除模块,包括:
查询单元,用于查询超过预设时长的数据存储时长对应的待删除初始区块,并查询与待删除初始区块连接的待删除关联区块。
删除单元,用于将待删除初始区块与待删除关联区块进行删除。
在一个实施例中,删除单元,可以包括:
时间获取子单元,用于获取待删除关联区块中包含的第一生成时间,并获取待删除初始区块中包含的第二生成时间。
判断子单元,用于判断第一生成时间与第二生成时间的差值是否在预设差值范围内。
输出子单元,用于当差值未在预设差值范围内时,则输出核查信息。
在一个实施例中,数据存储装置400,还可以包括:
结尾区块获取模块,用于当当前区块生成时间在区块连接时间范围内时,则获取当前区块连接时间范围对应的当前区块链中的目标结尾区块。
连接模块,用于将当前区块与目标结尾区块进行连接。
在一个实施例中,连接模块,可以包括:
验证结果接收单元,用于将当前区块发送至背书节点进行验证。还用于接收背书节点对当前区块进行验证的验证结果。
连接单元,用于当验证结果为验证通过时,则将当前区块与目标结尾区块进行连接。
关于数据存储装置的具体限定可以参见上文中对于数据存储方法的限定,在此不再赘述。上述数据存储装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据存储方法。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:将待记录数据存储至当前区块,当前区块包含当前区块生成时间以及当前区块对应的当前标识值。查询与当前区块关联的目标结尾区块,根据目标结尾区块提取当前区块链。获取当前区块链对应的区块连接时间范围,并查询当前区块生成时间是否在区块连接时间范围内。当当前区块生成时间未在区块连接时间范围中时,则获取当前区块中包含的与目标结尾区块所对应的待查询标识值。将待查询标识值更改为目标值,根据目标值以及待记录数据计算当前区块对应的目标标识值。将当前标识值更改为目标标识值,使得当前区块作为初始区块,并根据初始区块生成更新区块链。。在一个实施例中,处理器执行计算机程序时实现将当前标识值更改为目标标识值,使得当前区块作为初始区块,并根据初始区块生成更新区块链之后,包括:提取不同区块链对应的区块链生成时间,并获取当前***时间。根据区块链生成时间以及当前***时间计算数据存储时长。当数据存储时长超过预设时长时,则查询超过预设时长的数据存储时长所对应的待删除区块,并将待删除区块删除。
在一个实施例中,处理器执行计算机程序时实现查询超过预设时长的数据存储时长所对应的待删除区块,并将待删除区块删除,包括:查询超过预设时长的数据存储时长对应的待删除初始区块,并查询与待删除初始区块连接的待删除关联区块。将待删除初始区块与待删除关联区块进行删除。
在一个实施例中,处理器执行计算机程序时实现查询与待删除初始区块连接的待删除关联区块之后,包括:获取待删除关联区块中包含的第一生成时间,并获取待删除初始区块中包含的第二生成时间。判断第一生成时间与第二生成时间的差值是否在预设差值范围内。当差值未在预设差值范围内时,则输出核查信息。
在一个实施例中,处理器执行计算机程序时实现获取当前区块链对应的区块连接时间范围,并查询当前区块生成时间是否在区块连接时间范围内之后,包括:当当前区块生成时间在区块连接时间范围内时,则获取当前区块连接时间范围对应的当前区块链中的目标结尾区块。将当前区块与目标结尾区块进行连接。
在一个实施例中,处理器执行计算机程序时实现将当前区块与目标结尾区块进行连接,包括:将当前区块发送至背书节点进行验证。接收背书节点对当前区块进行验证的验证结果。当验证结果为验证通过时,则将当前区块与目标结尾区块进行连接。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:将待记录数据存储至当前区块,当前区块包含当前区块生成时间以及当前区块对应的当前标识值。查询与当前区块关联的目标结尾区块,根据目标结尾区块提取当前区块链。获取当前区块链对应的区块连接时间范围,并查询当前区块生成时间是否在区块连接时间范围内。当当前区块生成时间未在区块连接时间范围中时,则获取当前区块中包含的与目标结尾区块所对应的待查询标识值。将待查询标识值更改为预存储的目标值,根据目标值以及待记录数据计算当前区块对应的目标标识值。将当前标识值更改为目标标识值,使得当前区块作为初始区块,并根据初始区块生成更新区块链。
在一个实施例中,计算机程序被处理器执行时实现将当前标识值更改为目标标识值,使得当前区块作为初始区块,并根据初始区块生成更新区块链之后,包括:提取不同区块链对应的区块链生成时间,并获取当前***时间。根据区块链生成时间以及当前***时间计算数据存储时长。当数据存储时长超过预设时长时,则查询超过预设时长的数据存储时长所对应的待删除区块,并将待删除区块删除。
在一个实施例中,计算机程序被处理器执行时实现查询超过预设时长的数据存储时长所对应的待删除区块,并将待删除区块删除,包括:查询超过预设时长的数据存储时长对应的待删除初始区块,并查询与待删除初始区块连接的待删除关联区块。将待删除初始区块与待删除关联区块进行删除。
在一个实施例中,计算机程序被处理器执行时实现查询与待删除初始区块连接的待删除关联区块之后,包括:获取待删除关联区块中包含的第一生成时间,并获取待删除初始区块中包含的第二生成时间。判断第一生成时间与第二生成时间的差值是否在预设差值范围内。当差值未在预设差值范围内时,则输出核查信息。
在一个实施例中,计算机程序被处理器执行时实现获取当前区块链对应的区块连接时间范围,并查询当前区块生成时间是否在区块连接时间范围内之后,包括:当当前区块生成时间在区块连接时间范围内时,则获取当前区块连接时间范围对应的当前区块链中的目标结尾区块。将当前区块与目标结尾区块进行连接。
在一个实施例中,计算机程序被处理器执行时实现将当前区块与结尾区块进行连接,包括:将当前区块发送至背书节点进行验证。接收背书节点对当前区块进行验证的验证结果。当验证结果为验证通过时,则将当前区块与目标结尾区块进行连接。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种数据存储方法,所述方法包括:
将待记录数据存储至当前区块,所述当前区块包含当前区块生成时间以及当前区块对应的当前标识值;
查询与当前区块关联的目标结尾区块,根据所述目标结尾区块提取当前区块链;
获取所述当前区块链对应的区块连接时间范围,并查询所述当前区块生成时间是否在所述区块连接时间范围内;
当所述当前区块生成时间未在所述区块连接时间范围中时,则获取所述当前区块中包含的与所述目标结尾区块所对应的待查询标识值;
将所述待查询标识值更改为预存储的目标值,根据所述目标值以及所述待记录数据计算所述当前区块对应的目标标识值;
将所述当前标识值更改为所述目标标识值,使得所述当前区块作为初始区块,并根据所述初始区块生成更新区块链。
2.根据权利要求1所述的方法,其特征在于,所述将所述当前标识值更改为所述目标标识值,使得所述当前区块作为初始区块,并根据所述初始区块生成更新区块链之后,包括:
提取不同区块链对应的区块链生成时间,并获取当前***时间;
根据所述区块链生成时间以及当前***时间计算数据存储时长;
当所述数据存储时长超过预设时长时,则查询超过所述预设时长的所述数据存储时长所对应的待删除区块,并将所述待删除区块删除。
3.根据权利要求2所述的方法,其特征在于,所述查询超过所述预设时长的所述数据存储时长所对应的待删除区块,并将所述待删除区块删除,包括:
查询超过所述预设时长的所述数据存储时长对应的待删除初始区块,并查询与所述待删除初始区块连接的待删除关联区块;
将所述待删除初始区块与所述待删除关联区块进行删除。
4.根据权利要求3所述的方法,其特征在于,所述查询与所述待删除初始区块连接的待删除关联区块之后,包括:
获取待删除关联区块中包含的第一生成时间,并获取待删除初始区块中包含的第二生成时间;
判断所述第一生成时间与所述第二生成时间的差值是否在预设差值范围内;
当所述差值未在预设差值范围内时,则输出核查信息。
5.根据权利要求1所述的方法,其特征在于,所述获取当前区块链对应的区块连接时间范围,并查询所述当前区块生成时间是否在所述区块连接时间范围内之后,包括:
当所述当前区块生成时间在所述区块连接时间范围内时,则获取所述当前区块连接时间范围对应的当前区块链中的所述目标结尾区块;
将所述当前区块与所述目标结尾区块进行连接。
6.根据权利要求5所述的方法,其特征在于,所述将所述当前区块与所述目标结尾区块进行连接,包括:
将所述当前区块发送至背书节点进行验证;
接收所述背书节点对所述当前区块进行验证的验证结果;
当所述验证结果为验证通过时,则将所述当前区块与所述目标结尾区块进行连接。
7.一种数据存储装置,其特征在于,所述装置包括:
当前区块接收模块,用于将待记录数据存储至当前区块,所述当前区块包含当前区块生成时间以及当前区块对应的当前标识值;
提取模块,用于查询与当前区块关联的目标结尾区块,根据所述目标结尾区块提取当前区块链;
第一获取模块,用于获取所述当前区块链对应的区块连接时间范围,并查询所述当前区块生成时间是否在所述区块连接时间范围内;
第二获取模块,用于当所述当前区块生成时间未在所述区块连接时间范围中时,则获取所述当前区块中包含的与目标结尾区块所对应的待查询标识值;
计算模块,用于将所述待查询标识值更改为预存储的目标值,根据所述目标值以及所述待记录数据计算所述当前区块对应的目标标识值;
更改模块,用于将所述当前标识值更改为所述目标标识值,使得所述当前区块作为初始区块,并根据所述初始区块生成更新区块链。
8.根据权利要求7所述的装置,其特征在于,所述数据存储装置,还包括:
提取模块,用于提取不同区块链对应的区块链生成时间,并获取当前***时间;
时长计算模块,用于根据所述区块链生成时间以及当前***时间计算数据存储时长;
删除模块,用于当所述数据存储时长超过预设时长时,则查询超过所述预设时长的所述数据存储时长所对应的待删除区块,并将所述待删除区块删除。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910677577.9A CN110569240B (zh) | 2019-07-25 | 2019-07-25 | 数据存储方法、装置、计算机设备和存储介质 |
PCT/CN2020/099213 WO2021012903A1 (zh) | 2019-07-25 | 2020-06-30 | 数据存储方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910677577.9A CN110569240B (zh) | 2019-07-25 | 2019-07-25 | 数据存储方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110569240A CN110569240A (zh) | 2019-12-13 |
CN110569240B true CN110569240B (zh) | 2023-04-07 |
Family
ID=68773797
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910677577.9A Active CN110569240B (zh) | 2019-07-25 | 2019-07-25 | 数据存储方法、装置、计算机设备和存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110569240B (zh) |
WO (1) | WO2021012903A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110569240B (zh) * | 2019-07-25 | 2023-04-07 | 平安科技(深圳)有限公司 | 数据存储方法、装置、计算机设备和存储介质 |
CN111552687B (zh) * | 2020-03-10 | 2023-08-04 | 远景智能国际私人投资有限公司 | 时序数据的存储方法、查询方法、装置、设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106651332A (zh) * | 2016-12-29 | 2017-05-10 | 先锋支付有限公司 | 一种区块链中新区快的生成方法及区块链 |
CN109815226A (zh) * | 2018-12-13 | 2019-05-28 | 平安科技(深圳)有限公司 | 基于区块链的数据存储方法、装置、设备和存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107527285A (zh) * | 2016-06-20 | 2017-12-29 | 惠众商务顾问(北京)有限公司 | 社区区块链多态链接及智能化处理*** |
CN108985790A (zh) * | 2018-06-25 | 2018-12-11 | 平安科技(深圳)有限公司 | 基于区块链的防伪方法、***、计算机设备和存储介质 |
CN109472566B (zh) * | 2018-09-26 | 2023-09-29 | 平安科技(深圳)有限公司 | 区块动态生成方法、装置、计算机设备和存储介质 |
CN109447635B (zh) * | 2018-10-15 | 2022-02-01 | 北京京东尚科信息技术有限公司 | 用于区块链的信息存储方法和装置 |
CN109886693B (zh) * | 2019-03-13 | 2021-05-07 | 百度在线网络技术(北京)有限公司 | 区块链***的共识实现方法、装置、设备和介质 |
CN110569240B (zh) * | 2019-07-25 | 2023-04-07 | 平安科技(深圳)有限公司 | 数据存储方法、装置、计算机设备和存储介质 |
-
2019
- 2019-07-25 CN CN201910677577.9A patent/CN110569240B/zh active Active
-
2020
- 2020-06-30 WO PCT/CN2020/099213 patent/WO2021012903A1/zh active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106651332A (zh) * | 2016-12-29 | 2017-05-10 | 先锋支付有限公司 | 一种区块链中新区快的生成方法及区块链 |
CN109815226A (zh) * | 2018-12-13 | 2019-05-28 | 平安科技(深圳)有限公司 | 基于区块链的数据存储方法、装置、设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110569240A (zh) | 2019-12-13 |
WO2021012903A1 (zh) | 2021-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109492983B (zh) | 基于区块链智能合约的电子***签署方法、装置、设备和介质 | |
CN107342867B (zh) | 签名验签方法和装置 | |
CN110602239B (zh) | 一种区块链信息存储方法及相关设备 | |
CN109474578B (zh) | 报文消息校验方法、装置、计算机设备和存储介质 | |
CN110750267B (zh) | 业务信息更新方法、装置、计算机设备和存储介质 | |
CN109684347B (zh) | 对账方法、装置、计算机设备和存储介质 | |
EP3917115B1 (en) | Data processing method and apparatus, computer device, and storage medium | |
CN109359994B (zh) | 基于区块链的业务处理方法、装置及*** | |
CN111563365B (zh) | 试验标准工单修改信息处理方法、装置和计算机设备 | |
CN110555698A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN110555779A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN109902272B (zh) | 电子表格数据处理方法、装置、计算机设备和存储介质 | |
CN110569240B (zh) | 数据存储方法、装置、计算机设备和存储介质 | |
CN110650186A (zh) | 接口调用方法、装置、计算机设备和存储介质 | |
CN109101232B (zh) | 一种产品开发的方法、装置、计算机设备及存储介质 | |
CN110727949A (zh) | 数据存储方法、装置、计算机设备和存储介质 | |
CN111858467B (zh) | 基于人工智能的文件数据处理方法、装置、设备和介质 | |
CN111541545A (zh) | 存证包生成方法、装置、计算机设备和存储介质 | |
CN110599267A (zh) | 电子***开票方法、装置、计算机可读存储介质和计算机设备 | |
CN108282484B (zh) | 密码获取方法、装置、计算机设备和存储介质 | |
CN111124421B (zh) | 区块链智能合约的异常合约数据检测方法和装置 | |
CN110674500B (zh) | 存储介质病毒查杀方法、装置、计算机设备和存储介质 | |
CN108334452B (zh) | 规则数据移交测试方法、装置、计算机设备和存储介质 | |
CN108389124B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN108133026B (zh) | 一种多数据的处理方法、***及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |