一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

包含子链存储区块的区块链存储链条增长方法和系统与流程

2021-11-05 22:29:00 来源:中国专利 TAG:


1.本技术涉及到计算机领域,特别是涉及到一种包含子链存储区块的区块链存储链条增长方法。


背景技术:

2.区块链由于其特有的去中心化、分布式节点存储、数据难以篡改等优点,适用于多个领域。但是,传统的区块链对于数据采集并存储的过程中,只是在数据存储方面具有优势,但无法影响采集数据的准确可靠方面,因此仍有需要改进的必要。


技术实现要素:

3.本技术提出一种包含子链存储区块的区块链存储链条增长方法,包括以下步骤:
4.s1、固定区块链节点获取多个指定位置,并向所有的可移动区块链节点发送gps定位位置获取要求,以获取所有的可移动区块链节点分别返回的多个gps定位位置;其中,所述多个指定位置包括第一指定位置、第二指定位置、

、和第m指定位置;m为大于等于4的整数;
5.s2、根据预设的位置聚类方法,将所述多个指定位置和多个gps定位位置划分为m个位置聚类;其中,每个位置聚类中包含一个指定位置和多个gps定位位置,不同位置聚类中包含的指定位置不同,每个位置聚类中包含的gps定位位置的数量相同并且不少于4个;所述m个位置聚类包括第一位置聚类、第二位置聚类、

、和第m位置聚类;
6.s3、根据所述m个位置聚类,生成位置聚类

指定位置

gps定位位置

可移动区块链节点的对应关系,再根据所述对应关系,将所述多个指定位置分别发送给对应的可移动区块链节点,并要求可移动区块链节点前往对应的指定位置;
7.s4、当第一位置聚类对应的可移动区块链节点均移动到达对应的第一指定位置后,第一位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第一一数据、第一二数据、

、和第一n数据;其中,第一位置聚类对应n个可移动区块链节点;n为大于等于3的整数;
8.s5、当第二位置聚类对应的可移动区块链节点均移动到达对应的第二指定位置后,第二位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第二一数据、第二二数据、

、和第二n数据;其中,第二位置聚类对应n个可移动区块链节点;
9.s6、当第三位置聚类、

、和第m位置聚类分别对应的可移动区块链节点、

、和第m位置聚类对应的可移动区块链节点,分别移动到达对应的第三指定位置、

、和第m指定位置后,第三位置聚类、

、和第m位置聚类分别对应的可移动区块链节点、

、和第m位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第三一数据、第三二数据、

、和第三n数据,

,与第m一数据、第m二数据、

、和第mn数据;其中,每个位置聚类均对应n个可移动区块链节点;
10.s7、固定区块链节点接收可移动区块链节点分别发送的数据,并生成m
×
n阶的数
据矩阵;
11.s8、固定区块链节点根据所述m
×
n阶的数据矩阵,对应生成m
×
n个子链存储区块,并将所述m
×
n个子链存储区块分别连接至指定区块链的现有存储链条之后,以形成中间存储链条;所述指定区块链的节点包括固定区块链节点和可移动区块链节点,所述指定区块链的存储链条由多层次的存储区块构成,每一层次的存储区块包括一个主链存储区块和多个子链存储区块,同一层次的存储区块均彼此并联,同一层次的存储区块均连接在前一层次的主链存储区块之后;所述m
×
n个子链存储区块彼此之间并联;
12.s9、根据预设的区块链节点筛选方法,从所有的可移动区块链节点中筛选出一个指定区块链节点,所述指定区块链节点获取可移动区块链节点分别发送的m
×
n

1个数据,并结合所述指定区块链节点已采集得到的数据,以构成m
×
n个数据;
13.s10、所述指定区块链节点获取所述固定区块链节点发送的中间存储链条,并将所述m
×
n个数据制备为新的主链存储区块;
14.s11、所述指定区块链节点进行存储链条增长操作,以使所述新的主链存储区块连接入所述中间存储链条,从而得到新的存储链条;其中,所述新的主链存储区块与前一个主链存储区块串联,所述新的主链存储区块与所述m
×
n个子链存储区块均并联。
15.进一步地,所述根据预设的位置聚类方法,将所述多个指定位置和多个gps定位位置划分为m个位置聚类的步骤s2,包括:
16.s201、采用预设的k

means算法,对所述多个指定位置和多个gps定位位置进行第一次聚类计算,以得到m个初步聚类;其中,在进行第一次聚类计算的过程中,将k值设置为m;所述m个初步聚类中的每一个均包括一个指定位置;
17.s202、采用预设的dbscan算法,对每个初步聚类结果均进行第二次聚类计算,从而对应得到m个中间聚类;其中,在进行第二次聚类计算的过程中,指定位置作为核心点;
18.s203、以距离指定位置最近为选取标准,从每个中间聚类中均选出n个gps定位位置并组成最终聚类,从而得到与所述m个中间聚类分别对应的m个最终聚类;
19.s204、将所述m个最终聚类记为m个位置聚类。
20.进一步地,所述固定区块链节点根据所述m
×
n阶的数据矩阵,对应生成m
×
n个子链存储区块,并将所述m
×
n个子链存储区块分别连接至指定区块链的现有存储链条之后,以形成中间存储链条的步骤s8,包括:
21.s801、固定区块链节点获取指定区块链的现有存储链条的最后一个主链存储区块,并根据预设的哈希算法,对所述指定区块链的现有存储链条的最后一个主链存储区块进行哈希计算,以得到第一哈希值;
22.s802、将所述第一哈希值写入每个子链存储区块的区块头,并将所述m
×
n阶的数据矩阵中每个成员作为区块体数据,从而生成对应生成m
×
n个子链存储区块;其中m
×
n个子链存储区块中的每一个均记录有对应的可移动区块链节点的编号。
23.进一步地,所述将所述m
×
n个数据制备为新的主链存储区块的步骤s10,包括:
24.s101、获取指定区块链的现有存储链条的最后一个主链存储区块,以及获取与所述最后一个主链存储区块处于同一层次的所有子链存储区块;
25.s102、根据预设的哈希算法,对所述最后一个主链存储区块和与所述最后一个主链存储区块处于同一层次的所有子链存储区块进行哈希计算,从而得到第二哈希值;
26.s103、将所述第二哈希值写入新的主链存储区块的区块头,并将所述m
×
n个数据作为区块体数据,从而生成新的主链存储区块。
27.进一步地,所述指定区块链节点进行存储链条增长操作,以使所述新的主链存储区块连接入所述中间存储链条,从而得到新的存储链条;其中,所述新的主链存储区块与前一个主链存储区块串联,所述新的主链存储区块与所述m
×
n个子链存储区块均并联的步骤s11之后,包括:
28.s111、进行全区块链网络广播,以使所述指定区块链中的所有区块链节点均获取所述新的存储链条。
29.本技术提供一种包含子链存储区块的区块链存储链条增长系统,包括:
30.获取多个指定位置单元,用于指示固定区块链节点获取多个指定位置,并向所有的可移动区块链节点发送gps定位位置获取要求,以获取所有的可移动区块链节点分别返回的多个gps定位位置;其中,所述多个指定位置包括第一指定位置、第二指定位置、

、和第m指定位置;m为大于等于4的整数;
31.位置聚类划分单元,用于指示根据预设的位置聚类方法,将所述多个指定位置和多个gps定位位置划分为m个位置聚类;其中,每个位置聚类中包含一个指定位置和多个gps定位位置,不同位置聚类中包含的指定位置不同,每个位置聚类中包含的gps定位位置的数量相同并且不少于4个;所述m个位置聚类包括第一位置聚类、第二位置聚类、

、和第m位置聚类;
32.指定位置发送单元,用于指示根据所述m个位置聚类,生成位置聚类

指定位置

gps定位位置

可移动区块链节点的对应关系,再根据所述对应关系,将所述多个指定位置分别发送给对应的可移动区块链节点,并要求可移动区块链节点前往对应的指定位置;
33.第一数据采集处理单元,用于指示当第一位置聚类对应的可移动区块链节点均移动到达对应的第一指定位置后,第一位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第一一数据、第一二数据、

、和第一n数据;其中,第一位置聚类对应n个可移动区块链节点;n为大于等于3的整数;
34.第二数据采集处理单元,用于指示当第二位置聚类对应的可移动区块链节点均移动到达对应的第二指定位置后,第二位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第二一数据、第二二数据、

、和第二n数据;其中,第二位置聚类对应n个可移动区块链节点;
35.第m数据采集处理单元,用于指示当第三位置聚类、

、和第m位置聚类分别对应的可移动区块链节点、

、和第m位置聚类对应的可移动区块链节点,分别移动到达对应的第三指定位置、

、和第m指定位置后,第三位置聚类、

、和第m位置聚类分别对应的可移动区块链节点、

、和第m位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第三一数据、第三二数据、

、和第三n数据,

,与第m一数据、第m二数据、

、和第mn数据;其中,每个位置聚类均对应n个可移动区块链节点;
36.数据矩阵生成单元,用于指示固定区块链节点接收可移动区块链节点分别发送的数据,并生成m
×
n阶的数据矩阵;
37.中间存储链条生成单元,用于指示固定区块链节点根据所述m
×
n阶的数据矩阵,对应生成m
×
n个子链存储区块,并将所述m
×
n个子链存储区块分别连接至指定区块链的现
有存储链条之后,以形成中间存储链条;所述指定区块链的节点包括固定区块链节点和可移动区块链节点,所述指定区块链的存储链条由多层次的存储区块构成,每一层次的存储区块包括一个主链存储区块和多个子链存储区块,同一层次的存储区块均彼此并联,同一层次的存储区块均连接在前一层次的主链存储区块之后;所述m
×
n个子链存储区块彼此之间并联;
38.区块链节点筛选单元,用于指示根据预设的区块链节点筛选方法,从所有的可移动区块链节点中筛选出一个指定区块链节点,所述指定区块链节点获取可移动区块链节点分别发送的m
×
n

1个数据,并结合所述指定区块链节点已采集得到的数据,以构成m
×
n个数据;
39.中间存储链条获取单元,用于指示所述指定区块链节点获取所述固定区块链节点发送的中间存储链条,并将所述m
×
n个数据制备为新的主链存储区块;
40.存储链条增长单元,用于指示所述指定区块链节点进行存储链条增长操作,以使所述新的主链存储区块连接入所述中间存储链条,从而得到新的存储链条;其中,所述新的主链存储区块与前一个主链存储区块串联,所述新的主链存储区块与所述m
×
n个子链存储区块均并联。
41.本技术提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
42.本技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
43.本技术的包含子链存储区块的区块链存储链条增长方法、系统、计算机设备和存储介质,获取多个指定位置,获取多个gps定位位置;划分为m个位置聚类;要求可移动区块链节点前往对应的指定位置;分别得到第一一数据、第一二数据、

、和第一n数据;分别得到第二一数据、第二二数据、

、和第二n数据;分别得到第m一数据、第m二数据、

、和第mn数据;生成m
×
n阶的数据矩阵;生成m
×
n个子链存储区块,形成中间存储链条;筛选出一个指定区块链节点;制备新的主链存储区块;进行存储链条增长操作,以使所述新的主链存储区块连接入所述中间存储链条,从而得到新的存储链条。从而不仅维持了区块链在数据存储方面原有的优点,还保证了采集数据的准确可靠。
附图说明
44.图1

2为本技术一实施例的包含子链存储区块的区块链存储链条增长方法的流程示意图;
45.图3为本技术一实施例的计算机设备的结构示意框图。
46.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
47.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
48.参照图1

2,本技术实施例提供一种包含子链存储区块的区块链存储链条增长方
法,包括以下步骤:
49.s1、固定区块链节点获取多个指定位置,并向所有的可移动区块链节点发送gps定位位置获取要求,以获取所有的可移动区块链节点分别返回的多个gps定位位置;其中,所述多个指定位置包括第一指定位置、第二指定位置、

、和第m指定位置;m为大于等于4的整数;
50.s2、根据预设的位置聚类方法,将所述多个指定位置和多个gps定位位置划分为m个位置聚类;其中,每个位置聚类中包含一个指定位置和多个gps定位位置,不同位置聚类中包含的指定位置不同,每个位置聚类中包含的gps定位位置的数量相同并且不少于4个;所述m个位置聚类包括第一位置聚类、第二位置聚类、

、和第m位置聚类;
51.s3、根据所述m个位置聚类,生成位置聚类

指定位置

gps定位位置

可移动区块链节点的对应关系,再根据所述对应关系,将所述多个指定位置分别发送给对应的可移动区块链节点,并要求可移动区块链节点前往对应的指定位置;
52.s4、当第一位置聚类对应的可移动区块链节点均移动到达对应的第一指定位置后,第一位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第一一数据、第一二数据、

、和第一n数据;其中,第一位置聚类对应n个可移动区块链节点;n为大于等于3的整数;
53.s5、当第二位置聚类对应的可移动区块链节点均移动到达对应的第二指定位置后,第二位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第二一数据、第二二数据、

、和第二n数据;其中,第二位置聚类对应n个可移动区块链节点;
54.s6、当第三位置聚类、

、和第m位置聚类分别对应的可移动区块链节点、

、和第m位置聚类对应的可移动区块链节点,分别移动到达对应的第三指定位置、

、和第m指定位置后,第三位置聚类、

、和第m位置聚类分别对应的可移动区块链节点、

、和第m位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第三一数据、第三二数据、

、和第三n数据,

,与第m一数据、第m二数据、

、和第mn数据;其中,每个位置聚类均对应n个可移动区块链节点;
55.s7、固定区块链节点接收可移动区块链节点分别发送的数据,并生成m
×
n阶的数据矩阵;
56.s8、固定区块链节点根据所述m
×
n阶的数据矩阵,对应生成m
×
n个子链存储区块,并将所述m
×
n个子链存储区块分别连接至指定区块链的现有存储链条之后,以形成中间存储链条;所述指定区块链的节点包括固定区块链节点和可移动区块链节点,所述指定区块链的存储链条由多层次的存储区块构成,每一层次的存储区块包括一个主链存储区块和多个子链存储区块,同一层次的存储区块均彼此并联,同一层次的存储区块均连接在前一层次的主链存储区块之后;所述m
×
n个子链存储区块彼此之间并联;
57.s9、根据预设的区块链节点筛选方法,从所有的可移动区块链节点中筛选出一个指定区块链节点,所述指定区块链节点获取可移动区块链节点分别发送的m
×
n

1个数据,并结合所述指定区块链节点已采集得到的数据,以构成m
×
n个数据;
58.s10、所述指定区块链节点获取所述固定区块链节点发送的中间存储链条,并将所述m
×
n个数据制备为新的主链存储区块;
59.s11、所述指定区块链节点进行存储链条增长操作,以使所述新的主链存储区块连
接入所述中间存储链条,从而得到新的存储链条;其中,所述新的主链存储区块与前一个主链存储区块串联,所述新的主链存储区块与所述m
×
n个子链存储区块均并联。
60.本技术可应用于任意可行场景,例如应用于电子地图的实景图片采集。
61.如上述步骤s1

s3所述,固定区块链节点获取多个指定位置,并向所有的可移动区块链节点发送gps定位位置获取要求,以获取所有的可移动区块链节点分别返回的多个gps定位位置;其中,所述多个指定位置包括第一指定位置、第二指定位置、

、和第m指定位置;m为大于等于4的整数;根据预设的位置聚类方法,将所述多个指定位置和多个gps定位位置划分为m个位置聚类;其中,每个位置聚类中包含一个指定位置和多个gps定位位置,不同位置聚类中包含的指定位置不同,每个位置聚类中包含的gps定位位置的数量相同并且不少于4个;所述m个位置聚类包括第一位置聚类、第二位置聚类、

、和第m位置聚类;根据所述m个位置聚类,生成位置聚类

指定位置

gps定位位置

可移动区块链节点的对应关系,再根据所述对应关系,将所述多个指定位置分别发送给对应的可移动区块链节点,并要求可移动区块链节点前往对应的指定位置。
62.本技术中,固定区块链节点和涉及的可移动区块链节点均位于同一个区块链上,即均属于指定区块链。本技术的实施,依赖于固定区块链节点和可移动区块链节点,其中,固定区块链节点不用于具体的数据采集和数据记录(即数据录入区块链中),相对而言,固定区块链节点是辅助作用。可移动区块链节点用于数据采集,并且其中的一个指定可移动区块链节点,用于数据记录,以实现区块链存储链条增长。本技术可应用于任意可行场景,以应用于电子地图的实景图片采集的场景为例进行说明,此时多个指定位置即为需要进行采集实景图片的位置,可移动区块链节点为前往指定位置进行图片采集的终端,为了提高数据的准确与可靠性,因此采用多个可移动区块链节点对同一个指定位置进行数据采集的方式。因此,固定区块链节点获取多个指定位置,并向所有的可移动区块链节点发送gps定位位置获取要求,以获取所有的可移动区块链节点分别返回的多个gps定位位置。而获取多个指定位置可采用任意可行方式,例如人工输入,或者从预设的电子地图中定点以获取。而获取gps定位位置是为了确定可移动区块链节点对应的指定位置。另外,虽然向所有的可移动区块链节点均发送了要求,但是在后续过程中,可能存在部分可移动区块链节点不参与数据采集的过程,即其在聚类步骤中被排除了。再根据预设的位置聚类方法,将所述多个指定位置和多个gps定位位置划分为m个位置聚类;其中,每个位置聚类中包含一个指定位置和多个gps定位位置,不同位置聚类中包含的指定位置不同,每个位置聚类中包含的gps定位位置的数量相同并且不少于4个;所述m个位置聚类包括第一位置聚类、第二位置聚类、

、和第m位置聚类。其中,所述聚类方法可为任意可行方法,例如采用k

means聚类算法。而聚类的目的在于,使每个指定位置能够有充足的可移动区块链节点前往采集数据。
63.再根据所述m个位置聚类,生成位置聚类

指定位置

gps定位位置

可移动区块链节点的对应关系,再根据所述对应关系,将所述多个指定位置分别发送给对应的可移动区块链节点,并要求可移动区块链节点前往对应的指定位置。每个位置聚类中包括一个指定位置和多个gps定位位置,而每个gps定位位置对应一个可移动区块链节点,因此是存在这样的对应关系:位置聚类

指定位置

gps定位位置

可移动区块链节点。因此,每个可移动区块链节点应当前往的指定位置是确定的,据此将所述多个指定位置分别发送给对应的可移动区块链节点,并要求可移动区块链节点前往对应的指定位置。
64.进一步地,所述根据预设的位置聚类方法,将所述多个指定位置和多个gps定位位置划分为m个位置聚类的步骤s2,包括:
65.s201、采用预设的k

means算法,对所述多个指定位置和多个gps定位位置进行第一次聚类计算,以得到m个初步聚类;其中,在进行第一次聚类计算的过程中,将k值设置为m;所述m个初步聚类中的每一个均包括一个指定位置;
66.s202、采用预设的dbscan算法,对每个初步聚类结果均进行第二次聚类计算,并在每个初步聚类中仅保留一个包含有指定位置的指定簇,从而对应得到m个中间聚类;其中,在进行第二次聚类计算的过程中,指定位置作为核心点;每个中间聚类均中包括一个指定簇;
67.s203、以距离指定位置最近为选取标准,从每个中间聚类中均选出n个gps定位位置并组成最终聚类,从而得到与所述m个中间聚类分别对应的m个最终聚类;
68.s204、将所述m个最终聚类记为m个位置聚类。
69.从而根据预设的位置聚类方法,将所述多个指定位置和多个gps定位位置划分为m个位置聚类。其中,本技术为了提高聚类的准确性与效率,采用了三步计算的方式来进行聚类。由于本技术的指定位置是确定的,因此适应采用k

means算法进行第一步聚类处理,并且由于指定位置的数量为m,因此将均值k设置为m,从而得到m个初步聚类。再进一步采用与密度相关的dbscan算法,进行第二次聚类计算,以排除掉不适宜的gps定位位置,即采用预设的dbscan算法,对每个初步聚类结果均进行第二次聚类计算,并在每个初步聚类中仅保留一个包含有指定位置的指定簇,从而对应得到m个中间聚类;其中,在进行第二次聚类计算的过程中,指定位置作为核心点;每个中间聚类均中包括一个指定簇。并且,本技术不仅是需要数据采集,还需要进行后续的数据记录,因此以距离指定位置最近为选取标准,从每个中间聚类中均选出n个gps定位位置并组成最终聚类,从而得到与所述m个中间聚类分别对应的m个最终聚类,以保证数据的一致性。再将所述m个最终聚类记为m个位置聚类。
70.如上述步骤s4

s6所述,当第一位置聚类对应的可移动区块链节点均移动到达对应的第一指定位置后,第一位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第一一数据、第一二数据、

、和第一n数据;其中,第一位置聚类对应n个可移动区块链节点;n为大于等于3的整数;当第二位置聚类对应的可移动区块链节点均移动到达对应的第二指定位置后,第二位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第二一数据、第二二数据、

、和第二n数据;其中,第二位置聚类对应n个可移动区块链节点;当第三位置聚类、

、和第m位置聚类分别对应的可移动区块链节点、

、和第m位置聚类对应的可移动区块链节点,分别移动到达对应的第三指定位置、

、和第m指定位置后,第三位置聚类、

、和第m位置聚类分别对应的可移动区块链节点、

、和第m位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第三一数据、第三二数据、

、和第三n数据,

,与第m一数据、第m二数据、

、和第mn数据;其中,每个位置聚类均对应n个可移动区块链节点。
71.所述第一位置聚类对应的可移动区块链节点是对应于第一指定位置的,因此第一位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第一一数据、第一二数据、

、和第一n数据。其中,数据采集可通过任意形式进行,例如采用摄像头进行图像采集,采用湿度传感器进行湿度信号采集。同理,第二位置聚类对应的可移动区块链节点也需
要进行数据采集,从而得到第二一数据、第二二数据、

、和第二n数据;一直到最后一个位置聚类(即第m位置聚类分别对应的可移动区块链节点)的可移动区块链节点完成数据采集,而最后一个位置聚类的可移动区块链节点采集到的数据为第m一数据、第m二数据、

、和第mn数据。其中,符号

为省略号,其省略的内容通过省略号前后文连接的内容可以毫无疑义地得知。可移动区块链节点的移动方式,可采用人工步行(例如人类手持移动终端)的方式实现,或者采用机动移动的方式(例如采用电机驱动的方式)实现。所述第一一数据、第一二数据、

、和第一n数据中,一一、一二、一n等是对数据的编号。
72.如上述步骤s7

s11所述,固定区块链节点接收可移动区块链节点分别发送的数据,并生成m
×
n阶的数据矩阵;固定区块链节点根据所述m
×
n阶的数据矩阵,对应生成m
×
n个子链存储区块,并将所述m
×
n个子链存储区块分别连接至指定区块链的现有存储链条之后,以形成中间存储链条;所述指定区块链的节点包括固定区块链节点和可移动区块链节点,所述指定区块链的存储链条由多层次的存储区块构成,每一层次的存储区块包括一个主链存储区块和多个子链存储区块,同一层次的存储区块均彼此并联,同一层次的存储区块均连接在前一层次的主链存储区块之后;所述m
×
n个子链存储区块彼此之间并联;根据预设的区块链节点筛选方法,从所有的可移动区块链节点中筛选出一个指定区块链节点,所述指定区块链节点获取可移动区块链节点分别发送的m
×
n

1个数据,并结合所述指定区块链节点已采集得到的数据,以构成m
×
n个数据;所述指定区块链节点获取所述固定区块链节点发送的中间存储链条,并将所述m
×
n个数据制备为新的主链存储区块;所述指定区块链节点进行存储链条增长操作,以使所述新的主链存储区块连接入所述中间存储链条,从而得到新的存储链条;其中,所述新的主链存储区块与前一个主链存储区块串联,所述新的主链存储区块与所述m
×
n个子链存储区块均并联。
73.本技术中的固定区块链节点虽然不承担数据采集的任务,但是其具有子链存储区块的制备任务。相比于普通的区块链,本技术的指定区块链的去中心化特点较弱,因为固定区块链节点都会参与每一次的存储链条增长的过程中,但是,其不会影响主链的制备,因此数据还是难以篡改,这是因为固定区块链节点只影响子链存储区块,若进行数据篡改,则与主链存储区块中的数据不一致,因此易被发现。而需要实现数据篡改的目的,需要固定区块链节点和同一指定位置对应的所有的可移动区块链节点均参与其中,才可能实现,因此数据篡改的情况难以出现。固定区块链节点接收可移动区块链节点分别发送的数据,并生成m
×
n阶的数据矩阵。所述m
×
n阶的数据矩阵中的每一个元素,均为一个可移动区块链节点发送的采集得到的数据。固定区块链节点根据所述m
×
n阶的数据矩阵,对应生成m
×
n个子链存储区块,其生成子链存储区块的方式可采用任意可行方式,例如采用与普通区块链生成新的区块相同的方式。需要注意的是,每个子链存储区块之后不能够再连接其他区块。
74.本技术的指定区块链是特别的区块链,其特别之处有:包括可移动区块链节点,以及存储链条结构与普通的区块链不同。其中,由于包括可移动区块链节点,使得采集的数据的可靠程度能够反应在区块链上。存储链条结构(也可称之为公共帐本)的特殊之处在于,所述指定区块链的存储链条由多层次的存储区块构成,每一层次的存储区块包括一个主链存储区块和多个子链存储区块,同一层次的存储区块均彼此并联,同一层次的存储区块均连接在前一层次的主链存储区块之后。这种的存储链条结构,相较于普通的区块链的公共帐本,其在每个区块之外并联了多个子链存储区块,从而能够反应数据采集的可靠性。另
外,本技术的这种存储链条结构,其主链存储区块是由选出的一个可移动区块链节点生成的,而子链存储链条是由固定区块链节点生成的,从而进一步增强了数据的安全性。
75.再根据预设的区块链节点筛选方法,从所有的可移动区块链节点中筛选出一个指定区块链节点,所述指定区块链节点获取可移动区块链节点分别发送的m
×
n

1个数据,并结合所述指定区块链节点已采集得到的数据,以构成m
×
n个数据。所述区块链节点筛选方法可为任意可行方法,例如采用预设的共识机制来选出,但是需要注意的是,普通的共识机制一般用于选出记帐节点,而本技术略有不同,其区别在于,普通的区块链中,所有的区块链节点都能够得到完整的数据,而本技术中仅有指定区块链节点能够得到完整的数据并具有记帐权限。但是,不必担心指定区块链节点会进行数据伪造,因为固定区块链节点中也会进行子链存储区块的生成操作,若进行数据伪造容易被识别出来。所述指定区块链节点获取所述固定区块链节点发送的中间存储链条,并将所述m
×
n个数据制备为新的主链存储区块。制备新的主链存储区块可采用任意可行方式,例对将前一个主链存储区块进行哈希计算以得到哈希值,再将哈希值记入区块头,并在区块体写入存储数据即可。所述指定区块链节点进行存储链条增长操作,以使所述新的主链存储区块连接入所述中间存储链条,从而得到新的存储链条;其中,所述新的主链存储区块与前一个主链存储区块串联,所述新的主链存储区块与所述m
×
n个子链存储区块均并联。存储链条增长操作,即是在原有的存储链条上新增一层存储区块(包括子链存储区块和主链存储区块)。使所述新的主链存储区块连接入所述中间存储链条,需要使新的存储链条保持指定区块链的原有存储结构,因此新的主链存储区块是与前一层次的主链存储区块串联的,但是与新增的子链存储区块并联的。
76.进一步地,所述固定区块链节点根据所述m
×
n阶的数据矩阵,对应生成m
×
n个子链存储区块,并将所述m
×
n个子链存储区块分别连接至指定区块链的现有存储链条之后,以形成中间存储链条的步骤s8,包括:
77.s801、固定区块链节点获取指定区块链的现有存储链条的最后一个主链存储区块,并根据预设的哈希算法,对所述指定区块链的现有存储链条的最后一个主链存储区块进行哈希计算,以得到第一哈希值;
78.s802、将所述第一哈希值写入每个子链存储区块的区块头,并将所述m
×
n阶的数据矩阵中每个成员作为区块体数据,从而生成对应生成m
×
n个子链存储区块;其中m
×
n个子链存储区块中的每一个均记录有对应的可移动区块链节点的编号。
79.从而实现了形成中间存储链条。本技术的子链存储区块是连接在前一层次的主链存储区块之后的,因此根据预设的哈希算法,对所述指定区块链的现有存储链条的最后一个主链存储区块进行哈希计算,以得到第一哈希值,将所述第一哈希值写入每个子链存储区块的区块头,就能够保证子链存储区块与前一层次的主链存储区块之间的对应关系,保证数据的安全性。另外,m
×
n个子链存储区块中的每一个均记录有对应的可移动区块链节点的编号,这也是便于进行数据追溯,而相对应的,主链存储区块中不需要记录编号等额外数据,从而减轻了主链存储区块的数据量。而正常使用区块链的存储数据时,无需考虑子链存储区块。
80.进一步地,所述将所述m
×
n个数据制备为新的主链存储区块的步骤s10,包括:
81.s101、获取指定区块链的现有存储链条的最后一个主链存储区块,以及获取与所述最后一个主链存储区块处于同一层次的所有子链存储区块;
82.s102、根据预设的哈希算法,对所述最后一个主链存储区块和与所述最后一个主链存储区块处于同一层次的所有子链存储区块进行哈希计算,从而得到第二哈希值;
83.s103、将所述第二哈希值写入新的主链存储区块的区块头,并将所述m
×
n个数据作为区块体数据,从而生成新的主链存储区块。
84.从而实现了将所述m
×
n个数据制备为新的主链存储区块。由于本技术的主链存储区块需要保证前一层次的所有存储区块的安全性,因此根据预设的哈希算法,对所述最后一个主链存储区块和与所述最后一个主链存储区块处于同一层次的所有子链存储区块进行哈希计算,从而得到第二哈希值;将所述第二哈希值写入新的主链存储区块的区块头。从而上一层次的任一子链存储区块或者主链存储区块中的数据发生篡改的情况,则无法与本层次的主链存储区块的区块头中的哈希值进行对应,从而保证了数据的安全性。
85.进一步地,所述指定区块链节点进行存储链条增长操作,以使所述新的主链存储区块连接入所述中间存储链条,从而得到新的存储链条;其中,所述新的主链存储区块与前一个主链存储区块串联,所述新的主链存储区块与所述m
×
n个子链存储区块均并联的步骤s11之后,包括:s111、进行全区块链网络广播,以使所述指定区块链中的所有区块链节点均获取所述新的存储链条。从而在整个指定区块链中完成存储链条的增长。
86.本技术的包含子链存储区块的区块链存储链条增长方法,获取多个指定位置,获取多个gps定位位置;划分为m个位置聚类;要求可移动区块链节点前往对应的指定位置;分别得到第一一数据、第一二数据、

、和第一n数据;分别得到第二一数据、第二二数据、

、和第二n数据;分别得到第m一数据、第m二数据、

、和第mn数据;生成m
×
n阶的数据矩阵;生成m
×
n个子链存储区块,形成中间存储链条;筛选出一个指定区块链节点;制备新的主链存储区块;进行存储链条增长操作,以使所述新的主链存储区块连接入所述中间存储链条,从而得到新的存储链条。从而不仅维持了区块链在数据存储方面原有的优点,还保证了采集数据的准确可靠。
87.本技术实施例提供一种包含子链存储区块的区块链存储链条增长系统,包括:
88.获取多个指定位置单元,用于指示固定区块链节点获取多个指定位置,并向所有的可移动区块链节点发送gps定位位置获取要求,以获取所有的可移动区块链节点分别返回的多个gps定位位置;其中,所述多个指定位置包括第一指定位置、第二指定位置、

、和第m指定位置;m为大于等于4的整数;
89.位置聚类划分单元,用于指示根据预设的位置聚类方法,将所述多个指定位置和多个gps定位位置划分为m个位置聚类;其中,每个位置聚类中包含一个指定位置和多个gps定位位置,不同位置聚类中包含的指定位置不同,每个位置聚类中包含的gps定位位置的数量相同并且不少于4个;所述m个位置聚类包括第一位置聚类、第二位置聚类、

、和第m位置聚类;
90.指定位置发送单元,用于指示根据所述m个位置聚类,生成位置聚类

指定位置

gps定位位置

可移动区块链节点的对应关系,再根据所述对应关系,将所述多个指定位置分别发送给对应的可移动区块链节点,并要求可移动区块链节点前往对应的指定位置;
91.第一数据采集处理单元,用于指示当第一位置聚类对应的可移动区块链节点均移动到达对应的第一指定位置后,第一位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第一一数据、第一二数据、

、和第一n数据;其中,第一位置聚类对应n个可
移动区块链节点;n为大于等于3的整数;
92.第二数据采集处理单元,用于指示当第二位置聚类对应的可移动区块链节点均移动到达对应的第二指定位置后,第二位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第二一数据、第二二数据、

、和第二n数据;其中,第二位置聚类对应n个可移动区块链节点;
93.第m数据采集处理单元,用于指示当第三位置聚类、

、和第m位置聚类分别对应的可移动区块链节点、

、和第m位置聚类对应的可移动区块链节点,分别移动到达对应的第三指定位置、

、和第m指定位置后,第三位置聚类、

、和第m位置聚类分别对应的可移动区块链节点、

、和第m位置聚类对应的可移动区块链节点均进行数据采集处理,以分别得到第三一数据、第三二数据、

、和第三n数据,

,与第m一数据、第m二数据、

、和第mn数据;其中,每个位置聚类均对应n个可移动区块链节点;
94.数据矩阵生成单元,用于指示固定区块链节点接收可移动区块链节点分别发送的数据,并生成m
×
n阶的数据矩阵;
95.中间存储链条生成单元,用于指示固定区块链节点根据所述m
×
n阶的数据矩阵,对应生成m
×
n个子链存储区块,并将所述m
×
n个子链存储区块分别连接至指定区块链的现有存储链条之后,以形成中间存储链条;所述指定区块链的节点包括固定区块链节点和可移动区块链节点,所述指定区块链的存储链条由多层次的存储区块构成,每一层次的存储区块包括一个主链存储区块和多个子链存储区块,同一层次的存储区块均彼此并联,同一层次的存储区块均连接在前一层次的主链存储区块之后;所述m
×
n个子链存储区块彼此之间并联;
96.区块链节点筛选单元,用于指示根据预设的区块链节点筛选方法,从所有的可移动区块链节点中筛选出一个指定区块链节点,所述指定区块链节点获取可移动区块链节点分别发送的m
×
n

1个数据,并结合所述指定区块链节点已采集得到的数据,以构成m
×
n个数据;
97.中间存储链条获取单元,用于指示所述指定区块链节点获取所述固定区块链节点发送的中间存储链条,并将所述m
×
n个数据制备为新的主链存储区块;
98.存储链条增长单元,用于指示所述指定区块链节点进行存储链条增长操作,以使所述新的主链存储区块连接入所述中间存储链条,从而得到新的存储链条;其中,所述新的主链存储区块与前一个主链存储区块串联,所述新的主链存储区块与所述m
×
n个子链存储区块均并联。
99.其中上述单元分别用于执行的操作与前述实施方式的包含子链存储区块的区块链存储链条增长方法的步骤一一对应,在此不再赘述。
100.本技术的包含子链存储区块的区块链存储链条增长系统,获取多个指定位置,获取多个gps定位位置;划分为m个位置聚类;要求可移动区块链节点前往对应的指定位置;分别得到第一一数据、第一二数据、

、和第一n数据;分别得到第二一数据、第二二数据、

、和第二n数据;分别得到第m一数据、第m二数据、

、和第mn数据;生成m
×
n阶的数据矩阵;生成m
×
n个子链存储区块,形成中间存储链条;筛选出一个指定区块链节点;制备新的主链存储区块;进行存储链条增长操作,以使所述新的主链存储区块连接入所述中间存储链条,从而得到新的存储链条。从而不仅维持了区块链在数据存储方面原有的优点,还保证了采集
数据的准确可靠。
101.参照图3,本发明实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储包含子链存储区块的区块链存储链条增长方法所用数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种包含子链存储区块的区块链存储链条增长方法。
102.上述处理器执行上述包含子链存储区块的区块链存储链条增长方法,其中所述方法包括的步骤分别与执行前述实施方式的包含子链存储区块的区块链存储链条增长方法的步骤一一对应,在此不再赘述。
103.本领域技术人员可以理解,图中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定。
104.本技术的计算机设备,获取多个指定位置,获取多个gps定位位置;划分为m个位置聚类;要求可移动区块链节点前往对应的指定位置;分别得到第一一数据、第一二数据、

、和第一n数据;分别得到第二一数据、第二二数据、

、和第二n数据;分别得到第m一数据、第m二数据、

、和第mn数据;生成m
×
n阶的数据矩阵;生成m
×
n个子链存储区块,形成中间存储链条;筛选出一个指定区块链节点;制备新的主链存储区块;进行存储链条增长操作,以使所述新的主链存储区块连接入所述中间存储链条,从而得到新的存储链条。从而不仅维持了区块链在数据存储方面原有的优点,还保证了采集数据的准确可靠。
105.本技术一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现包含子链存储区块的区块链存储链条增长方法,其中所述方法包括的步骤分别与执行前述实施方式的包含子链存储区块的区块链存储链条增长方法的步骤一一对应,在此不再赘述。
106.本技术的计算机可读存储介质,获取多个指定位置,获取多个gps定位位置;划分为m个位置聚类;要求可移动区块链节点前往对应的指定位置;分别得到第一一数据、第一二数据、

、和第一n数据;分别得到第二一数据、第二二数据、

、和第二n数据;分别得到第m一数据、第m二数据、

、和第mn数据;生成m
×
n阶的数据矩阵;生成m
×
n个子链存储区块,形成中间存储链条;筛选出一个指定区块链节点;制备新的主链存储区块;进行存储链条增长操作,以使所述新的主链存储区块连接入所述中间存储链条,从而得到新的存储链条。从而不仅维持了区块链在数据存储方面原有的优点,还保证了采集数据的准确可靠。
107.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序或指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,
诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
108.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、系统、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、系统、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、系统、物品或者方法中还存在另外的相同要素。
109.以上所述仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献