基于区块链系统的数据采集方法、装置和计算机设备与流程

文档序号:22627619发布日期:2020-10-23 19:36阅读:来源:国知局

技术特征:

1.一种基于区块链系统的数据采集方法,其特征在于,所述区块链系统包括第一区块链和n个独立网络链条;所述第一区块链至少包括n个第一区块链节点,所述n个第一区块链节点分别对应为所述n个独立网络链条上的终端,n为大于1的整数;

所述方法,应用于所述第一区块链上的1号区块链节点,并且所述1号区块链节点是位于第一独立网络链条上的终端,包括:

获取对所述n个独立网络链条的第一数据进行数据采集的指令;其中所述数据采集的指令至少要求对指定第一终端的第一数据进行数据采集,所述指定第一终端位于第一独立网络链条上;

根据预设的终端对应方法,利用所述指定第一终端,获取位于第二独立网络链条上的指定第二终端、位于第三独立网络链条上的指定第三终端、...、位于第n独立网络链条上的指定第n终端;

向所述指定第一终端发送采集第一数据的要求,并获取所述指定第一终端返回的第一数据;

向2号区块链节点、3号区块链节点、...、n号区块链节点对应发送n-1个数据获取请求,其中所述n-1个数据获取请求分别指定了对所述指定第二终端、指定第三终端、...、指定第n终端的第一数据进行数据采集;并获取所述2号区块链节点、3号区块链节点、...、n号区块链节点对应返回的n-1个第一数据;

将所述指定第一终端返回的第一数据和所述n-1个第一数据汇总成数据包,将所述数据包发送给预设的审核区块链节点,并要求所述审核区块链节点对所述数据包进行审核;

判断审核结果是否为通过;

若审核结果为通过,则将所述数据包存入所述第一区块链中。

2.根据权利要求1所述的基于区块链系统的数据采集方法,其特征在于,所述n个独立网络链条彼此间具有相同的层级结构,所述根据预设的终端对应方法,利用所述指定第一终端,获取位于第二独立网络链条上的指定第二终端、位于第三独立网络链条上的指定第三终端、...、位于第n独立网络链条上的指定第n终端的步骤,包括:

获取所述指定第一终端与所述第一独立网络链条的最低级终端之间的级别差;

获取位于第二独立网络链条上的指定第二终端、位于第三独立网络链条上的指定第三终端、...、位于第n独立网络链条上的指定第n终端;其中所述指定第二终端的级别与所述第二独立网络链条的最低级终端的级别之差等于所述级别差、所述指定第三终端的级别与所述第三独立网络链条的最低级终端的级别之差等于所述级别差、...、所述指定第n终端的级别与所述第n独立网络链条的最低级终端的级别之差等于所述级别差。

3.根据权利要求1所述的基于区块链系统的数据采集方法,其特征在于,所述第一区块链共包括m个区块链节点,m为大于n的整数,其中n+1号区块链节点、...、m号区块链节点与所述n个独立网络链条不存在直接连接关系,并且n+1号区块链节点、...、m号区块链节点为所述审核区块链节点,所述将所述数据包发送给预设的审核区块链节点,并要求所述审核区块链节点对所述数据包进行审核的步骤,包括:

向所述n+1号区块链节点、...、m号区块链节点分别发送所述数据包,并要求所述n+1号区块链节点、...、m号区块链节点对所述数据包进行审核。

4.根据权利要求1所述的基于区块链系统的数据采集方法,其特征在于,所述将所述数据包存入所述第一区块链中的步骤,包括:

采用预设的哈希算法,对所述第一区块链的尾部区块进行哈希计算,从而得到第一哈希值;

采用预设的哈希算法,对所述数据包进行哈希计算,从而得到第二哈希值;

生成由区块头和区块体构成的新区块,其中所述区块头中记载有所述第一哈希值和所述第二哈希值,所述区块体中记载有所述数据包;

将所述新区块衔接所述尾部区块,从而实现将所述数据包存入所述第一区块链中。

5.一种基于区块链系统的数据采集方法,其特征在于,所述区块链系统包括第一区块链、第二区块链和n个独立网络链条;所述第一区块链至少包括n个第一区块链节点,所述n个第一区块链节点分别对应为所述n个独立网络链条上的终端;所述第一区块链与所述第二区块链通过所述独立网络链条实现间接连接;所述第二区块链包括n个第二区块链节点,所述n个第二区块链节点分别对应为所述n个独立网络链条上的终端,n为大于1的整数;

所述方法,应用于所述第二区块链上的指定区块链节点,所述指定区块链节点是位于第一独立网络链条上的终端,包括:

获取所述第一区块链的1号区块链节点经由所述第一独立网络链条而发送的指定区块数据,其中所述1号区块链节点是位于第一独立网络链条上的终端;

向所述第二区块链的其他区块链节点发送区块数据获取要求,并获取所述其他区块链节点对应返回的多个区块数据;其中所述多个区块数据分别来自于所述第一区块链上的区块链节点,并且多个区块数据的传输过程分别通过所述独立网络链条;

根据预设的数据相似判断方法,判断所述指定区块数据和所述多个区块数据是否彼此相似;

若所述指定区块数据和所述多个区块数据彼此相似,则将所述指定区块数据存入所述第二区块链中。

6.根据权利要求5所述的基于区块链系统的数据采集方法,其特征在于,所述根据预设的数据相似判断方法,判断所述指定区块数据和所述多个区块数据是否彼此相似的步骤,包括:

统计所述多个区块数据的数量,并判断所述多个区块数据的数量是否大于预设的数量阈值;

若所述多个区块数据的数量大于预设的数量阈值,则根据预设的区块数据筛选方法,从所述多个区块数据中选出多个中间区块数据;

对所述指定区块数据和所述多个中间区块数据采用相同的哈希算法进行计算,从而对应得到多个哈希值,并判断所述多个哈希值是否彼此相同;

若所述多个哈希值彼此相同,则判定所述指定区块数据和所述多个区块数据彼此相似。

7.一种基于区块链系统的数据采集装置,其特征在于,所述区块链系统包括第一区块链和n个独立网络链条;所述第一区块链至少包括n个第一区块链节点,所述n个第一区块链节点分别对应为所述n个独立网络链条上的终端,n为大于1的整数;

所述装置,应用于所述第一区块链上的1号区块链节点,并且所述1号区块链节点是位于第一独立网络链条上的终端,包括:

数据采集指令获取单元,用于获取对所述n个独立网络链条的第一数据进行数据采集的指令;其中所述数据采集的指令至少要求对指定第一终端的第一数据进行数据采集,所述指定第一终端位于第一独立网络链条上;

指定终端获取单元,用于根据预设的终端对应方法,利用所述指定第一终端,获取位于第二独立网络链条上的指定第二终端、位于第三独立网络链条上的指定第三终端、...、位于第n独立网络链条上的指定第n终端;

数据采集要求发送单元,用于向所述指定第一终端发送采集第一数据的要求,并获取所述指定第一终端返回的第一数据;

第一数据获取单元,用于向2号区块链节点、3号区块链节点、...、n号区块链节点对应发送n-1个数据获取请求,其中所述n-1个数据获取请求分别指定了对所述指定第二终端、指定第三终端、...、指定第n终端的第一数据进行数据采集;并获取所述2号区块链节点、3号区块链节点、...、n号区块链节点对应返回的n-1个第一数据;

数据包发送单元,用于将所述指定第一终端返回的第一数据和所述n-1个第一数据汇总成数据包,将所述数据包发送给预设的审核区块链节点,并要求所述审核区块链节点对所述数据包进行审核;

审核结果判断单元,用于判断审核结果是否为通过;

数据包存储单元,用于若审核结果为通过,则将所述数据包存入所述第一区块链中。

8.一种基于区块链系统的数据采集装置,其特征在于,所述区块链系统包括第一区块链、第二区块链和n个独立网络链条;所述第一区块链至少包括n个第一区块链节点,所述n个第一区块链节点分别对应为所述n个独立网络链条上的终端;所述第一区块链与所述第二区块链通过所述独立网络链条实现间接连接;所述第二区块链包括n个第二区块链节点,所述n个第二区块链节点分别对应为所述n个独立网络链条上的终端,n为大于1的整数;

所述装置,应用于所述第二区块链上的指定区块链节点,所述指定区块链节点是位于第一独立网络链条上的终端,包括:

指定区块数据获取单元,用于获取所述第一区块链的1号区块链节点经由所述第一独立网络链条而发送的指定区块数据,其中所述1号区块链节点是位于第一独立网络链条上的终端;

区块数据获取要求发送单元,用于向所述第二区块链的其他区块链节点发送区块数据获取要求,并获取所述其他区块链节点对应返回的多个区块数据;其中所述多个区块数据分别来自于所述第一区块链上的区块链节点,并且多个区块数据的传输过程分别通过所述独立网络链条;

数据相似判断单元,用于根据预设的数据相似判断方法,判断所述指定区块数据和所述多个区块数据是否彼此相似;

指定区块数据存储单元,用于若所述指定区块数据和所述多个区块数据彼此相似,则将所述指定区块数据存入所述第二区块链中。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。


技术总结
本申请揭示了基于区块链系统的数据采集方法、装置、计算机设备和存储介质,所述方法包括:获取对n个独立网络链条进行数据采集的指令;获取位于第二独立网络链条上的指定第二终端、位于第三独立网络链条上的指定第三终端、...、位于第n独立网络链条上的指定第n终端;获取指定第一终端返回的第一数据;获取2号区块链节点、3号区块链节点、...、n号区块链节点对应返回的n‑1个第一数据;将指定第一终端返回的第一数据和所述n‑1个第一数据汇总成数据包,将数据包发送给审核区块链节点,并要求审核区块链节点对数据包进行审核;若审核结果为通过,则将数据包存入第一区块链中。从而防止数据失真,并且提高整体的数据采集效率。

技术研发人员:谌贻军
受保护的技术使用者:平安医疗健康管理股份有限公司
技术研发日:2020.05.29
技术公布日:2020.10.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1