智能区块网络构建方法及系统与流程

文档序号:17697487发布日期:2019-05-17 21:45阅读:223来源:国知局
智能区块网络构建方法及系统与流程

本发明涉及区块链技术领域,尤指一种智能区块网络构建方法及系统。



背景技术:

区块链技术逐步成熟,基于区块链的应用、系统等日益丰富。区块链系统内部数据、档案、报表、交易、资产等信息种类繁多。区块链系统构建的核心是数据的验证,而无关业务数据价值,现有的区块链网络仅仅是单纯的数据堆叠,耗费资源所获得结果对后续业务处理能力无明显助益,这使得区块链系统和现有的信息系统无明显交互意义,成为孤立与电子信息交互社区的存在。同时,大量的密码学计算资源耗费后,并没有对信息进行有效加工,信息经过处理后,使用便捷度或价值比处理之前相同或更低,导致区块链系统较为封闭,对外共享信息还需要额外的处理过程。



技术实现要素:

基于此,本发明目的在于提供一种智能区块网络构建方法及系统,增强区块链网络后续使用价值,提高区块链网络的开放能力。

为达上述目的,本发明所提供的智能区块网络构建方法,所述方法包含:获取区块所含业务数据的相关信息,根据所述相关信息获得所述区块的信息类别;根据所述信息类别于区块网中原始区块的预定级位置进行分化处理,获得至少一个分叉头;根据所述分叉头建立至少一条区块链;根据所述区块的所含信息类别,将多个所述区块分别写入所述区块链。

在本发明一实施例中,根据所述区块的所含信息类别,将多个所述区块分别写入对应的所述区块链包含:根据所述区块的所含信息类别与所述区块链的信息类别之间的对应关系,生成策略标识;将所述策略标识写入所述区块中。

在本发明一实施例中,所述方法还包含:对同一分叉头的节点之间采用次级共识算法计算获得一致性结果,根据所述一致性结果获得所述区块网的共识情况。

在本发明一实施例中,获取区块所含业务数据的相关信息还包含:根据待生成区块的业务数据的相关信息生成对应的区块摘要数据;根据所述业务数据生成区块内容,根据所述区块摘要数据及所述区块内容生成区块;通过所述区块的所述区块摘要数据获得区块所含业务数据的相关信息。

在本发明一实施例中,所述相关信息的属性包含数字类、文字类;所述获取待生成区块的业务数据的相关信息的步骤,包括:当所述业务数据为图片时,通过图像识别技术获得图片中的相关信息。

在本发明一实施例中,所述根据所述相关信息的属性生成对应的区块摘要数据的步骤,包括:当所述相关信息的属性为数字类时,根据预设规则生成区块摘要数据。

在本发明一实施例中,所述根据所述相关信息的属性生成对应的区块摘要数据的步骤,还包括:当所述相关信息的属性为文字类时,根据所述相关信息的字表或词表的序号生成区块摘要数据;或当所述相关信息的属性为文字类时,根据字频或词频的权重生成区块摘要数据;或当所述相关信息的属性为文字类时,根据词间相关度生成区块摘要数据;或当所述相关信息的属性为文字类时,根据所述相关信息的语法树结构采用语法树哈希运算生成数值,将所述数值与预定阈值比较,根据比较结果生成区块摘要数据。

本发明还提供一种智能区块网络构建系统,所述系统包含数据提取模块、分化模块、构建模块和写入模块;所述数据提取模块用于获取区块所含业务数据的相关信息,根据所述相关信息获得所述区块的信息类别;所述分化模块用于根据所述信息类别于区块网中原始区块的预定级位置进行分化处理,获得至少一个分叉头;所述构建模块用于根据所述分叉头建立至少一条区块链;所述写入模块用于根据所述区块的所含信息类别,将多个所述区块分别写入所述区块链。

在本发明一实施例中,所述写入模块还包含标识单元,所述标识单元用于根据所述区块的所含信息类别与所述区块链的信息类别之间的对应关系,生成策略标识;将所述策略标识写入所述区块中。

在本发明一实施例中,所述系统还包含验证模块,所述验证模块用于对同一分叉头的节点之间采用次级共识算法计算获得一致性结果,根据所述一致性结果获得所述区块网的共识情况。

在本发明一实施例中,数据提取模块还包含区块生成单元,所述区块生成单用用于根据待生成区块的业务数据的相关信息生成对应的区块摘要数据;根据所述业务数据生成区块内容,根据所述区块摘要数据及所述区块内容生成区块;通过所述区块的所述区块摘要数据获得区块所含业务数据的相关信息。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。

本发明的有益技术效果在于:因区块网在构建过程中进一步保留了各数据的业务信息,为此有效增加后续业务处理加速能力;再者因其处于同一共识中,也便于后期定制符合自身业务的策略方法;同时相关数据也得以保留,保证了区块网的数据完整性。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:

图1为本发明一实施例所提供的智能区块网络构建方法的流程示意图;

图2为本发明一实施例所提供的智能区块网络构建方法的相关信息获取流程示意图;

图3为本发明一实施例所提供的智能区块网络构建方法的策略标识示意图;

图4为本发明一实施例所提供的智能区块网络构建系统的结构示意图;

图5为本发明一实施例所提供的智能区块网络构建系统的网络构建模块的结构示意图;

图6为本发明一实施例所提供的智能区块网络构建系统的整体结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。

请参考图1所示,本发明所提供的智能区块网络构建方法具体包含:s101获取待生成区块的业务数据的相关信息,根据所述相关信息的属性生成对应的区块摘要数据;s102根据所述业务数据生成区块内容,根据所述区块摘要数据及所述区块内容生成区块;s103通过多个所述区块构建区块网。

请参考图1所示,本发明所提供的智能区块网络构建方法,所述方法包含:s101获取区块所含业务数据的相关信息,根据所述相关信息获得所述区块的信息类别;s102根据所述信息类别于区块网中原始区块的预定级位置进行分化处理,获得至少一个分叉头;s103根据所述分叉头建立至少一条区块链;s104根据所述区块的所含信息类别,将多个所述区块分别写入所述区块链。在该实施例中,所述获取区块所含业务数据的相关信息可根据实际情况实时分析获得,也可利用现有的摘要信息获得,具体的,请参考图2所示,s201可根据待生成区块的业务数据的相关信息生成对应的区块摘要数据;s202根据所述业务数据生成区块内容,根据所述区块摘要数据及所述区块内容生成区块;s203通过所述区块的所述区块摘要数据获得区块所含业务数据的相关信息。所述信息类别可包含信息策略分类、业务组织、或业务分类等;在该实施例中主要由区块组成区块网,所述预定级位置可根据实际情况定义,例如在一个原始区块的第一级分化成多个链分叉,每一个分叉头代表一个信息策略分类,或一个业务组织,或一个业务分类等。当然该预定级位置也可设置于第二级或第三级等,以此通过预留多级的原始区块来协助定义所述信息类别,本发明在此并不做过多限制。

其中,所述相关信息的属性包含数字类、文字类和图片类;为此,在上述步骤s101中,当获得待生成区块的业务数据的相关信息后需判断该相关信息是属于上述哪一类,其后再利用预设规则将其转化为对应数值,其后将数值与一预定阈值比较即可获得区块摘要数据。其中,将数字类、文字类和图片类转化为对应数值的预设规则可如下所示:

当所述相关信息为数字类时,根据预设规则生成区块摘要数据。例如:当预设规则可以为判断相关信息的数字是否大于或等于预设阈值,当大于或等于预定阈值时,则置为“1”,当相关信息的数字小于预定阈值时,则置为“0”,其中预定阈值的确定可以根据相关信息的类别确定,比如,当相关信息表示交易物品的重量,当交易物品的重量满足标准重量,则在生成的区块摘要数据记录“1”,当交易物品的重量不满足标准重量时,将在生成的区块摘要数据中记录“0”,通过此种生成摘要数据的方式,在保证具体交易信息安全性的同时,可以通过预定的标记方式获知货物重量达标与否;所述预设规则也可以是预先设定数值范围,并将预定范围划分为多个预定区间,对每个预定区间进行标号,将相关信息的数字落入的预定区间的标号记录在区块摘要中,例如同样是交易物品的重要,物品重量范围为0-200kg,将1-50kg区间标号为“1”,将51-100kg区间标号为“0”,将101-150kg区间标号为“1”,将151-200kg区间标号为0,当一个交易物品的重要为80kg时,则在生成的区块摘要数据中记录“0”;本领域相关技术人员可根据实际需要选择合适的方法使用,本发明在此并不做具体限制。

当所述相关信息为文字类时,根据所述相关信息的字表或词表的序号生成区块摘要数据;或根据字频或词频的权重生成区块摘要数据;或根据词间相关度生成区块摘要数据;或根据所述相关信息的语法树结构采用语法树哈希运算生成数值,将所述数值与预定阈值比较,根据比较结果生成区块摘要数据;其中,无论是利用字表或词表的序号还是字频或词频的权重,或是语法树哈希运算生成数值后续均可采用前述阈值比较方式确定区块摘要数据,具体的,在实际工作中,当确认相关信息为文字类时,将该些文字中各文字分别与指定字表或词表进行比对,根据比对结果获得该些文字于所述字表或词表中对应的位置序号,其后利用所述文字对应的位置序号作为数值进行上述数字类处理流程;当然也可采用字频或词频权重的方式,例如分析获得所述相关信息中所有字或词出现的次数,通过现有技术中词频或字频类别相关的特征权重算法计算获得该些字或词的权重值,将该些权重值按预定方式组合为数字类结构,再进行上述数字类处理流程即可获得区块摘要数据,其中按预定方式可根据实际情况选择设置组合规则,本发明在此就再一一详述。其中所述语法树哈希运算则可单独用于宏观统计,或与前述两种方式结合使用做精确统计,例如根据文字类的相关信息所包含的语法结果及语法树情况,可获知该相关信息归属于该一类文件,其后利用该相关信息中语法结构通过哈希运算获得对应数值,再进行上述数字类处理流程即可获得区块摘要数据;当然为更精确的统计,也可对该相关信息中的字或词进行分析,确定其针对主体,以此细化该相关信息的类别。

当所述相关信息为图片类时,通过ocr技术获得所述相关信息对应的数值或文字;根据所述数值或所述文字利用上述方法生成区块摘要数据。以此,通过使用以上方式即可将信息转换为有格式、量化后的业务信息摘要,以便后续使用。

当然实际工作中也存在其他不同业务需要,可能不仅仅是上述三类,此刻本领域相关技术人员也可根据实际需要对其做相似变形以获得对应数值或字符,其后根据获得的数值或字符生成区块摘要数据,本发明在此就不再举例说明。

请参考图3所示,在本发明一实施例中,上述步骤s101还包含:根据所述区块的所含信息类别与所述区块链的信息类别之间的对应关系,生成策略标识;将所述策略标识写入所述区块中。其中,所述策略标识可分为红黑属性,例如:将原始区块定义为红色,此刻红色区块代表符合本分叉策略的区块;黑色区块则代表不符合本分叉策略的区块,但可能符合其他分叉策略,因此本申请将其作为信息完整性保留;可选的,每个红块的上一个块不是红色的,则在区块头中增加前面最后一个红块信息;也就是说,在实际工作中为便于后续查找红色区块,可在区块头位置进一步存储一索引信息,该索引指向当前区块前一个红色区块位置;以此当后续查找红色区块时即可直接接入前一红色区块,不用再一一进行查看。同时,为便于后续数据利用,本发明还对所有信息均作保存,也就是将所有块都经过落块共识,但后续校验业务信息时,只有红块可以参与业务共识,也以红色区块内记录为准。

为更清楚的解释上述实施例,请参考图3所示,所述区块网络结构如图3所示,通过节点1、2执行策略1即第一业务类别,通过节点3、4执行策略2即第二业务类别,通过节点5、6执行策略3即第三业务类别;黑色区块标识为hashx2,红色区块标识为hashx1,分叉x头块;在该图中每一列标识一个节点维护的区块链;每一行标识区块链中同高度的区块,每增加一个不符合基础区块链信息的业务信息,则不会增加区块;例如策略1为商铺,策略2为银行,策略3为法院,hash11为商铺开户备案;hash22为工商局巡检报告;hash31为商铺提货单;以此,后期仅根据该策略标识的颜色即可获知上述数据情况,例如采用结尾数字1或2来获知上述数据情况;当然实际工作中亦还有其他标识方式,本发明在此就不再一一举例说明。

在本发明一实施例中,所述区块网所采用的共识方式可基于现有区块链技术所给出的基础链信息共识方法,也可采用对同一分叉头的节点之间采用次级共识算法计算获得一致性结果,根据所述一致性结果获得所述区块网的共识情况。例如,根据业务策略,对全部一致结果的红黑颜色、返回内容进行判断;以上述图3为例,当业务策略为全部同意则忽略颜色,其共识结果如下:

hash11执行共识策略结果为策略1:红色-同意-数量2,策略2:红色-同意-数量2,策略3:红色-同意-数量2;

hash22执行共识策略结果为策略1:黑色-同意-数量2,策略2:黑色-同意-数量2,策略3:黑色-同意-数量2;

hash31执行共识策略结果为策略1:红色-同意-数量2,策略2:黑色-同意-数量2,策略3:黑色-同意-数量2;

因具体使用的环境及要求不同,也可采用其他智能合约等技术提高业务共识策略的复杂程度,例如:比如,链内策略只校验账户内数量足够就返回交易成功,智能合约可以增加交易对象限制、交易数量限制等条件,返回校验失败;本发明对此就不再一一举例说明,本领域相关技术人员可根据实际需要选择使用;利用上述方法构建的区块网因其处于同一共识中,也便于后期定制符合自身业务的策略方法。

请参考图4所示,本发明还提供一种智能区块网络构建系统,所述系统包含数据提取模块、分化模块、构建模块和写入模块;所述数据提取模块用于获取区块所含业务数据的相关信息,根据所述相关信息获得所述区块的信息类别;所述分化模块用于根据所述信息类别于区块网中原始区块的预定级位置进行分化处理,获得至少一个分叉头;所述构建模块用于根据所述分叉头建立至少一条区块链;所述写入模块用于根据所述区块的所含信息类别,将多个所述区块分别写入所述区块链。

请参考图5所示,在上述实施例中,所述数据提取模块还包含区块生成单元,所述区块生成单用用于根据待生成区块的业务数据的相关信息生成对应的区块摘要数据;根据所述业务数据生成区块内容,根据所述区块摘要数据及所述区块内容生成区块;通过所述区块的所述区块摘要数据获得区块所含业务数据的相关信息。

在上述实施例中,所述构建模块还包含标识单元,所述标识单元用于根据所述区块的所含信息类别与所述区块链的信息类别之间的对应关系,生成策略标识;将所述策略标识写入所述区块中。请参考图6所示,在该实施例中,所述系统还可包含验证模块,所述验证模块用于对同一分叉头的节点之间采用次级共识算法计算获得一致性结果,根据所述一致性结果获得所述区块网的共识情况。

在上述实施例中,所述相关信息的属性包含数字类、文字类和图片类;所述数据提取模块还包含数值处理单元,所述数值处理单元用于当所述相关信息为数字类时,将所述相关信息与预定阈值比较,根据比较结果生成区块摘要数据;当所述相关信息为文字类时,根据所述相关信息的字表或词表的序号生成区块摘要数据;或根据字频或词频的权重生成区块摘要数据;或根据词间相关度生成区块摘要数据;或根据所述相关信息的语法树结构采用语法树哈希运算生成数值,将所述数值与预定阈值比较,根据比较结果生成区块摘要数据;当所述相关信息为图片类时,通过ocr技术获得所述相关信息对应的数值或文字;根据所述数值或所述文字生成区块摘要数据。

本发明还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。

本发明的有益技术效果在于:因区块网在构建过程中进一步保留了各数据的业务信息,为此有效增加后续业务处理加速能力;再者因其处于同一共识中,也便于后期定制符合自身业务的策略方法;同时相关数据也得以保留,保证了区块网的数据完整性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

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

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

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

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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