基于区块链技术的数据处理方法、装置及系统与流程

文档序号:12622070阅读:221来源:国知局
基于区块链技术的数据处理方法、装置及系统与流程

本发明实施例属于区块链技术领域,尤其涉及一种基于区块链技术的数据处理方法、装置及系统。



背景技术:

随着互联网的不断发展,区块链技术应运而生,它是一种互联网数据库技术,具有去中心化、公开透明的特点。具体地,区块链技术的本质是去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块取代目前互联网对中心服务器的依赖,使得所有数据的变更或者交易项目都被记录在一个云系统之上。由于没有中央控制点的分布式对等网络,并且使用分布式集体运作的方法,可以说,区块链是网络上的“公开大账本”。它存在许多节点,每个节点都可以观察到整个账本,并且共同参与维护,其收益则是获得记账的权利,并且可以复制一份完整的数据库,单个节点无法修改数据库,从而保证了账本数据的安全可靠。

现有区块链技术是将定长数据以区块方式写入区块链,因此,在组织信息进入区块链的时候,如果信息是定长信息(即,固定长度的信息),如个人的身份证信息或护照信息,信息的组织相对容易,且现有区块链技术能够实现该处理;但是如果该信息是复杂和变长信息(即,非固定长度的信息),甚至还包括图片、语音等多媒体数据,信息的组织就会变得相对困难,现有区块链技术则无法实现对这类信息的处理。



技术实现要素:

为了解决上述技术问题,本发明实施例提出了一种基于区块链技术的数据处理方法、装置及系统,可将包括复杂和变长信息在内的明文通过定长计算加密为密文,且合并定长信息的明文和所述密文进入区块链,从而保证了明文在整个区块链中的存证和不可篡改;并通过将明文所包括的复杂和变长信息与定长信息进行分类处理并定长计算,达到了复杂和变长信息能够以区块方式写入区块链的目的。

为实现上述目的,一方面,本发明实施例提供了一种基于区块链技术的数据处理方法,包括:

收集来自信息源的信息并汇总;

根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;

打包不同类型的所述信息的处理结果,生成区块基本单元信息。

且对应于上述方法,本发明实施例还提供了一种基于区块链技术的数据处理装置,包括:

信息收集模块,所述信息收集模块用于收集来自信息源的信息并汇总;

数据加工处理模块,所述数据加工处理模块用于根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;

打包生成模块,所述打包生成模块用于打包不同类型的所述信息的处理结果,生成区块基本单元信息。

另一方面,本发明实施例提供了一种基于区块链技术的数据处理方法,包括:

收集来自信息源的信息并汇总;

根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;

打包不同类型的所述信息的处理结果,生成区块基本单元信息;

据预设条件,组织至少一条所述区块基本单元信息进入新区块,并将所述新区块链接至区块链中的前一区块。

且对应于上述方法,本发明实施例还提供了一种基于区块链技术的数据处理装置,包括:

信息收集模块,所述信息收集模块用于收集来自信息源的信息并汇总;

数据加工处理模块,所述数据加工处理模块用于根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;

打包生成模块,所述打包生成模块用于打包不同类型的所述信息的处理结果,生成区块基本单元信息;

组织链接模块,所述组织链接模块用于据预设条件,组织至少一条所述区块基本单元信息进入新区块,并将所述新区块链接至区块链中的前一区块。

再一方面,本发明实施例还提供了一种基于区块链技术的数据处理系统,包括:

信息源,所述信息源用于存储区块链的备用数据;

区块链交易信息生成装置,所述区块链交易信息生成装置用于收集来自信息源的信息并汇总;根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;打包不同类型的所述信息的处理结果,生成区块基本单元信息;

区块链矿机,所述区块链矿机用于据预设条件,组织至少一条所述区块基本单元信息进入新区块,并将所述新区块链接至区块链中的前一区块。

在本发明实施例中,一方面,通过收集来自信息源的信息并汇总;根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;打包不同类型的所述信息的处理结果,生成区块基本单元信息的相关技术方案;将包括复杂和变长信息在内的明文通过定长计算加密为密文,且合并定长信息的明文和所述密文进入区块链,从而保证了明文在整个区块链中的存证和不可篡改;并通过将明文所包括的复杂和变长信息与定长信息进行分类处理并定长计算,使得复杂和变长信息能够被定长处理后写入区块基本单元信息,为复杂和变长信息以区块方式写入区块链提供了前提条件。

另一方面,通过收集来自信息源的信息并汇总;根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;打包不同类型的所述信息的处理结果,生成区块基本单元信息;组织链接模块,所述组织链接模块用于据预设条件,组织至少一条所述区块基本单元信息进入新区块,并将所述新区块链接至区块链中的前一区块的相关技术方案;将包括复杂和变长信息在内的明文通过定长计算加密为密文,且合并定长信息的明文和所述密文进入区块链,从而保证了明文在整个区块链中的存证和不可篡改;并通过将明文中的复杂和变长信息与定长信息进行分类处理并定长处理,解决了现有区块链技术无法处理复杂和变长信息的技术问题,达到了复杂和变长信息能够以区块方式写入区块链的目的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一所提供的基于区块链技术的数据处理方法流程图;

图2为本发明实施例二所提供的基于区块链技术的数据处理装置结构示意图;

图3为本发明实施例三所提供的另一基于区块链技术的数据处理方法流程图;

图4为本发明实施例四所提供的另一基于区块链技术的数据处理装置结构示意图;

图5为本发明实施例五所提供的基于区块链技术的数据处理系统结构示意图;

图6为本发明实施例所提供的生成区块基本单元信息的信息流示意图;

图7为本发明实施例所提供的区块链中区块链接结构示意图;

图8为本发明实施例六所提供的房易信信用中央平台区块链的结构示意图;

图9为本发明实施例六所提供的房产涉及重要的结构化信息所组成的链式结构。

具体实施方式

为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。

实施例一

首先需要说明的是,本发明实施例将提供一种基于区块链技术的数据处理方法,以生成区块基本单元信息为目标,通过将待加密的包括复杂和变长信息与定长信息在内的明文进行分类处理,使得明文中的复杂和变长信息被数据加工处理(定长计算(哈希(Hash)算法))后能够成为定长信息而成为区块基本单元信息的部分信息,进而为明文进入区块链的存证和不可篡改提供了保证;这里所述区块基本单元信息可理解为区块链中的区块链交易信息。

图1为本发明实施例一所提供的基于区块链技术的数据处理方法流程图。图6为本发明实施例所提供的生成区块基本单元信息的信息流示意图。结合图1和图6所示,本发明实施例基于区块链技术的数据处理方法包括如下步骤:

S101、收集来自信息源的信息并汇总;

从存储区块链备用数据的信息源处,收集相关信息(信息1、信息2、…、信息m,其中m为正整数)并汇总,其中,所述信息包括定长信息以及复杂和变长信息;

S102、根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;

对上述已收集汇总的信息,根据信息是否为定长类型以及重要程度的相关属性进行分类,并对分类后不同类型的所述信息进行数据加工处理;具体地,对已收集汇总的信息进行分类和数据加工处理的过程如下:

识别标识有定长类型且重要程度属性的信息为第一类信息(M1、M2、…、Mt,其中t为正整数),由于第一类信息具有定长类型的属性为定长信息,区块链技术可直接处理该类信息,因此可将所述第一类信息直接写入所述区块基本单元信息;这里需要强调的是,信息是否重要程度的属性可根据产品需求和/或产品定义来整体规划确定,以下不再赘述;

识别标识有非定长类型和/或非重要程度属性的信息为第二类信息(m1、m2、…、mt’,其中t’为正整数),由于第二类信息具有非定长类型和/或非重要程度的属性,区块链技术并不能全面直接处理该类信息,需要对所述第二类信息进行定长计算,并将定长计算后的所述第二类信息写入所述区块基本单元信息;这里需要强调的是,具有非定长类型和/或非重要程度属性的第二类信息中所包括的定长类型且非重要程度属性的信息,虽然具有定长类型属性的一面但受非重要程度属性所限,仍不能直接写入区块基本单元信息;本发明实施例所提到的定长计算可为计算机密码领域中的摘要计算(即哈希(Hash)算法),其主要特点为可将任意长度的输入经过变化以后得到固定长度的输出,这里可被本领域技术人员理解且预见到的是,只要能够可将任意长度的输入经过变化以后得到固定长度的输出的相关算法都可被本发明实施例所采用,且属于支持解释“定长计算”的保护范围;以下皆以哈希(Hash)算法为定长计算(定长计算优选哈希(Hash)算法)进行描述,由于哈希(Hash)算法具有不可逆的特性,从而保证了区块基本单元信息的不可篡改性,将极大地提升区块链数据库中数据的可信度。

S103、打包不同类型的所述信息的处理结果,生成区块基本单元信息。

打包已写入所述区块基本单元信息的所述第一类信息(M1、M2、…、Mt,其中t为正整数)和定长计算后的所述第二类信息,并组合生成所述区块基本单元信息。

具体地,这里需要说明的是,对所述第二类信息进行定长计算可包括以下几种方式,根据实际需求情况选择其一即可:

第一种方式:合并所有所述第二类信息(m1、m2、…、mt’),并对合并后的所述第二类信息进行定长计算Hash(m1、m2、…、mt’)。即第二类信息(m1、m2、…、mt’)作为一个整体,通过哈希(Hash)算法运算后,可输出合并后所有所述第二类信息(m1、m2、…、mt’)的存在性证明,且该存在性证明Hash(m1、m2、…、mt’)将写入区块基本单元信息,作为区块基本单元信息的一部分;

第二种方式:对每一所述第二类信息进行定长计算Hash(m1)、Hash(m2)…、Hash(mt’),以获取每一所述第二类信息的存在性证明,并对所有存在性证明进行合并(Hash(m1)、Hash(m2)…、Hash(mt’))。即第二类信息(m1、m2、…、mt’)中的每一条信息,分别单独通过哈希(Hash)算法运算,之后合并所有第二类信息(m1、m2、…、mt’)各自的存在性证明(Hash(m1)、Hash(m2)…、Hash(mt’)),且该存在性证明(Hash(m1)、Hash(m2)…、Hash(mt’))将写入区块基本单元信息,作为区块基本单元信息的一部分;

第三种方式:对所有所述第二类信息(m1、m2、…、mt’)进行分组,分组的规则可根据产品需求的定义、信息的相关性等来确定,其中,所述每组包括至少一条所述第二类信息,且至少一组包含多个第二类信息,例如分组为第二类信息(m1、m2)、…、第二类信息(mt’);对包含多个第二类信息的分组其内的所述第二类信息(m1、m2)进行合并,对包含单个第二类信息的分组可不执行此合并步骤,且对每组内合并后的所述第二类信息(m1、m2)、…、第二类信息(mt’)进行定长计算Hash(m1、m2)…、Hash(mt’),以获取每组所述第二类信息的存在性证明Hash(m1、m2)…、Hash(mt’),并对所有存在性证明Hash(m1、m2)…、Hash(mt’)进行合并。换句话说,即根据分组规则对第二类信息(m1、m2、…、mt’)进行分组,以分组第二类信息(m1、m2)、…、第二类信息(mt’)为例,合并第二类信息(m1、m2)组内的信息,再分别以分组为单位通过哈希(Hash)算法运算,之后合并所有第二类信息(m1、m2)、…、第二类信息(mt’)各自的存在性证明(Hash(m1、m2)…、Hash(mt’)),且该存在性证明Hash(m1、m2)…、Hash(mt’)将写入区块基本单元信息,作为区块基本单元信息的一部分;

综上,根据以上对第二类信息进行定长计算几种方式的不同,打包已写入所述区块基本单元信息的所述第一类信息(M1、M2、…、Mt,其中t为正整数)和定长计算后的所述第二类信息,并组合生成的区块基本单元信息可包括以下几种形式:

形式一:区块基本单元信息(M1、M2、…、Mt;Hash(m1、m2、…、mt’));

形式二:区块基本单元信息(M1、M2、…、Mt;(Hash(m1)、Hash(m2)…、Hash(mt’)));

形式三:区块基本单元信息(M1、M2、…、Mt;(Hash(m1、m2)…、Hash(mt’)))。

本发明实施例提供的基于区块链技术的数据处理方法,通过收集来自信息源的信息并汇总;根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;打包不同类型的所述信息的处理结果,生成区块基本单元信息的相关技术方案;将包括复杂和变长信息在内的明文通过定长计算加密为密文,且合并定长信息的明文和所述密文进入区块链,从而保证了明文在整个区块链中的存证和不可篡改;并通过将明文所包括的复杂和变长信息与定长信息进行分类处理并定长计算,使得复杂和变长信息能够被定长处理后写入区块基本单元信息,为复杂和变长信息以区块方式写入区块链提供了前提条件。

实施例二

图2为本发明实施例二所提供的基于区块链技术的数据处理装置结构示意图。如图2所示,对应实施例一基于区块链技术的数据处理方法,本发明实施例基于区块链技术的数据处理装置包括信息收集模块201、数据加工处理模块202和打包生成模块203,且信息收集模块201、数据加工处理模块202和打包生成模块20依次相连,具体地,

信息收集模块201用于收集来自信息源的信息并汇总;数据加工处理模块202用于根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;打包生成模块203用于打包不同类型的所述信息的处理结果,生成区块基本单元信息。

进一步地,数据加工处理模块202包括依次相连的识别单元2021和处理单元2022,其中,识别单元2021用于识别标识有定长类型且重要程度属性的信息为第一类信息,还用于识别标识有非定长类型和/或非重要程度属性的信息为第二类信息;处理单元2022用于将所述第一类信息写入所述区块基本单元信息,还用于对所述第二类信息进行定长计算,并将定长计算后的所述第二类信息写入所述区块基本单元信息。

进一步地,所述打包生成模块包括依次相连的打包单元2031和生成单元2032,其中,打包单元2031用于打包已写入所述区块基本单元信息的所述第一类信息和定长计算后的所述第二类信息;生成单元2032用于将已写入所述区块基本单元信息并已打包的所述第一类信息和定长计算后的所述第二类信息,组合生成所述区块基本单元信息。

再进一步地,上述处理单元2022包括定长计算子单元20221和写入子单元20222,其中,定长计算子单元20221用于合并所有所述第二类信息,并对合并后的所述第二类信息进行定长计算;或者,对每一所述第二类信息进行定长计算,以获取每一所述第二类信息的存在性证明,并对所有存在性证明进行合并;或者,对所有所述第二类信息进行分组,合并每组内的所述第二类信息,且对每组内合并后的所述第二类信息进行定长计算,以获取每组所述第二类信息的存在性证明,并对所有存在性证明进行合并;所述每组包括至少一条所述第二类信息,且至少一组包含多个第二类信息;写入子单元20222用于将所述第一类信息写入所述区块基本单元信息,还用于对将定长计算后的所述第二类信息写入所述区块基本单元信息。

本发明实施例提供的基于区块链技术的数据处理装置,通过信息收集模块收集来自信息源的信息并汇总;数据加工处理模块根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;打包生成模块打包不同类型的所述信息的处理结果,生成区块基本单元信息的相关技术方案;将包括复杂和变长信息在内的明文通过定长计算加密为密文,且合并定长信息的明文和所述密文进入区块链,从而保证了明文在整个区块链中的存证和不可篡改;并通过将明文所包括的复杂和变长信息与定长信息进行分类处理并定长计算,使得复杂和变长信息能够被定长处理后写入区块基本单元信息,为复杂和变长信息以区块方式写入区块链提供了前提条件。

实施例三

本发明实施例技术方案将对实施例一中所生成的区块基本单元信息做进一步处理,以生成区块链中的一个新区块。这样每个新区块都与现有的上一区块在逻辑上完成关联的前提下得到创建,实现了区块链数据的可持续写入。

图3为本发明实施例三所提供的基于区块链技术的数据处理装置结构示意图;图6为本发明实施例所提供的生成区块基本单元信息的信息流示意图;图7为本发明实施例所提供的区块链中区块链接结构示意图。结合图3、图6和图7所示,本发明实施例基于区块链技术的数据处理方法包括如下步骤:

S301、收集来自信息源的信息并汇总;

从存储区块链备用数据的信息源处,收集相关信息(信息1、信息2、…、信息m,其中m为正整数)并汇总,其中,所述信息包括定长信息以及复杂和变长信息;

S302、根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;

对上述已收集汇总的信息,根据信息是否为定长类型以及重要程度的相关属性进行分类,并对分类后不同类型的所述信息进行数据加工处理;具体地,对已收集汇总的信息进行分类和数据加工处理的过程如下:

识别标识有定长类型且重要程度属性的信息为第一类信息(M1、M2、…、Mt,其中t为正整数),由于第一类信息具有定长类型的属性为定长信息,区块链技术可直接处理该类信息,因此可将所述第一类信息直接写入所述区块基本单元信息;这里需要强调的是,信息是否重要程度的属性可根据产品需求和/或产品定义来整体规划确定,以下不再赘述;

识别标识有非定长类型和/或非重要程度属性的信息为第二类信息(m1、m2、…、mt’,其中t’为正整数),由于第二类信息具有非定长类型和/或非重要程度的属性,区块链技术并不能全面直接处理该类信息,需要对所述第二类信息进行定长计算,并将定长计算后的所述第二类信息写入所述区块基本单元信息;这里需要强调的是,具有非定长类型和/或非重要程度属性的第二类信息中所包括的定长类型且非重要程度属性的信息,虽然具有定长类型属性的一面但受非重要程度属性所限,仍不能直接写入区块基本单元信息;本发明实施例所提到的定长计算可为计算机密码领域中的摘要计算(即哈希(Hash)算法),其主要特点为可将任意长度的输入经过变化以后得到固定长度的输出,这里可被本领域技术人员理解且预见到的是,只要能够可将任意长度的输入经过变化以后得到固定长度的输出的相关算法都可被本发明实施例所采用,且属于支持解释“定长计算”的保护范围;以下皆以哈希(Hash)算法为定长计算(定长计算优选哈希(Hash)算法)进行描述,由于哈希(Hash)算法具有不可逆的特性,从而保证了区块基本单元信息的不可篡改性,将极大地提升区块链数据库中数据的可信度。

S303、打包不同类型的所述信息的处理结果,生成区块基本单元信息。

打包已写入所述区块基本单元信息的所述第一类信息(M1、M2、…、Mt,其中t为正整数)和定长计算后的所述第二类信息,并组合生成所述区块基本单元信息。

具体地,这里需要说明的是,对所述第二类信息进行定长计算可包括以下几种方式,根据实际需求情况选择其一即可:

第一种方式:合并所有所述第二类信息(m1、m2、…、mt’),并对合并后的所述第二类信息进行定长计算Hash(m1、m2、…、mt’)。即第二类信息(m1、m2、…、mt’)作为一个整体,通过哈希(Hash)算法运算后,可输出合并后所有所述第二类信息(m1、m2、…、mt’)的存在性证明,且该存在性证明Hash(m1、m2、…、mt’)将写入区块基本单元信息,作为区块基本单元信息的一部分;

第二种方式:对每一所述第二类信息进行定长计算Hash(m1)、Hash(m2)…、Hash(mt’),以获取每一所述第二类信息的存在性证明,并对所有存在性证明进行合并(Hash(m1)、Hash(m2)…、Hash(mt’))。即第二类信息(m1、m2、…、mt’)中的每一条信息,分别单独通过哈希(Hash)算法运算,之后合并所有第二类信息(m1、m2、…、mt’)各自的存在性证明(Hash(m1)、Hash(m2)…、Hash(mt’)),且该存在性证明(Hash(m1)、Hash(m2)…、Hash(mt’))将写入区块基本单元信息,作为区块基本单元信息的一部分;

第三种方式:对所有所述第二类信息(m1、m2、…、mt’)进行分组,分组的规则可根据产品需求的定义、信息的相关性等来确定,其中,所述每组包括至少一条所述第二类信息,且至少一组包含多个第二类信息,例如分组为第二类信息(m1、m2)、…、第二类信息(mt’);对包含多个第二类信息的分组其内的所述第二类信息(m1、m2)进行合并,对包含单个第二类信息的分组可不执行此合并步骤,且对每组内合并后的所述第二类信息(m1、m2)、…、第二类信息(mt’)进行定长计算Hash(m1、m2)…、Hash(mt’),以获取每组所述第二类信息的存在性证明Hash(m1、m2)…、Hash(mt’),并对所有存在性证明Hash(m1、m2)…、Hash(mt’)进行合并。换句话说,即根据分组规则对第二类信息(m1、m2、…、mt’)进行分组,以分组第二类信息(m1、m2)、…、第二类信息(mt’)为例,合并第二类信息(m1、m2)组内的信息,再分别以分组为单位通过哈希(Hash)算法运算,之后合并所有第二类信息(m1、m2)、…、第二类信息(mt’)各自的存在性证明(Hash(m1、m2)…、Hash(mt’)),且该存在性证明Hash(m1、m2)…、Hash(mt’)将写入区块基本单元信息,作为区块基本单元信息的一部分;

综上,根据以上对第二类信息进行定长计算几种方式的不同,打包已写入所述区块基本单元信息的所述第一类信息(M1、M2、…、Mt,其中t为正整数)和定长计算后的所述第二类信息,并组合生成的区块基本单元信息可包括以下几种形式:

形式一:区块基本单元信息(M1、M2、…、Mt;Hash(m1、m2、…、mt’));

形式二:区块基本单元信息(M1、M2、…、Mt;(Hash(m1)、Hash(m2)…、Hash(mt’)));

形式三:区块基本单元信息(M1、M2、…、Mt;(Hash(m1、m2)…、Hash(mt’)))。

S304、根据预设条件,组织至少一条所述区块基本单元信息进入新区块,并将所述新区块链接至区块链中的前一区块。

结合图3、图6和图7所示,具体地,随着上述区块基本单元信息随时间延续大量地生成,将根据预设间隔时间,并依据处理容量限制及当前待处理的所述区块基本单元信息,收集组织至少一条所述区块基本单元信息进入新区块,以生成新区块;例如,预设条件的预设时间间隔为1分钟打一个包进入新区块,在当前待处理的所述区块基本单元信息为1w条,而预设条件中处理容量限制仅为6k条时,预设间隔时间1分钟后,由于预设条件中处理容量的限制,收集组织进入当前新区块的区块基本单元信息为6k条,其余4k条的区块基本单元信息则将收集组织进入下一新区块中;又如,预设条件的预设时间间隔为1分钟打一个包进入新区块,在当前待处理的所述区块基本单元信息为4k条,而预设条件中处理容量限制仅为6k条时,预设间隔时间1分钟后,由于没有达到预设条件中处理容量的限制,收集组织进入当前新区块的区块基本单元信息为4k条;

进一步地,对已进入新区块的至少一区块基本单元信息进行合并,在这一过程中,可为生成的新区块加上时间戳,该时间戳的确定可为合并打包至少一区块基本单元信息的开始或结束时间,或者提取进入新区块的最后一区块基本单元信息的时间信息作为时间戳;再者,也可对每一区块基本单元信息执行签名和/或对新区块执行整体的签名,以确保传输过程中数据的安全性;当然新区块为成功添加至区块链中,根据区块链的实际需求可能还需要一些其他区块控制信息,本领域技术人员根据研发需求可自由添加,这里不再一一列举。由此,如图7所示,新区块可至少包括至少一所述区块基本单元信息、时间戳、签名、其他区块控制信息和前一区块经过哈希(Hash)算法的存在性证明;

再进一步地,定长计算(哈希(Hash)算法)新区块及前一区块的存在性证明进行,以将新区块链接至区块链中的前一区块。

本发明实施例所提供的基于区块链技术的数据处理方法,通过收集来自信息源的信息并汇总;根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;打包不同类型的所述信息的处理结果,生成区块基本单元信息;组织链接模块,所述组织链接模块用于据预设条件,组织至少一条所述区块基本单元信息进入新区块,并将所述新区块链接至区块链中的前一区块的相关技术方案;将包括复杂和变长信息在内的明文通过定长计算加密为密文,且合并定长信息的明文和所述密文进入区块链,从而保证了明文在整个区块链中的存证和不可篡改;并通过将明文中的复杂和变长信息与定长信息进行分类处理并定长处理,解决了现有区块链技术无法处理复杂和变长信息的技术问题,达到了复杂和变长信息能够以区块方式写入区块链的目的。

实施例四

图4为本发明实施例四所提供的基于区块链技术的数据处理装置结构示意图。如图4所示,对应实施例三基于区块链技术的数据处理方法,本发明实施例基于区块链技术的数据处理装置包括:信息收集模块401、数据加工处理模块402和打包生成模块403,且信息收集模块401、数据加工处理模块402、打包生成模块403和组织链接模块404依次相连,具体地,

信息收集模块401用于收集来自信息源的信息并汇总;数据加工处理模块402用于根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;打包生成模块403用于打包不同类型的所述信息的处理结果,生成区块基本单元信息;组织链接模块404用于据预设条件,组织至少一条所述区块基本单元信息进入新区块,并将所述新区块链接至区块链中的前一区块。

进一步地,数据加工处理模块402包括依次相连的识别单元4021和处理单元4022,其中,识别单元4021用于识别标识有定长类型且重要程度属性的信息为第一类信息,还用于识别标识有非定长类型和/或非重要程度属性的信息为第二类信息;处理单元4022用于将所述第一类信息写入所述区块基本单元信息,还用于对所述第二类信息进行定长计算,并将定长计算后的所述第二类信息写入所述区块基本单元信息。

进一步地,打包生成模块403包括依次相连的打包单元4031和生成单元4032,其中,打包单元4031用于打包已写入所述区块基本单元信息的所述第一类信息和定长计算后的所述第二类信息;生成单元4032用于将已写入所述区块基本单元信息并已打包的所述第一类信息和定长计算后的所述第二类信息,组合生成所述区块基本单元信息。

优选地,上述处理单元4022包括依次相连的定长计算子单元40221和写入子单元40222,其中,定长计算子单元40221用于合并所有所述第二类信息,并对合并后的所述第二类信息进行定长计算;或者,对每一所述第二类信息进行定长计算,以获取每一所述第二类信息的存在性证明,并对所有存在性证明进行合并;或者,对所有所述第二类信息进行分组,合并每组内的所述第二类信息,且对每组内合并后的所述第二类信息进行定长计算,以获取每组所述第二类信息的存在性证明,并对所有存在性证明进行合并;所述每组包括至少一条所述第二类信息,且至少一组包含多个第二类信息;写入子单元40222用于将所述第一类信息写入所述区块基本单元信息,还用于对将定长计算后的所述第二类信息写入所述区块基本单元信息。

再进一步地,组织链接模块404包括依次相连的组织单元4041和链接单元4042,其中,组织单元4041用于根据预设间隔时间,并依据处理容量限制及当前待处理的所述区块基本单元信息,收集组织至少一条所述区块基本单元信息进入新区块;链接单元4042用于链接定长计算所述新区块和前一区块的存在性证明,以将所述新区块链接至区块链中的所述前一区块。

本发明实施例提供的基于区块链技术的数据处理装置,通过信息收集模块收集来自信息源的信息并汇总;数据加工处理模块根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;打包生成模块打包不同类型的所述信息的处理结果,生成区块基本单元信息;组织链接模块,所述组织链接模块用于据预设条件,组织至少一条所述区块基本单元信息进入新区块,并将所述新区块链接至区块链中的前一区块的相关技术方案;将包括复杂和变长信息在内的明文通过定长计算加密为密文,且合并定长信息的明文和所述密文进入区块链,从而保证了明文在整个区块链中的存证和不可篡改;并通过将明文中的复杂和变长信息与定长信息进行分类处理并定长处理,解决了现有区块链技术无法处理复杂和变长信息的技术问题,达到了复杂和变长信息能够以区块方式写入区块链的目的。

实施例五

图5为本发明实施例五所提供的基于区块链技术的数据处理系统结构示意图。如图5所示,本发明实施例基于区块链技术的数据处理系统结构示意图包括信息源501、区块链交易信息生成装置502和区块链矿机503,其中,

信息源501用于存储区块链的备用数据;区块链交易信息生成装置502用于收集来自信息源的信息并汇总;根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;打包不同类型的所述信息的处理结果,生成区块基本单元信息;区块链矿机503用于据预设条件,组织至少一条所述区块基本单元信息进入新区块,并将所述新区块链接至区块链中的前一区块。

这里需要说明的是,本发明实施例的区块链交易信息生成装置502包括上述实施例二中的各个模块、单元和子单元,且各个模块、单元和子单元所执行的方法步骤对应实施例一所描述,不再赘述。进一步地,区块链矿机503对应上述实施例四中组织链接模块实现的功能,包括组织单元和链接单元,且执行的方法步骤对应实施例三中的相关描述。

本发明实施例提供的基于区块链技术的数据处理系统,通过信息源存储区块链的备用数据;区块链交易信息生成装置收集来自信息源的信息并汇总;根据所述信息的属性将所述信息进行分类,并对分类后不同类型的所述信息进行数据加工处理;打包不同类型的所述信息的处理结果,生成区块基本单元信息;区块链矿机据预设条件,组织至少一条所述区块基本单元信息进入新区块,并将所述新区块链接至区块链中的前一区块的相关技术方案;将包括复杂和变长信息在内的明文通过定长计算加密为密文,且合并定长信息的明文和所述密文进入区块链,从而保证了明文在整个区块链中的存证和不可篡改;并通过将明文中的复杂和变长信息与定长信息进行分类处理并定长处理,解决了现有区块链技术无法处理复杂和变长信息的技术问题,达到了复杂和变长信息能够以区块方式写入区块链的目的。

实施例六

上述实施例已经详尽地阐述了基于区块链技术的数据处理方法、装置和系统;本发明实施例将列举具体应用进一步地进行描述。

在实际应用中,以我司房易信系统(以下简称房易信)为例来具体说明上述实施例基于区块链技术的数据处理方式。

房易信的房产信息数据源包括自建房产信用数据库和房管局数据库,其中,自建房产信用数据库至少存储有由房易信用户、开发商、二手房交易中介商、房屋信息咨询商等处获得的房产信息数据,还可存储住户真实居住停留信息、水电费信息、物业费信息和家庭情况等房产信息数据;换句话说,自建房产信用数据库主要存储有需向房易信信用中央平台的区块链上导入的房产信息数据。这里需要说明的是,关于房易信的房产信息数据源的建立,是房产数字化的首要步骤,也是实现释放房产流动性完成信用转化的前提条件。

对于房易信信用中央平台中的区块基本单元信息如何生成及新区块如何添加至区块链中,通过以下描述介绍,如图8为本发明实施例六所提供的房易信信用中央平台区块链的结构示意图所示,这里房易信信用中央平台区块链中的区块基本单元信息可理解为房产涉及重要的结构化信息:

首先,收集来自房产信息数据源自建房产信用数据库的房产信息数据,以及通过与房管局数据库建立信息连接而获取的房产信息数据。

其次,根据房产信息数据的属性将房产信息数据进行分类,并对分类后不同类型的房产信息数据进行数据加工处理;具体地,可识别标识有定长类型且重要程度属性的房产信息数据为第一类信息(可为涉及房产估值的重要信息,均包括一房屋产权证的编号),由于房屋产权证的编号具有定长类型的属性为定长信息,区块链技术可直接处理该类信息,因此可将所述第一类信息写入房产涉及重要的结构化信息;识别标识有非定长类型和/或非重要程度属性的房产信息数据为第二类信息(如由房易信用户、开发商、二手房交易中介商、房屋信息咨询商等处获得的房产信息数据),由于由房易信用户、开发商、二手房交易中介商、房屋信息咨询商等处获得的房产信息数据有非定长类型和/或非重要程度的属性,区块链技术并不能全面直接处理该类信息,需要对这类房产信息数据进行定长计算,并将定长计算后的这类房产信息数据写入房产涉及重要的结构化信息;这里需要强调的是,具有非定长类型和/或非重要程度属性的这类房产信息数据中所包括的定长类型且非重要程度属性的信息,虽然具有定长类型属性的一面但受非重要程度属性的限制,仍不能直接写入房产涉及重要的结构化信息;需要强调的是,信息是否重要程度的属性可根据产品需求和/或产品定义来整体规划确定,以下不再赘述;本发明实施例所提到的定长计算可为计算机密码领域中的摘要计算(即哈希(Hash)算法),其主要特点为可将任意长度的输入经过变化以后得到固定长度的输出,这里可被本领域技术人员理解且预见到的是只要能够可将任意长度的输入经过变化以后得到固定长度的输出的相关算法都可被本发明实施例所采用,且属于支持解释“定长计算”的保护范围;以下皆以哈希(Hash)算法为定长计算(定长计算优选哈希(Hash)算法)进行描述,由于哈希(Hash)算法具有不可逆的特性,从而保证了房产涉及重要的结构化信息的不可篡改性,将极大地提升房易信信用中央平台区块链数据库中数据的可信度。

接着,打包已写入房产涉及重要的结构化信息的第一类信息(可为涉及房产估值的重要信息,均包括一房屋产权证的编号)和定长计算后的第二类信息(如由房易信用户、开发商、二手房交易中介商、房屋信息咨询商等处获得的房产信息数据),并组合生成房产涉及重要的结构化信息。

具体地,这里需要说明的是,对所述第二类信息(如由房易信用户、开发商、二手房交易中介商、房屋信息咨询商等处获得的房产信息数据)进行定长计算可包括以下几种方式,根据实际需求情况选择其一即可:

第一种方式:合并所有所述第二类信息,并对合并后的所述第二类信息进行定长计算。即第二类信息作为一个整体,通过哈希(Hash)算法运算后,可输出合并后所有所述第二类信息的存在性证明,且该存在性证明将写入房产涉及重要的结构化信息,作为房产涉及重要的结构化信息的一部分;

第二种方式:对每一所述第二类信息进行定长计算,以获取每一所述第二类信息的存在性证明,并对所有存在性证明进行合并。即第二类信息中的每一条信息,分别单独通过哈希(Hash)算法运算,之后合并所有第二类信息的各自的存在性证明,且该存在性证明将写入房产涉及重要的结构化信息,作为房产涉及重要的结构化信息的一部分;

第三种方式:对所有所述第二类信息进行分组,分组的规则可根据产品需求的定义、信息的相关性等来确定,其中,所述每组包括至少一条所述第二类信息,且至少一组包含多个第二类信息,例如分组为第二类信息;对包含多个第二类信息的分组其内的所述第二类信息进行合并,对包含单个第二类信息的分组可不执行此合并步骤,且对每组内合并后的所述第二类信息进行定长计算,以获取每组所述第二类信息的存在性证明,并对所有存在性证明进行合并。即根据分组规则对第二类信息进行分组,以分组第二类信息为例,合并第二类信息组内的信息,再分别以分组为单位通过哈希(Hash)算法运算,之后合并所有第二类信息各自的存在性证明,且该存在性证明将写入房产涉及重要的结构化信息,作为房产涉及重要的结构化信息的一部分。

进一步地,本发明实施例随着上述房产涉及重要的结构化信息以时间延续的大量生成,将根据预设间隔时间,并依据处理容量限制及当前待处理的所述房产涉及重要的结构化信息,收集组织至少一条所述房产涉及重要的结构化信息进入新区块,以生成新区块;例如,预设条件的预设时间间隔为1分钟打一个包进入新区块,在当前待处理的所述房产涉及重要的结构化信息为1w条,而预设条件中处理容量限制仅为6k条时,预设间隔时间1分钟后,由于预设条件中处理容量的限制,收集组织进入当前新区块的房产涉及重要的结构化信息为6k条,其余4k条的房产涉及重要的结构化信息则将收集组织进入下一新区块中;又如,预设条件的预设时间间隔为1分钟打一个包进入新区块,在当前待处理的所述房产涉及重要的结构化信息为4k条,而预设条件中处理容量限制仅为6k条时,预设间隔时间1分钟后,由于没有达到预设条件中处理容量的限制,收集组织进入当前新区块的房产涉及重要的结构化信息为4k条;

再进一步地,区块链矿机对已进入新区块的至少一房产涉及重要的结构化信息进行合并,在这一过程中,可为生成的新区块加上时间戳,该时间戳的确定可为合并打包至少一房产涉及重要的结构化信息的开始或结束时间,或者提取进入新区块的最后一房产涉及重要的结构化信息的时间信息作为时间戳;再者,也可对每一房产涉及重要的结构化信息执行签名和/或对新区块执行整体的签名,以确保传输过程中数据的安全性;当然新区块为成功添加至区块链中,根据区块链的实际需求可能还需要一些其他区块控制信息,本领域技术人员根据研发需求可自由添加,这里不再一一列举。由此,如图8所示,新区块可至少包括至少一所述房产涉及重要的结构化信息、时间戳、签名、其他区块控制信息和前一区块经过哈希(Hash)算法的存在性证明;再进一步地,定长计算(哈希(Hash)算法)新区块及前一区块的存在性证明进行,以将新区块链接至房易信信用中央平台区块链中的前一区块。

实际应用中,房产信息数据中标识有定长类型且重要程度属性的第一类信息(涉及房产估值的重要信息)均以房屋产权证编号作为唯一索引,按照房产信息数据的采集时间依序进入房易信信用中央平台区块链;除此之外,房产信息数据中标识有非定长类型和/或重要程度属性的第二类信息,可称为其他的房产信息数据,并可通过存储在基于区块链存在性证明的链外存储系统中,房易信对这些存在性证明打包计算散列值(哈希(Hash)算法),并把散列值计入房易信信用中央平台区块链中。

图9为本发明实施例六所提供的房产涉及重要的结构化信息所组成的链式结构。如图9所示,由于房易信信用中央平台区块链固有的高度透明和信息不可篡改的特性,进一步可理解为在逻辑上以房屋产权证编号作为唯一索引的房产涉及重要的结构化信息的自身也形成一个链式的数据结构,区别于打包在区块中后以区块链的形式再形成链式结构。通过以上房产信息数据的组织形式,房易信建立了一组链式并且泛化的房产数字化数据记录,链式的数据组织形式使房易信的相关房产数据库可以从历史数据中对新采集房产信息的真实和合理性通过大数据分析的方式进行业务上验证。从信息内容上来看除了房屋的固有信息之外,房易信系统还可以选择性的加入住户居住信息和住户家庭信息等,数据的不可篡改性采用了区块链的技术予以保证,极大地提升了房易信房产数据库中数据的可信度,也为房易信的房产估值系统奠定了基础。

本发明实施例提供的房易信系统,通过房产信息数据源存储房易信信用中央平台区块链的备用的房产信息数据;房产涉及重要的结构化信息生成装置收集来自房产信息数据源的房产信息数据并汇总;根据房产信息数据的属性将所述信息进行分类,并对分类后不同类型的房产信息数据进行数据加工处理;打包不同类型的房产信息数据的处理结果,生成房产涉及重要的结构化信息;区块链矿机据预设条件,组织至少一条房产涉及重要的结构化信息进入新区块,并将所述新区块链接至房易信信用中央平台区块链中的前一区块的相关技术方案;将包括复杂和变长信息在内的明文通过定长计算加密为密文,且合并定长信息的明文和所述密文进入区块链,从而保证了明文在整个区块链中的存证和不可篡改;并通过将明文中的复杂和变长信息与定长信息进行分类处理并定长处理,解决了现有区块链技术无法处理复杂和变长信息的技术问题,达到了复杂和变长信息能够以区块方式写入区块链的目的。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此外,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。

本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。

上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明实施例的实施例,并非因此限制本发明实施例的专利保护范围,凡是利用本发明实施例说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明实施例的专利保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1