CN109857805A - 基于区块链的数据存储方法、相关设备及存储介质 - Google Patents
基于区块链的数据存储方法、相关设备及存储介质 Download PDFInfo
- Publication number
- CN109857805A CN109857805A CN201811616630.6A CN201811616630A CN109857805A CN 109857805 A CN109857805 A CN 109857805A CN 201811616630 A CN201811616630 A CN 201811616630A CN 109857805 A CN109857805 A CN 109857805A
- Authority
- CN
- China
- Prior art keywords
- block
- destination node
- token
- serial number
- seed
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000013500 data storage Methods 0.000 claims abstract description 13
- 238000004590 computer program Methods 0.000 claims description 12
- 238000012217 deletion Methods 0.000 claims description 5
- 230000037430 deletion Effects 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 241001269238 Data Species 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000012550 audit Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
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/23—Updating
- G06F16/2379—Updates performed during online database operations; commit processing
-
- 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)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例公开了一种基于区块链的数据存储方法、相关设备及存储介质,其中方法包括:目标节点获取该区块链***中广播的新生成的第一区块的序号,其中,该目标节点为该多个节点中的任一个,该第一区块包括区块数据和区块头,该区块头包括该第一区块的序号;该目标节点获取第一令牌种子,其中,该第一令牌种子是根据该区块链***的节点数量生成的;该目标节点基于该第一令牌种子和该第一区块的序号确定该第一区块所处的第一序号范围;该目标节点基于该第一序号范围和该目标节点的第一令牌值,确定存储该第一区块或者存储该第一区块的区块头,可有效缓解区块链***中目标节点的数据存储压力。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于区块链的数据存储方法、相关设备及存储介质。
背景技术
当前的区块链存储技术大都采用直接在区块链上存储所有的区块数据,即区块链的所有节点存储有相同的区块数据,这种方法一般用于公链存储,但是,随着区块链运行时间的加长,区块链中的数据量会越来越大,特别是在大数据环境下,将会导致每个节点要求存储的数据量也越来越大,可见,采用上述常用的区块存储技术会给区块链中各节点带来较大的数据存储压力。
发明内容
本发明实施例提供了一种基于区块链的数据存储方法、相关设备及存储介质,可有效缓解节点的数据存储压力。
第一方面,本发明实施例提供了一种数据存储方法,应用于区块链***,所述区块链***包括多个节点,其中,该方法包括:
目标节点获取所述区块链***中广播的新生成的第一区块的序号,其中,所述目标节点为所述多个节点中的任一个,所述第一区块包括区块数据和区块头,所述区块头包括所述第一区块的序号;
所述目标节点获取第一令牌种子,其中,所述第一令牌种子是根据所述区块链***的节点数量生成的;
所述目标节点基于所述第一令牌种子和所述第一区块的序号确定所述第一区块所处的第一序号范围;
所述目标节点基于所述第一序号范围和所述目标节点的第一令牌值,确定存储所述第一区块或者存储所述第一区块的区块头。
在一个实施例中,所述目标节点基于所述第一令牌种子和所述第一区块的序号确定所述第一区块所处的第一序号范围,包括:
所述目标节点基于所述第一区块的序号确定所述第一区块所处的目标区块单位,其中,每个所述区块单位内包括相同数量的区块;
所述目标节点基于所述第一令牌种子对所述目标区块单位进行划分,得到多个序号范围,其中,不同序号范围对应不同令牌值;
所述目标节点基于所述第一区块的序号在所述多个序号范围内确定所述第一区块所处的第一序号范围。
在一个实施例中,所述目标节点基于所述第一序号范围和所述目标节点的第一令牌值,确定存储所述第一区块或者存储所述第一区块的区块头,包括:
所述目标节点从所述多个序号范围内确定与所述第一令牌值,确定所述目标节点需要存储的区块对应的目标序号范围;
所述目标节点判断所述第一序号范围与所述目标序号范围是否一致;
若一致,则所述目标节点存储所述第一区块;
若不一致,则所述目标节点存储所述第一区块的区块头。
在一个实施例中,所述方法还包括:
在令牌种子更新时间到达时,所述目标节点获取第二令牌种子,所述第二令牌种子是在所述令牌种子更新时间到达时,基于所述区块链***当前的节点数量生成的;
所述目标节点基于所述第二令牌种子,对所述第一令牌值进行更新得到所述目标节点的第二令牌值;
所述目标节点基于所述第二令牌种子和所述第一区块的序号确定所述第一区块所处的第二序号范围,并基于所述第二序号范围和所述第二令牌值,更新所述目标节点存储的区块。
在一个实施例中,所述基于所述第二序号范围和所述第二令牌值,更新所述目标节点存储的区块,包括:
所述目标节点根据所述第二序号范围和所述第二令牌值,确定需要存储的区块和需要删除的区块;
所述目标节点对所述需要存储的区块进行存储,并对所述需要删除的区块进行记录。
在一个实施例中,所述目标节点对所述需要存储的区块进行存储,包括:
所述目标节点向第一节点发送区块获取请求,所述区块获取请求包括所述目标节点需要存储但未存储区块的序号,所述第一节点为所述区块链***中令牌值与所述第二令牌值不同的节点集合中的任一个;
所述目标节点接收所述第一节点基于所述区块获取请求发送的所述目标节点需要存储但未存储区块;
所述目标节点存储所述需要存储但未存储区块。
在一个实施例中,所述方法还包括:
所述目标节点将在上一个令牌周期内记录的需要删除的区块的区块数据进行删除,所述令牌周期为相邻两次生成令牌种子之间的时间段。
在一个实施例中,所述目标节点基于所述第二令牌种子,对所述第一令牌值进行更新得到所述目标节点的第二令牌值,包括:
在所述第一令牌种子大于所述第二令牌种子时,所述目标节点根据所述第一令牌种子、所述第二令牌种子和所述目标节点的第一令牌值进行计算,并将计算结果确定为所述目标节点的第二令牌值;
在所述第一令牌种子小于所述第二令牌种子时,所述目标节点根据所述第一令牌种子、所述第二令牌种子和所述目标节点的第一令牌值确定所述目标节点的第二令牌值的取值范围,并在所述取值范围内确定所述第二令牌值。
在一个实施例中,所述区块链***包括的创世区块的序号为0,且所述区块链***中的任一节点存储有所述创世区块。
在一个实施例中,令牌种子的取值满足2n,其中,n为正整数,所述令牌种子包括所述第一令牌种子和所述第二令牌种子。
第二方面,本发明实施例提供了一种数据存储装置,应用于区块链***,所述区块链***包括多个节点,其中,该装置包括:
获取单元,用于获取所述区块链***中广播的新生成的第一区块的序号,其中,所述目标节点为所述多个节点中的任一个,所述第一区块包括区块数据和区块头,所述区块头包括所述第一区块的序号;
所述获取单元,还用于获取第一令牌种子,其中,所述第一令牌种子是根据所述区块链***的节点数量生成的;
确定单元,用于基于所述第一令牌种子和所述第一区块的序号确定所述第一区块所处的第一序号范围;
所述确定单元,还用于基于所述第一序号范围和所述目标节点的第一令牌值,确定存储所述第一区块或者存储所述第一区块的区块头。
在一个实施例中,所述确定单元具体用于:
基于所述第一区块的序号确定所述第一区块所处的目标区块单位,其中,每个所述区块单位内包括相同数量的区块;
基于所述第一令牌种子对所述目标区块单位进行划分,得到多个序号范围,其中,不同序号范围对应不同令牌值;
基于所述第一区块的序号在所述多个序号范围内确定所述第一区块所处的第一序号范围。
在一个实施例中,所述确定单元具体用于:
从所述多个序号范围内确定与所述第一令牌值对应的目标序号范围;
判断所述第一序号范围与所述目标序号范围是否一致;
若一致,则存储所述第一区块;
若不一致,则存储所述第一区块的区块头。
在一个实施例中,所述装置还包括:更新单元。
所述获取单元,还用于在令牌种子更新时间到达时,获取第二令牌种子,所述第二令牌种子是在所述令牌种子更新时间到达时,基于所述区块链***当前的节点数量生成的;
更新单元,用于基于所述第二令牌种子,对所述第一令牌值进行更新得到所述目标节点的第二令牌值;
所述更新单元,还用于基于所述第二令牌种子和所述第一区块的序号确定所述第一区块所处的第二序号范围,并基于所述第二序号范围和所述第二令牌值,更新所述目标节点存储的区块。
在一个实施例中,所述确定单元具体用于:
根据所述第二序号范围和所述第二令牌值,确定需要存储的区块和需要删除的区块;
对所述需要存储的区块进行存储,并对所述需要删除的区块进行记录。
在一个实施例中,所述确定单元具体用于:
向第一节点发送区块获取请求,所述区块获取请求包括所述目标节点需要存储但未存储区块的序号,所述第一节点为所述区块链***中令牌值与所述第二令牌值不同的节点集合中的任一个;
接收所述第一节点基于所述区块获取请求发送的所述目标节点需要存储但未存储区块;
存储所述需要存储但未存储区块。
在一个实施例中,所述装置还包括:删除单元。
所述删除单元,用于将在上一个令牌周期内记录的需要删除的区块的区块数据进行删除,所述令牌周期为相邻两次生成令牌种子之间的时间段。
在一个实施例中,所述更新单元具体用于:
在所述第一令牌种子大于所述第二令牌种子时,根据所述第一令牌种子、所述第二令牌种子和所述目标节点的第一令牌值进行计算,并将计算结果确定为所述目标节点的第二令牌值;
在所述第一令牌种子小于所述第二令牌种子时,根据所述第一令牌种子、所述第二令牌种子和所述目标节点的第一令牌值确定所述目标节点的第二令牌值的取值范围,并在所述取值范围内确定所述第二令牌值。
第三方面,本发明实施例提供了一种服务器,该服务器包括:存储器、处理器以及网络接口,所述存储器中存储有计算机程序,所述网络接口用于受所述处理器的控制收发消息,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储包括计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的方法。
在本发明实施例中,目标节点先获取区块链***中广播的新生成的第一区块的序号,并获取基于该区块链***的节点数量生成的第一令牌种子,从而可基于该第一令牌种子和该第一区块的序号确定该第一区块所处的第一序号范围,从而可进一步地基于该第一序号范围和该目标节点的第一令牌值,确定存储该第一区块或者存储该第一区块的区块头,可有效缓解目标节点的数据存储压力,从而可降低区块链***中网络流量过大的问题,还可同时防止区块链***中的数据被恶意篡改。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种数据存储方法的示意流程图;
图2是本发明另一实施例提供的一种数据存储方法的示意流程图;
图3是本发明实施例提供的一种数据存储装置的示意性框图;
图4是本发明实施例提供的一种服务器的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
当前基于区块链的数据存储方法,还可在公链的基础上部署一套另外的存储***,从而可通过存储区块的摘要数据,如存储区块的区块头数据,来缓解各节点的数据存储压力。但由于这种方法需要部署新的存储***进行数据存储,会加大成本投入,而且这种存储方法也不使用于公链存储,因此并不能适用于所有的区块链存储***,基于此,本申请提出了一种新型的区块链数据的存储方法,该方法使得区块链***中的每一个节点只存储部分区块数据,而不用存储该区块链***中的所有区块数据,从而可有效减轻各节点的数据存储压力,其次,为了防止区块数据被恶意篡改,各节点还可存储其未存储的区块数据的区块头。
采用上述的基于区块链的数据存储方法,即保持了公链上存储的简单部署方案,也保持了区块链的防篡改可追溯性,还可解决区块链节点的存储瓶颈,以及可降低节点间的网络流量。
S101,目标节点获取该区块链***中广播的新生成的第一区块的序号。
在一个实施例中,该目标节点为该区块链***中多个节点中的任一个,该第一区块包括区块数据和区块头,该区块头包括该第一区块的序号。在具体实现中,区块链在生成每一个区块时都会产生一个和该区块对应的序号,并将产生的序号对应存储在该区块的区块头中,区块链中的区块序号以创世区块开始递增,其中,该创世区块的序号为0,且区块链中的各区块序号均不相同,因此,任一节点在存储某一区块的序号后,可基于该区块序号确定出和该区块序号对应的区块头,从而可根据该区块头确定出对应的区块,并可通过比较区块头来确定区块的区块数据是否发生变化。其中,区块头中还包括区块(如该第一区块)的摘要数据,使得节点(如上述目标节点)即使只存储区块的区块头,也可防止该序号对应的区块数据被篡改。
当区块链***中的任一节点新生成第一区块时,生成该第一区块的节点可向该区块链***进行广播,以告知该区块链***中的其他节点,该区块链***新生成了第一区块,目标节点接收到广播后,获取到该区块链***中广播的新生成的第一区块的序号时,从而可基于该目标节点获取到的第一区块的序号,在步骤S102中确定的第一令牌种子,以及该目标节点的第一令牌值,确定是否在该目标节点中存储该第一区块。
S102,该目标节点获取第一令牌种子。
在一个实施例中,第一令牌种子(即第一token种子)是根据该区块链***中包括的节点数量生成的,该第一令牌种子也即是该区块链***中各节点的令牌值的最大值,在区块链根据其包括的节点的总数生成第一令牌种子之后,各节点可基于该第一令牌种子可生成该节点对应的令牌值,如该区块链***中的目标节点可根据该第一令牌种子可生成该目标节点的第一令牌值,即该目标节点的第一token值。
需要说明的是,令牌种子由区块链***生成,具体由区块链***中的某一节点生成,例如可以是生成新区块(如上述新生成的第一区块)的节点生成的。在令牌种子更新时间到达时,生成新区块的节点在生成新区块后生成新的令牌种子,并将新区块和新的令牌种子在区块链***中广播。
其中,该区块链***中的每一个节点可根据该第一令牌种子生成对应的token值,该token值为用于对区块链中的节点进行标记的值,如用该第一令牌值对该目标节点进行标记,在该区块链***中的每一个节点根据该第一令牌种子生成对应的token值时,该每一个节点生成的token值都小于等于该第一令牌种子。
具体地,该区块链***中令牌种子的取值满足2n,其中,n为正整数,一般情况下,n取大于等于2的整数,令牌种子的取值远远小于该区块链***包括的节点数,所以在区块链***中存在多个节点对应相同的令牌种子的情况。
其中,步骤S102的和步骤S101在具体实施中,没有必要的先后执行顺序,可先执行步骤S101,再执行步骤S102,也可先执行步骤S102,再执行步骤S101,也可同时执行步骤S101和步骤S102,本发明实施例不做限定。
S103,该目标节点基于该第一令牌种子和该第一区块的序号,确定该第一区块所处的第一序号范围。
在一个实施例中,在新生成该第一区块后,该区块链***包括的区块数量发生变化,为了确定该第一区块所处的第一序号范围,可先对该区块链***包括的区块的序号进行划分,即需对该区块数量发生变化后该区块***所包括的区块数量进行划分,其中,可由该区块链***对该区块链***中区块的序号进行划分,具体可由该区块链***中的某一节点,如目标节点对该区块链***中区块的序号进行划分。
在对该区块链***包括的区块序号进行划分时,可先将该区块***包括的所有区块先划分为多个区块单位,具体地,可先基于区块序号,对该区块链***包括的区块进行排序,并按照预设数量对该区块链***中包括的区块进行划分,如以2m个区块为单位,将区块链***中包括的区块进行划分,划分得到多个区块单位,得到的多个区块单位中的每个区块单位的区块的序号可按照区块的序号顺序进行排列,其中,得到的每个区块单位中包括至少一个区块,其中,m为大于等于n的整数,一般情况下,m的取值为10,也即将区块链***中的区块进行划分后,得到的每个区块单位包括210=1024个区块。
在一个实施例中,在将该区块链***划分为多个区块单位后,该目标节点可确定该第一区块所在的目标区块单位,其中,每个所述区块单位内包括相同数量的区块;从而该目标节点可基于该第一令牌种子,对该目标区块单位中包括的区块进行划分,得到多个序号范围,并将任一序号范围与一个令牌值进行对应,从而可基于该第一区块的序号,在该多个序号范围内确定该第一区块所处的第一序号范围。
具体地,假设该目标区块单位包括2m个区块,该第一令牌种子为2n,则将该2m个区块划分为2n份,得到多个序号范围,其中,每一个序号范围对应有一个令牌值,如序号范围为0-2m-n-1的区块对应的令牌值为1,序号范围为2m-n-2m-n+1-1的区块对应的令牌值为2,以此类推,可基于该第一令牌种子和该第一区块的序号,确定该第一区块所处的第一序号范围,从而可转而执行步骤S104,目标节点可确定存储该第一区块或者该第一区块的区块头。
S104,该目标节点基于该第一序号范围和该目标节点的第一令牌值,确定存储该第一区块或者存储该第一区块的区块头。
在一个实施例中,该目标区块在确定存储该第一区块的区块或者存储该第一区块的区块头时,可先基于该目标节点的第一令牌值,确定该第一令牌值需要对应存储目标序号范围,从而可基于该第一序号范围和该目标序号范围,确定该目标节点存储该第一区块或者该第一区块的区块头。其中,可将该目标序号范围和该第一序号范围进行对比,如果该目标序号范围和该第一序号范围一致,说明该目标节点需要对应存储的序号范围包括该第一区块的序号,该目标节点可将该第一区块进行存储;如果该目标序号范围和该第一序号范围不一致,说明该目标节点需要对应存储的序号范围不包括该第一区块的序号,则该目标节点存储该第一区块的区块头。
举例来说,假设m为10,n为3,那么每个区块单位内有210=1024个区块,第一令牌种子为23=8,则基于该第一令牌种子8对每个区块单位中包括区块的序号进行划分后,得到的多个序号范围中的每个序号范围有128个区块,假设该目标节点的第一令牌值为1,基于该划分结果,确定第一令牌值为1对应需要存储的区块的目标序号范围为0-127,如果该第一区块的序号为23,确定该第一区块所处的第一序号范围为0-127,由于该第一区块所处的第一序号范围和根据该第一令牌值确定的目标序号范围一致,则该目标节点存储该第一区块;如果该第一区块的序号为200,确定该第一区块所处的第一序号范围为128-255,此时该第一区块所处的第一序号范围和根据该第一令牌值确定的目标序号范围不一致,则该目标节点存储该第一区块的区块头。
需要说明的是,创世区块将存储在该区块链***的所有节点中,也就是说,即使根据该划分结果和该目标节点的第一令牌值,确定该目标节点需要存储的目标序号范围不包括该创世区块的序号,该目标节点也将存储该创世区块。
在本发明实施例中,目标节点先获取区块链***中广播的新生成的第一区块的序号,并获取基于该区块链***的节点数量生成的第一令牌种子,从而可基于该第一令牌种子和该第一区块的序号确定该第一区块所处的第一序号范围,从而可进一步地基于该第一序号范围和该目标节点的第一令牌值,确定存储该第一区块或者存储该第一区块的区块头,可有效缓解目标节点的数据存储压力,从而可降低区块链***中网络流量过大的问题,还可同时防止区块链***中的数据被恶意篡改。
请参见图2,是本发明另一实施例提出的一种数据存储方法的示意流程图,该方法应用于上述的区块链***,该区块链***包括多个节点,如图2所示,该方法可包括:
S201,目标节点获取该区块链***中广播的新生成的第一区块的序号。
S202,该目标节点获取第一令牌种子。
S203,该目标节点基于该第一令牌种子和该第一区块的序号确定该第一区块所处的第一序号范围。
在一个实施例中,步骤S201-步骤S203的具体实施方式可参见上述实施例中步骤S101-步骤S103的实施方式,在此不再赘述。
S204,该目标节点基于该第一序号范围和该目标节点的第一令牌值,确定存储该第一区块或者存储该第一区块的区块头。
在该目标节点基于该第一序号范围和该目标节点的第一令牌值,确定存储该第一区块或者存储该第一区块的区块头时,该目标节点可先从该多个序号范围内确定与该第一令牌值对应的目标序号范围,该目标序号范围内包括的序号所对应的区块为该目标节点需要存储的区块,进一步地,该目标节点可判断该目标序号范围与该第一序号范围是否一致,在该目标序号范围和该第一序号范围一致时,说明该目标节点需要存储的区块中包括该第一区块,并存储该第一区块,在该目标序号范围和该第一序号范围不一致时,说明该目标节点需要存储的区块不包括该第一区块,则存储该第一区块的区块头。
S205,在令牌种子更新时间到达时,该目标节点获取第二令牌种子。
在一个实施例中,该第二令牌种子是在更新时间到达时,基于该区块链***的当前的节点数量生成的,该令牌种子更新时间可以是预先设置的时间间隔,假设该预先设置的时间间隔为2周,则每隔两周目标节点获取一次第二令牌种子。或者,该令牌种子更新时间是基于更新周期设置的,该更新周期为相邻两次生成令牌种子之间的时间段,在根据该更新周期设置令牌种子更新时间时,可基于上一令牌周期,设置该令牌种子更新时间,设置的该令牌种子更新时间可能等于该上一令牌周期,也可不等于该上一令牌周期。
随着区块链***运行时间的增长,该区块链***的节点数量会发生变化,当该区块链***加入新节点时,该区块链***的节点数量增多,当该区块链***有节点退出时,该区块链***的节点数量减少,在该区块链***的节点数量发生变化时,发生变化的节点将在区块链***中进行广播,以使得该区块链***中的其他节点确定该区块链***中节点数量发生的变化,因此,在令牌种子更新时间到达时,该目标节点获取的第二令牌种子和该第一令牌种子可能相同,也可能不相同。
在一个实施例中,如果在令牌种子更新时间到达时,该区块链***中包括的节点数量发生变化,可由该区块链***基于变化后的节点数量生成该第二令牌种子,并将该第二令牌种子进行广播,以便于该目标节点从该区块链***中获取到该第二令牌种子。具体地,该第二令牌种子也可以是由该区块链***中的某一个节点生成的,例如生成该第一区块的节点。
在一个实施例中,在确定该第二令牌种子时,可基于该区块链***中发生变化后的节点数量随机生成第二令牌种子,也可按照预设的生成规则,并结合该第一令牌种子和该区块链***的节点数量变化前的节点数,生成该第二令牌种子,一般来说,在区块链***中的节点数量增多时,确定的第二令牌种子大于该第一令牌种子,在该区块链***中的节点数量减少时,确定的第二令牌种子小于该第一令牌种子。
在该目标节点获取到第二令牌种子后,可执行步骤S206,以实现对该目标节点存储的区块的更新。
S206,该目标节点基于该第二令牌种子,对该第一令牌值进行更新得到该目标节点的第二令牌值。
在目标节点获取到第二令牌种子后,该区块链***中的各节点将根据该第二令牌种子对该各节点对应的令牌值进行更新,具体地,该目标节点可以及该第二令牌种子,对该目标节点的第一令牌值进行更新,得到该目标节点的第二令牌值。
在目标节点基于该第二令牌种子,对该目标节点的第一令牌值进行更新时,可基于该更新得到的第二令牌种子对该目标节点的第一令牌值进行随机取值,以实现对该目标节点的第一令牌值的更新,并将该随机取值结果作为该目标节点的第二令牌值。
在一个实施例中,在对节点的令牌值进行更新时,为了减少该区块链***中各节点在对令牌值进行更新后对节点中存储的数据的修改,即减少各节点在对令牌值进行更新后的在对应节点中存储增加的区块的操作和减少在对应节点中删除区块数据的操作,可按照预设的令牌值更新规则,对各节点的令牌值进行更新,从而得到各节点更新后的令牌值。
以目标节点为例,在对该目标节点的第一令牌值按照预设的令牌值更新规则进行更新时,可先将该第一令牌种子和该第二令牌种子进行对比,如果该第一令牌种子大于该第二令牌种子,则该目标节点可先根据该第一令牌种子、该第二令牌种子和该目标节点对应的第一令牌值进行计算,并将该计算结果确定为该目标节点的第二令牌值。
具体地,令该第一令牌种子为t1,更新后的第二令牌种子为t2,该区块链***中目标节点的第一令牌值在更新前为t,如果t1>t2,则可基于更新后的第二令牌种子t2、该第一令牌种子t1,以及该目标节点更新前的第一令牌值t进行运算,从而可根据该计算结果确定该目标节点的第二令牌值k,在一个实施例中,基于第二令牌种子t2、该第一令牌种子t1,以及该目标节点更新前的第一令牌值t进行计算得到的计算结果为:t2*t/t1,也就是说,在t1>t2,对该目标节点的第一令牌值更新得到的第二令牌值k=t2*t/t1。
在一个实施例中,如果该第一令牌种子小于或等于该第二令牌种子,则该目标节点可根据该第一令牌种子、该第二令牌种子以及该目标节点的第一令牌值确定该目标节点的第二令牌值的取值范围,从而可从该取值范围内确定该第二令牌值。
具体地,令该第一令牌种子为t1,更新后的第二令牌种子为t2,该区块链***中目标节点的第一令牌值在更新前为t,如果t1≤t2,则可基于更新后的第二令牌种子t2、该第一令牌种子t1,以及该目标节点更新前的第一令牌值t计算该第二令牌值k的取值范围,在一个实施例中,基于更新后的第二令牌种子t2、该第一令牌种子t1,以及该目标节点更新前的第一令牌值t计算得到的第二令牌值k的取值范围可以为:t2*t/t1≤k<t2*(t+1)/t1,也就是说,在t1≤t2时,k的取值范围为:t2*t/t1≤k<t2*(t+1)/t1。
S207,该目标节点基于该第二令牌种子和该第一区块的序号确定该第一区块所处的第二序号范围,并基于该第二序号范围和该第二令牌值,更新该目标节点存储的区块。
在目标节点确定该第二令牌种子后,可结合该第一区块的序号,确定该第一区块所处的第二序号范围,在确定该第一区块所处的第二序号范围时,可先基于该第二令牌种子对该区块链***中的节点进行重新划分,即该目标种子可先将该节点数量发生变化的区块链***中的节点重新划分为多个单位区块,从而可基于该第二令牌种子将各单位区块划分为多个区块序号范围,从而可结合该第一区块的序号,确定出该第一区块所处的第二序号范围。在一个实施例中,在目标节点确定该第一区块所处的第二序号范围后,可根据该第二序号范围和该第二令牌值,更新该目标节点存储的区块。
具体地,在该目标节点基于第二序号范围和该第二令牌值,更新该目标节点存储的区块时,可首先根据该第二序号范围和该第二令牌值确定需要存储的区块和需要删除的区块,并将该需要存储的区块进行存储,对该需要删除的区块进行记录。
在一个实施例中,目标节点在将该需要存储的区块进行存储时,该目标节点可向该区块链***包括的第一节点发送区块获取请求,其中,该数据获取请求包括该目标节点需要存储但未存储区块的序号,该第一节点为和该目标节点的第二令牌值不同的节点,在该第一节点接收到该目标节点发送的区块获取请求后,可根据该区块获取请求包括的该目标节点需要存储但未存储区块的序号,确定该目标节点需要存储的区块,从而将该目标节点需要存储但未存储的区块发送给目标节点,在该目标节点接收到该需要存储但未存储的区块后,将该需要存储但未存储的区块进行存储。
在具体实现中,区块链***中的各节点会预先建立通信连接,并在建立通信连接时,将交换建立有通信连接的节点之间令牌值,因此,在目标节点需要存储该目标节点需要存储但未存储的区块时,可向和该目标节点的第一令牌值不同的第一节点发送数据获取请求,从而获取到该需要存储但未存储的区块,或者,当该目标节点需要对区块链***的数据实现遍历时,可通过查询和该令牌值不同的节点中存储的区块,实现对整个区块链数据的遍历。
在一个实施例中,由于目标节点是基于该目标节点的第一令牌值、该第一区块序号以及该第一令牌种子,确定的存储该第一区块或者该第一区块的区块头的,因此,该区块链***中的任意两个对应有相同令牌值的节点所存储的区块是相同的,因此,在目标节点确定需要存储但未存储的区块时,需向和该目标节点对应有不同令牌值的节点发送数据获取请求,以得到该目标节点需要存储但未存储的区块。
在一个实施例中,如果检测到该区块链***有节点退出,在该节点退出该区块链***后,可对该区块链***的节点的数量进行更新,并基于该区块链***中更新后的节点的数量,对该第一令牌值进行更新得到第二令牌值,并基于该第二令牌值对该目标节点的第一令牌值进行更新,以得到该目标节点的第二令牌值,从而可根据该目标节点的第二令牌值,确定该目标节点需要删除的区块,并从该目标节点中将该需要删除的区块进行删除。其中,在目标节点对该需要删除的区块进行删除时,该目标节点可只删除该需要删除区块的区块数据,而依旧保留存储有该需要删除区块的区块头。
在目标节点将该需要删除的区块进行删除时,先根据该第一令牌种子和该第二令牌种子,确定该区块链***对应的令牌周期(即token周期),并基于该令牌周期对该需要删除的区块进行删除,具体地,目标节点在确定需要删除的区块后,可先对该需要删除的区块进行记录,并在下一个令牌周期到来时,将该需要删除的区块的区块数据删除,并保留该需要删除的区块的区块头。
在本发明实施例中,目标节点可获取区块链***中广播的新生成的第一区块的序号,并获取第一令牌种子,从而可基于该第一令牌种子和该第一区块的序号确定该第一区块所处的第一序号范围,进一步地,该目标节点可基于该第一序号范围和该目标节点的第一令牌值,确定存储该第一区块或者存储该第一区块的区块头,当令牌种子更新时间到达时,该目标节点获取该第二令牌种子,并基于该第二令牌种子对该目标节点的第一令牌值进行更新得到第二令牌值,并在基于该第二令牌种子和该第一区块的序号确定该第一区块所处的第二序号范围,从而可基于该第二序号范围和该第二令牌值,对该目标节点存储的区块进行更新,实现了对区块链***中的节点存储的数据的及时更新,对于数据量较大的节点而言,可有效降低网络流量,缓解数据存储和数据更新的压力。
本发明实施例还提供一种数据存储装置,该数据存储装置用于执行前述任一项所述的方法的单元。具体地,参见图3,是本发明实施例提供的一种数据存储装置的示意框图。本实施例的贷款审核装置包括获取单元301和确定单元302。
获取单元301,用于获取所述区块链***中广播的新生成的第一区块的序号,其中,所述目标节点为所述多个节点中的任一个,所述第一区块包括区块数据和区块头,所述区块头包括所述第一区块的序号;
所述获取单元301,还用于获取第一令牌种子,其中,所述第一令牌种子是根据所述区块链***的节点数量生成的;
确定单元302,用于基于所述第一令牌种子和所述第一区块的序号确定所述第一区块所处的第一序号范围;
所述确定单元302,用于基于所述第一序号范围和所述目标节点的第一令牌值,确定存储所述第一区块或者存储所述第一区块的区块头。
在一个实施例中,所述确定单元302具体用于:
基于所述第一区块的序号确定所述第一区块所处的目标区块单位,其中,每个所述区块单位内包括相同数量的区块;
基于所述第一令牌种子对所述目标区块单位进行划分,得到多个序号范围,其中,不同序号范围对应不同令牌值;
基于所述第一区块的序号在所述多个序号范围内确定所述第一区块所处的第一序号范围。
在一个实施例中,所述确定单元302具体用于:
从所述多个序号范围内确定与所述第一令牌值对应的目标序号范围;
判断所述第一序号范围与所述目标序号范围是否一致;
若一致,则存储所述第一区块;
若不一致,则存储所述第一区块的区块头。
在一个实施例中,所述装置还包括:更新单元303。
所述获取单元301,还用于在令牌种子更新时间到达时,获取第二令牌种子,所述第二令牌种子是在所述令牌种子更新时间到达时,基于所述区块链***当前的节点数量生成的;
更新单元303,用于基于所述第二令牌种子,对所述第一令牌值进行更新得到所述目标节点的第二令牌值;
所述更新单元303,还用于基于所述第二令牌种子和所述第一区块的序号确定所述第一区块所处的第二序号范围,并基于所述第二序号范围和所述第二令牌值,更新所述目标节点存储的区块。
在一个实施例中,所述确定单元302具体用于:
根据所述第二序号范围和所述第二令牌值,确定需要存储的区块和需要删除的区块;
对所述需要存储的区块进行存储,并对所述需要删除的区块进行记录。
在一个实施例中,所述确定单元302具体用于:
向第一节点发送区块获取请求,所述区块获取请求包括所述目标节点需要存储但未存储区块的序号,所述第一节点为所述区块链***中令牌值与所述第二令牌值不同的节点集合中的任一个;
接收所述第一节点基于所述区块获取请求发送的所述目标节点需要存储但未存储区块;
存储所述需要存储但未存储区块。
在一个实施例中,所述装置还包括:删除单元304。
所述删除单元304,用于将在上一个令牌周期内记录的需要删除的区块的区块数据进行删除,所述令牌周期为相邻两次生成令牌种子之间的时间段。
在一个实施例中,所述更新单元303具体用于:
在所述第一令牌种子大于所述第二令牌种子时,根据所述第一令牌种子、所述第二令牌种子和所述目标节点的第一令牌值进行计算,并将计算结果确定为所述目标节点的第二令牌值;
在所述第一令牌种子小于所述第二令牌种子时,根据所述第一令牌种子、所述第二令牌种子和所述目标节点的第一令牌值确定所述目标节点的第二令牌值的取值范围,并在所述取值范围内确定所述第二令牌值。
在本发明实施例中,获取单元301先获取区块链***中广播的新生成的第一区块的序号,并获取基于该区块链***的节点数量生成的第一令牌种子,从而确定单元302可基于该第一令牌种子和该第一区块的序号确定该第一区块所处的第一序号范围,从而可进一步地基于该第一序号范围和该目标节点的第一令牌值,确定存储该第一区块或者存储该第一区块的区块头,可有效缓解目标节点的数据存储压力,从而可降低区块链***中网络流量过大的问题,还可同时防止区块链***中的数据被恶意篡改。
参见图4,是本发明实施例提供的一种服务器的示意框图,该服务器用于实现上述方法实施例中提及的贷款平台。如图所示的本实施例中的服务器可以包括:一个或多个处理器401;一个或多个网络接口402,和存储器403。上述处理器401、网络接口402和存储器403通过总线404连接。存储器403用于存储计算机程序,所述计算机程序包括程序指令,处理器401用于执行存储器403存储的程序指令。其中,处理器401被配置用于调用所述程序指令执行:
目标节点获取所述区块链***中广播的新生成的第一区块的序号,其中,所述目标节点为所述多个节点中的任一个,所述第一区块包括区块数据和区块头,所述区块头包括所述第一区块的序号;
所述目标节点获取第一令牌种子,其中,所述第一令牌种子是根据所述区块链***的节点数量生成的;
所述目标节点基于所述第一令牌种子和所述第一区块的序号确定所述第一区块所处的第一序号范围;
所述目标节点基于所述第一序号范围和所述目标节点的第一令牌值,确定存储所述第一区块或者存储所述第一区块的区块头。
在一个实施例中,所述处理器401还被配置用于调用所述程序指令执行:
所述目标节点基于所述第一区块的序号确定所述第一区块所处的目标区块单位,其中,每个所述区块单位内包括相同数量的区块;
所述目标节点基于所述第一令牌种子对所述目标区块单位进行划分,得到多个序号范围,其中,不同序号范围对应不同令牌值;
所述目标节点基于所述第一区块的序号在所述多个序号范围内确定所述第一区块所处的第一序号范围。
在一个实施例中,所述处理器401还被配置用于调用所述程序指令执行:
所述目标节点从所述多个序号范围内确定与所述第一令牌值对应的目标序号范围;
所述目标节点判断所述第一序号范围与所述目标序号范围是否一致;
若一致,则所述目标节点存储所述第一区块;
若不一致,则所述目标节点存储所述第一区块的区块头。
在一个实施例中,所述处理器401还被配置用于调用所述程序指令执行:
在令牌种子更新时间到达时,所述目标节点获取第二令牌种子,所述第二令牌种子是在所述令牌种子更新时间到达时,基于所述区块链***当前的节点数量生成的;
所述目标节点基于所述第二令牌种子,对所述第一令牌值进行更新得到所述目标节点的第二令牌值;
所述目标节点基于所述第二令牌种子和所述第一区块的序号确定所述第一区块所处的第二序号范围,并基于所述第二序号范围和所述第二令牌值,更新所述目标节点存储的区块。
在一个实施例中,所述处理器401还被配置用于调用所述程序指令执行:
所述目标节点根据所述第二序号范围和所述第二令牌值,确定需要存储的区块和需要删除的区块;
所述目标节点对所述需要存储的区块进行存储,并对所述需要删除的区块进行记录。
在一个实施例中,所述处理器401还被配置用于调用所述程序指令执行:
所述目标节点向第一节点发送区块获取请求,所述区块获取请求包括所述目标节点需要存储但未存储区块的序号,所述第一节点为所述区块链***中令牌值与所述第二令牌值不同的节点集合中的任一个;
所述目标节点接收所述第一节点基于所述区块获取请求发送的所述目标节点需要存储但未存储区块;
所述目标节点存储所述需要存储但未存储区块。
在一个实施例中,所述处理器401还被配置用于调用所述程序指令执行:
所述目标节点将在上一个令牌周期内记录的需要删除的区块的区块数据进行删除,所述令牌周期为相邻两次生成令牌种子之间的时间段。
在一个实施例中,所述处理器401还被配置用于调用所述程序指令执行:
在所述第一令牌种子大于所述第二令牌种子时,所述目标节点根据所述第一令牌种子、所述第二令牌种子和所述目标节点的第一令牌值进行计算,并将计算结果确定为所述目标节点的第二令牌值;
在所述第一令牌种子小于所述第二令牌种子时,所述目标节点根据所述第一令牌种子、所述第二令牌种子和所述目标节点的第一令牌值确定所述目标节点的第二令牌值的取值范围,并在所述取值范围内确定所述第二令牌值。
在本发明的另一实施例中提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时实现上述图1和图2所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (11)
1.一种数据存储方法,应用于区块链存储***,所述区块链***包括多个节点,其特征在于,所述方法包括:
目标节点获取所述区块链***中广播的新生成的第一区块的序号,其中,所述目标节点为所述多个节点中的任一个,所述第一区块包括区块数据和区块头,所述区块头包括所述第一区块的序号;
所述目标节点获取第一令牌种子,其中,所述第一令牌种子是根据所述区块链***的节点数量生成的;
所述目标节点基于所述第一令牌种子和所述第一区块的序号确定所述第一区块所处的第一序号范围;
所述目标节点基于所述第一序号范围和所述目标节点的第一令牌值,确定存储所述第一区块或者存储所述第一区块的区块头。
2.根据权利要求1所述的方法,其特征在于,所述目标节点基于所述第一令牌种子和所述第一区块的序号确定所述第一区块所处的第一序号范围,包括:
所述目标节点基于所述第一区块的序号确定所述第一区块所处的目标区块单位,其中,每个所述区块单位内包括相同数量的区块;
所述目标节点基于所述第一令牌种子对所述目标区块单位进行划分,得到多个序号范围,其中,不同序号范围对应不同令牌值;
所述目标节点基于所述第一区块的序号在所述多个序号范围内确定所述第一区块所处的第一序号范围。
3.根据权利要求2所述的方法,其特征在于,所述目标节点基于所述第一序号范围和所述目标节点的第一令牌值,确定存储所述第一区块或者存储所述第一区块的区块头,包括:
所述目标节点从所述多个序号范围内确定与所述第一令牌值对应的目标序号范围;
所述目标节点判断所述第一序号范围与所述目标序号范围是否一致;
若一致,则所述目标节点存储所述第一区块;
若不一致,则所述目标节点存储所述第一区块的区块头。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
在令牌种子更新时间到达时,所述目标节点获取第二令牌种子,所述第二令牌种子是在所述令牌种子更新时间到达时,基于所述区块链***当前的节点数量生成的;
所述目标节点基于所述第二令牌种子,对所述第一令牌值进行更新得到所述目标节点的第二令牌值;
所述目标节点基于所述第二令牌种子和所述第一区块的序号确定所述第一区块所处的第二序号范围,并基于所述第二序号范围和所述第二令牌值,更新所述目标节点存储的区块。
5.根据权利要求4所述的方法,其特征在于,所述基于所述第二序号范围和所述第二令牌值,更新所述目标节点存储的区块,包括:
所述目标节点根据所述第二序号范围和所述第二令牌值,确定需要存储的区块和需要删除的区块;
所述目标节点对所述需要存储的区块进行存储,并对所述需要删除的区块进行记录。
6.根据权利要求5所述的方法,其特征在于,所述目标节点对所述需要存储的区块进行存储,包括:
所述目标节点向第一节点发送区块获取请求,所述区块获取请求包括所述目标节点需要存储但未存储区块的序号,所述第一节点为所述区块链***中令牌值与所述第二令牌值不同的节点集合中的任一个;
所述目标节点接收所述第一节点基于所述区块获取请求发送的所述目标节点需要存储但未存储区块;
所述目标节点存储所述需要存储但未存储区块。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
所述目标节点将在上一个令牌周期内记录的需要删除的区块的区块数据进行删除,所述令牌周期为相邻两次生成令牌种子之间的时间段。
8.根据权利要求4所述的方法,其特征在于,所述目标节点基于所述第二令牌种子,对所述第一令牌值进行更新得到所述目标节点的第二令牌值,包括:
在所述第一令牌种子大于所述第二令牌种子时,所述目标节点根据所述第一令牌种子、所述第二令牌种子和所述目标节点的第一令牌值进行计算,并将计算结果确定为所述目标节点的第二令牌值;
在所述第一令牌种子小于所述第二令牌种子时,所述目标节点根据所述第一令牌种子、所述第二令牌种子和所述目标节点的第一令牌值确定所述目标节点的第二令牌值的取值范围,并在所述取值范围内确定所述第二令牌值。
9.一种数据存储装置,应用于区块链存储***,所述区块链***包括多个节点,其特征在于,所述装置包括:
获取单元,用于获取所述区块链***中广播的新生成的第一区块的序号,其中,所述目标节点为所述多个节点中的任一个,所述第一区块包括区块数据和区块头,所述区块头包括所述第一区块的序号;
所述获取单元,还用于获取第一令牌种子,其中,所述第一令牌种子是根据所述区块链***的节点数量生成的;
确定单元,用于基于所述第一令牌种子和所述第一区块的序号确定所述第一区块所处的第一序号范围;
所述确定单元,还用于基于所述第一序号范围和所述目标节点的第一令牌值,确定存储所述第一区块或者存储所述第一区块的区块头。
10.一种节点服务器,其特征在于,包括存储器、网络接口以及处理器,所述存储器中存储有计算机程序,所述网络接口用于受所述处理器的控制收发消息,所述处理器执行所述计算机程序时实现如权利要求1-8任一项所述的方法。
11.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8任一项所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811616630.6A CN109857805B (zh) | 2018-12-27 | 2018-12-27 | 基于区块链的数据存储方法、相关设备及存储介质 |
US17/282,312 US20210382872A1 (en) | 2018-12-27 | 2019-06-20 | Blockchain-based Data Storage Method, Related Device and Storage Medium |
PCT/CN2019/092086 WO2020133962A1 (zh) | 2018-12-27 | 2019-06-20 | 基于区块链的数据存储方法、相关设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811616630.6A CN109857805B (zh) | 2018-12-27 | 2018-12-27 | 基于区块链的数据存储方法、相关设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109857805A true CN109857805A (zh) | 2019-06-07 |
CN109857805B CN109857805B (zh) | 2020-10-02 |
Family
ID=66892908
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811616630.6A Active CN109857805B (zh) | 2018-12-27 | 2018-12-27 | 基于区块链的数据存储方法、相关设备及存储介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20210382872A1 (zh) |
CN (1) | CN109857805B (zh) |
WO (1) | WO2020133962A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020133962A1 (zh) * | 2018-12-27 | 2020-07-02 | 重庆小雨点小额贷款有限公司 | 基于区块链的数据存储方法、相关设备及存储介质 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109254726A (zh) * | 2018-08-16 | 2019-01-22 | 华为技术有限公司 | 分布式存储***中服务质量保障方法、控制节点及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016200885A1 (en) * | 2015-06-08 | 2016-12-15 | Blockstream Corporation | Cryptographically concealing amounts transacted on a ledger while preserving a network's ability to verify the transaction |
EP3396575A1 (en) * | 2017-04-28 | 2018-10-31 | Accenture Global Solutions Limited | Entitlement management system |
CN108769264A (zh) * | 2018-07-09 | 2018-11-06 | 中国联合网络通信集团有限公司 | 一种区块链分域方法 |
CN108769230A (zh) * | 2018-06-06 | 2018-11-06 | 腾讯科技(深圳)有限公司 | 交易数据存储方法、装置、服务器及存储介质 |
CN108768665A (zh) * | 2018-07-02 | 2018-11-06 | 上海达家迎信息科技有限公司 | 区块链生成方法、装置、计算机设备以及存储介质 |
CN108920723A (zh) * | 2018-08-01 | 2018-11-30 | 江苏恒宝智能***技术有限公司 | 一种节点分层分区管理方法 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102402586A (zh) * | 2011-10-24 | 2012-04-04 | 深圳华强电子交易网络有限公司 | 一种分布式数据存储方法 |
US11172367B2 (en) * | 2016-05-25 | 2021-11-09 | Nokia Technologies Oy | Method, device and system for utilizing block chain to define trusted circle |
CN106506638B (zh) * | 2016-11-04 | 2020-01-07 | 江苏通付盾科技有限公司 | 区块链中的区块存储方法及装置 |
US10491378B2 (en) * | 2016-11-16 | 2019-11-26 | StreamSpace, LLC | Decentralized nodal network for providing security of files in distributed filesystems |
CN107079059B (zh) * | 2016-12-21 | 2019-12-10 | 深圳前海达闼云端智能科技有限公司 | 区块链存储方法、装置及节点设备 |
US11121870B2 (en) * | 2017-10-12 | 2021-09-14 | Mastercard International Incorporated | Method and system for interacting public and private blockchains with controlled participation |
KR102417067B1 (ko) * | 2017-12-08 | 2022-07-05 | 한국전자통신연구원 | 블록 체인 네트워크의 노드에서 수행되는 블록 생성 방법 및 장치 |
US11423398B1 (en) * | 2018-05-29 | 2022-08-23 | Block, Inc. | Recommending conditions for blockchain-enforced contracts |
CN108900364B (zh) * | 2018-08-22 | 2021-11-26 | 泰康保险集团股份有限公司 | 区块链网络的管理方法、装置、介质及电子设备 |
CN109857805B (zh) * | 2018-12-27 | 2020-10-02 | 重庆小雨点小额贷款有限公司 | 基于区块链的数据存储方法、相关设备及存储介质 |
CN109756566B (zh) * | 2018-12-27 | 2020-01-03 | 重庆小雨点小额贷款有限公司 | 基于区块链的数据存储方法、相关设备及存储介质 |
-
2018
- 2018-12-27 CN CN201811616630.6A patent/CN109857805B/zh active Active
-
2019
- 2019-06-20 US US17/282,312 patent/US20210382872A1/en active Pending
- 2019-06-20 WO PCT/CN2019/092086 patent/WO2020133962A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016200885A1 (en) * | 2015-06-08 | 2016-12-15 | Blockstream Corporation | Cryptographically concealing amounts transacted on a ledger while preserving a network's ability to verify the transaction |
EP3396575A1 (en) * | 2017-04-28 | 2018-10-31 | Accenture Global Solutions Limited | Entitlement management system |
CN108769230A (zh) * | 2018-06-06 | 2018-11-06 | 腾讯科技(深圳)有限公司 | 交易数据存储方法、装置、服务器及存储介质 |
CN108768665A (zh) * | 2018-07-02 | 2018-11-06 | 上海达家迎信息科技有限公司 | 区块链生成方法、装置、计算机设备以及存储介质 |
CN108769264A (zh) * | 2018-07-09 | 2018-11-06 | 中国联合网络通信集团有限公司 | 一种区块链分域方法 |
CN108920723A (zh) * | 2018-08-01 | 2018-11-30 | 江苏恒宝智能***技术有限公司 | 一种节点分层分区管理方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020133962A1 (zh) * | 2018-12-27 | 2020-07-02 | 重庆小雨点小额贷款有限公司 | 基于区块链的数据存储方法、相关设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2020133962A1 (zh) | 2020-07-02 |
CN109857805B (zh) | 2020-10-02 |
US20210382872A1 (en) | 2021-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109756566A (zh) | 基于区块链的数据存储方法、相关设备及存储介质 | |
CN101583160B (zh) | 一种实现分层服务质量业务的装置及方法 | |
CN103139255B (zh) | 分配资源标识和标识段的方法 | |
CN107104992A (zh) | 一种视频云存储的存储资源分配方法和装置 | |
CN105279163A (zh) | 一种缓存数据的更新及存储方法及其*** | |
CN108040136B (zh) | 一种ip资源管理方法及*** | |
CN109857805A (zh) | 基于区块链的数据存储方法、相关设备及存储介质 | |
CN104636286A (zh) | 用于数据访问的方法和设备 | |
CN109788027A (zh) | 数据同步方法、装置、服务器及计算机存储介质 | |
WO2010146239A1 (en) | Image processor, image generator and computer program | |
CN104506462A (zh) | 一种分布式交换机中mac地址管理方法及设备 | |
CN106230938A (zh) | 一种客户端与服务器之间的目录信息同步方法及*** | |
CN110012076B (zh) | 一种连接建立方法及装置 | |
CN109684320A (zh) | 监测数据在线清洗的方法和设备 | |
CN102572747B (zh) | 一种垃圾短信监控方法及*** | |
CN106790705A (zh) | 一种分布式应用本地缓存的实现***及实现方法 | |
CN109144551A (zh) | 一种多层级组网方式下设备固件更新方法及*** | |
CN110298031A (zh) | 一种词典服务***及模型版本一致性配送方法 | |
CN105045542B (zh) | 一种实现快照管理的方法及装置 | |
CN114756385B (zh) | 一种深度学习场景下的弹性分布式训练方法 | |
CN102325043B (zh) | 一种拓扑生成方法、装置和*** | |
CN103064793B (zh) | 精简配置容量回收方法和*** | |
CN109144426A (zh) | 一种对象存储***的存储空间管理方法、***及相关组件 | |
CN101183974B (zh) | 一种网管***的拓扑刷新方法 | |
JP5993762B2 (ja) | オンライン制御システムおよび通信品質検出方法 |
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 |