掌桥专利:专业的专利平台
掌桥专利
首页

一种区块链数据溯源方法

文献发布时间:2023-06-19 15:47:50



技术领域

本发明涉及区块链数据溯源领域,尤其是一种区块链数据溯源方法。

背景技术

数据开放和共享是避免信息孤岛的重要手段,但是随着各种信息泄露问题的日益严重,为大数据隐私安全以及数字版权维护带来了全新的挑战。数据溯源的主要目的是针对原始数据的发展历程进行实时追踪和更新,确保数据的安全性和隐秘性。而且区块链具有防篡改性,可以保证数据真实可靠。但是,相关技术中,由于当前区块链数据快速溯源算法未能对区块链数据进行融合处理,导致溯源效率下降。

发明内容

以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。

本发明实施例提供了一种区块链数据溯源方法,能够缩短区块链数据溯源的处理时间,提高区块链数据溯源处理速率。

第一方面,本发明实施例提供了一种区块链数据溯源方法,包括:

确定区块链中的数据溯源规律,根据所述数据溯源规律获取所述区块链的区块链数据;

确定所述区块链数据的数据属性,根据所述数据属性确定区块链数据特性和区块链数据信息;

根据所述区块链数据特性和区块链数据信息构建二级链结构模型;

根据所述二级链结构模型中的二级链结构对所述区块链数据进行数据融合处理,得到数据融合结果;

根据所述二级链结构模型对二级链结构框架进行设计处理,得到二级链结构框架模型;

根据所述二级链结构框架模型和所述数据融合结果构建所述区块链的数据快速溯源模型;

利用所述数据快速溯源模型对所述区块链数据进行数据溯源。

本发明上述第一方面的技术方案至少具有如下优点或有益效果之一:可以根据所述二级链结构模型中的二级链结构对区块链数据进行数据融合处理,保证了区块链数据的安全性和真实性,又由于根据所述二级链结构框架模型和结合数据融合结果,配合引入区块链数据快速溯源算法模型,最后利用所述数据快速溯源模型对所述区块链数据进行数据溯源,从而实现对区块链数据的快速溯源,因此,本发明实施例的方案能够缩短区块链数据溯源的处理时间,提高区块链数据溯源处理速率。

可选地,在本发明的一个实施例中,所述区块链包括子链和主链,所述区块链数据溯源方法还包括:

通过所述主链对所述区块链的区块头信息进行数据处理,得到各个所述子链的目标状态信息;

根据所述目标状态信息构建所述二级链结构模型中的二级链结构。

可选地,在本发明的一个实施例中,所述通过所述主链对所述区块链的区块头信息进行数据处理,得到各个所述子链的目标状态信息,包括:

获取子链编码,根据所述子链编码对所述区块链的区块头信息进行分类处理,得到各个子链的区块头信息;

根据区块头高度对所述各个子链的区块头信息分别进行排序处理,得到多个连续的区块头信息;

对所述连续的区块头信息进行去重处理,得到候选信息;

通过所述主链对所述候选信息进行打包处理,得到各个所述子链的目标状态信息。

可选地,在本发明的一个实施例中,所述根据所述二级链结构模型中的二级链结构对所述区块链数据进行数据融合处理,得到数据融合结果,包括:

根据所述二级链结构对所述区块链数据进行验证处理,当所述区块链数据通过验证,对所述区块链数据进行存储处理,得到所述数据融合结果。

可选地,在本发明的一个实施例中,所述根据所述二级链结构对所述区块链数据进行验证处理,包括:

通过所述二级链结构中的子链对所述区块链数据进行数据统一编码设计,得到区块链数据标签;

根据所述区块链数据标签对所述区块链数据进行验证处理。

可选地,在本发明的一个实施例中,所述区块链数据标签包括数字签名和哈希标签,所述根据所述区块链数据标签对所述区块链数据进行校验处理,包括:

根据所述哈希标签对所述区块链数据进行标注处理,得到标注后的区块链数据;

根据所述数字签名对所述标注后的区块链数据进行验证处理。

可选地,在本发明的一个实施例中,所述区块链数据溯源方法还包括:

获取用户的账户地址信息、用户身份标识信息和标注后的区块链数据的哈希值;

根据所述账户地址信息、所述用户身份标识信息和所述哈希值进行数据映射处理,得到映射结果;

根据所述映射结果对所述用户进行身份认证处理。

可选地,在本发明的一个实施例中,所述区块链数据溯源方法还包括:

根据所述数据快速溯源模型和任务优先级别得到溯源词汇。

可选地,在本发明的一个实施例中,所述根据所述数据快速溯源模型和任务优先级别得到溯源词汇,包括:

根据所述任务优先级对所述区块链数据进行分类处理,得到溯源类型;

当所述区块链数据出现泄漏或者数据问题,根据所述溯源类型和溯源方法对所述区块链数据进行溯源查询,得到所述区块链数据的数据源头信息和数据流动信息;

通过所述数据快速溯源模型对所述数据源头信息和所述数据流动信息进行存储处理,得到所述溯源词汇。

可选地,在本发明的一个实施例中,所述区块链数据溯源方法还包括:

根据最新的区块链数据对所述数据快速溯源模型中的计算逻辑进行更新处理。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1是本发明一个实施例提供的区块链数据溯源方法的流程图;

图2是本发明另一个实施例提供的区块链数据溯源方法的流程图;

图3是图2中步骤S210的具体方法的流程图;

图4是图1中步骤S140的具体方法的流程图;

图5是图4中步骤S410的具体方法的流程图;

图6是图5中步骤S520的具体方法的流程图;

图7是本发明另一个实施例提供的区块链数据溯源方法的流程图;

图8是本发明一个具体示例提供的区块链数据流动过程的流程图;

图9是本发明一个具体示例提供的数据快速溯源模型的结构示意图;

图10是本发明另一个实施例提供的区块链数据溯源方法的流程图;

图11是图10中步骤S810的具体方法的流程图;

图12是本发明另一个实施例提供的区块链数据溯源方法的流程图;

图13是本发明一个实施例提供的一种数据溯源系统的结构示意图;

图14是本发明另一个实施例提供的一种数据溯源系统的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

在本发明的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。

本发明提供了一种区块链数据溯源方法,先确定区块链中的数据溯源规律,根据该数据溯源规律获取区块链数据,接着确定区块链数据的数据属性,根据该数据属性确定区块链数据特性和区块链数据信息,根据该区块链数据特性和区块链数据信息构建二级链结构模型,根据该二级链结构模型中的二级链结构对区块链数据进行数据融合处理,得到数据融合结果,根据二级链结构模型对二级链结构框架进行设计处理,得到二级链结构框架模型,根据二级链结构框架模型和数据融合结果构建区块链的数据快速溯源模型,最后,利用数据快速溯源模型对区块链数据进行数据溯源,即是说,可以根据二级链结构模型中的二级链结构对区块链数据进行数据融合处理,保证区块链数据的安全性和真实性,又可以根据二级链结构框架模型和结合数据融合结果,配合引入区块链数据快速溯源算法模型,最后利用数据快速溯源模型对区块链数据进行数据溯源,从而实现对区块链数据的快速溯源,因此,本发明实施例的方案能够缩短区块链数据溯源的处理时间,提高区块链数据溯源处理速率。

下面结合附图,对本发明实施例作进一步阐述。

如图1所示,图1是本发明一个实施例提供的区块链数据溯源方法的流程图。该区块链数据溯源方法可以包括但不限于步骤S110、步骤S120、步骤S130、步骤S140、步骤S150、步骤S160和步骤S170。

步骤S110:确定区块链中的数据溯源规律,根据数据溯源规律获取区块链的区块链数据;

步骤S120:确定区块链数据的数据属性,根据数据属性确定区块链数据特性和区块链数据信息。

本步骤中,数据属性可以包括数据内容、数据类型和数据源头信息等,在此不做具体限制。

需要说明的是,区块链数据特性可以是区块链数据发生地点、区块链数据的数量等等,在此不做具体限制。

需要说明的是,根据数据属性可以确定不同应用场景下的区块链数据特性,该应用场景可以是数据交易、故障网络、股票交易或者金融交易等,在此不做具体限制。

还需要说明的是,区块链数据信息可以是区块链数据内容,在此不做具体限制。

步骤S130:根据区块链数据特性和区块链数据信息构建二级链结构模型;

步骤S140:根据二级链结构模型中的二级链结构对区块链数据进行数据融合处理,得到数据融合结果。

本步骤中,由于在步骤S130中构建了二级链结构模型,因此,可以根据该二级链结构模型中的二级链结构对区块链数据进行数据融合处理,保证了区块链数据的安全性和真实性,同时,为后续步骤利用数据融合结果构建的数据快速溯源模型对区块链数据快速溯源,提高区块链数据溯源处理速率。

需要说明的是,在对区块链数据进行数据融合处理的过程中,可以先对不同区块链技术的可行性进行分析,然后再根据可行的区块链技术对区块链数据进行数据融合处理,在此不做具体限制。

需要说明的是,根据二级链结构模型中的二级链结构对区块链数据进行数据融合处理的过程,可以是周期性循环的,在此不做具体限制。

步骤S150:根据二级链结构模型对二级链结构框架进行设计处理,得到二级链结构框架模型;

步骤S160:根据二级链结构框架模型和数据融合结果构建区块链的数据快速溯源模型;

步骤S170:利用数据快速溯源模型对区块链数据进行数据溯源。

需要说明的是,对区块链数据进行溯源时,可以根据区块链数据形成的时间以及对应的逻辑顺序进行数据溯源,为区块链数据提供溯源依据,全面反馈区块链数据的真实应用价值,同时确保整个溯源过程是层层关联的,本实施例对此不做具体限制。

在本实施例中,由于采用步骤S110至步骤S170的区块链数据溯源方法,因此,可以确定区块链中的数据溯源规律,根据该数据溯源规律获取区块链数据,接着确定区块链数据的区块链数据属性,根据数据属性确定区块链数据特性和区块链数据信息,然后根据区块链数据特性和区块链数据信息构建二级链结构模型,根据二级链结构模型中的二级链结构对区块链数据进行数据融合处理,得到数据融合结果,根据二级链结构模型对二级链结构框架进行设计处理,得到二级链结构框架模型,根据二级链结构框架模型和数据融合结果构建区块链的数据快速溯源模型,最后,利用数据快速溯源模型对区块链数据进行数据溯源,即是说,可以根据二级链结构模型中的二级链结构对区块链数据进行数据融合处理,保证区块链数据的安全性和真实性,又可以根据二级链结构框架模型和结合数据融合结果,配合引入区块链数据快速溯源算法模型,最后利用数据快速溯源模型对区块链数据进行数据溯源,从而实现对区块链数据的快速溯源,因此,本发明实施例的方案能够缩短区块链数据溯源的处理时间,提高区块链数据溯源处理速率。

在一实施例中,如图2所示,在区块链包括子链和主链的情况下,该区块链数据溯源方法还可以包括但不限于有步骤S210和步骤S220。

步骤S210:通过主链对区块链的区块头信息进行数据处理,得到各个子链的目标状态信息。

本步骤中,通过主链对区块链的区块头信息进行数据处理,得到各个子链的目标状态信息,即是说,对区块链的状态机理进行分析得到目标状态信息,因此,本步骤可以实现主链对子链最新状态的快速锚定,确保区块链数据的统一性和安全性。

需要说明的是,目标状态信息可以包含子链的最新状态信息,也可以是其他信息,在此不做具体限制。

需要说明的是,区块链是由一个个区块组成的链状数据结构及存储方式。每个区块分为区块头和区块体,区块头信息是存储在区块头中的信息,区块头信息可以是用来实现每一个区块连接前一区块的哈希值,而区块体可以包括交易账本,在此不做具体限制。

步骤S220:根据目标状态信息构建二级链结构模型中的二级链结构。

需要说明的是,二级链结构可以是在跨区域数据背景下构建的,在此不做具体限制。

还需要说明的是,二级链结构主要包含跨域数据统一编码设计以及跨域溯源协议设计等,而且二级链结构可以是由主链和子链两者组成,其中主链主要负责对全部溯源数据进行校验,而子链负责对存储和记录全部区块链数据副本的溯源。

在本实施例中,由于采用步骤S210至步骤S220的区块链数据溯源方法,因此,可以通过区块链的主链对区块链的区块头信息进行数据处理,得到各个子链的目标状态信息,然后根据目标状态信息构建二级链结构模型中的二级链结构,为后续步骤中利用二级链结构对区块链数据进行数据融合处理做准备。

在一实施例中,如图3所示,对步骤S210进行进一步的说明,该步骤S210可以包括但不限于有步骤S310、步骤S320、步骤S330和步骤S340。

步骤S310:获取子链编码,根据子链编码对区块链的区块头信息进行分类处理,得到各个子链的区块头信息。

本步骤中,由于获取到了子链编码,因此可以根据该子链编码对区块链的区块头信息进行分类处理,得到各个子链的区块头信息,为后续步骤中根据区块头高度对各个子链的区块头信息进行排序处理做准备。

步骤S320:根据区块头高度对各个子链的区块头信息分别进行排序处理,得到多个连续的区块头信息。

本步骤中,由于在步骤S310中得到了各个子链的区块头信息,因此,可以根据区块头高度对各个子链的区块头信息分别进行排序处理,得到多个连续的区块头信息,因此,本步骤可以确保所得到各个子链中全部区块头信息的高度都是连续的,有效防止子链区块被遗漏而导致局部状态断层。

步骤S330:对连续的区块头信息进行去重处理,得到候选信息。

本步骤中,由于在步骤S320中得到了连续的区块头信息,因此,可以对该连续的区块头信息进行去重处理,因此,本步骤可以确认各个子链的全部区块头信息没有出现重复的现象。

步骤S340:通过主链对候选信息进行打包处理,得到各个子链的目标状态信息。

本步骤中,由于在步骤S320中得到了经过去重处理的候选信息,因此,可以通过区块链的主链对候选信息进行打包处理,有效防止出现重复打包的情况,避免区块链数据出现混乱。

在本实施例中,由于采用步骤S310至步骤S340的区块链数据溯源方法,因此,通过获取子链编码,根据该子链编码对区块链的区块头信息进行分类处理,得到各个子链的区块头信息,接着可以根据区块头高度对各个子链的区块头信息分别进行排序处理,得到多个连续的区块头信息,然后对该连续的区块头信息进行去重处理,得到候选信息,最后,可以通过区块链的主链对候选信息进行打包处理,得到各个子链的目标状态信息,即是说,根据该子链编码对区块链的区块头信息进行分类处理以及根据区块头高度对各个子链的区块头信息分别进行排序处理可以有效防止子链出块速度高于主链出块速度,有效避免区块链中的区块链数据信息出现混乱,因此,本发明实施例可以有效避免区块链中的区块链数据信息出现混乱。

在一实施例中,如图4所示,对步骤S140进行进一步的说明,该步骤S140可以包括但不限于有步骤S410。

步骤S410:根据二级链结构对区块链数据进行验证处理,当区块链数据通过验证,对区块链数据进行存储处理,得到数据融合结果。

在一可选的实施例中,可以在数据融合溯源场景下,根据数据融合结果组建数据多级融合模型,其中,该数据多级融合模型包括中心、一级以及二级分域,在不同级分域中可以加入数据素材,而且,该数据多级融合模型可以负责完成监控以及加工等相关步骤,除此之外,还可以根据数据融合结果对区块链数据进行追溯,比如,当对区块链数据进行数据融合处理时,如果产生的效果十分满意(比如区块链数据通过验证),需要及时对有贡献的人或者素材进行追溯;若产生的效果不满意(比如区块链数据没有通过验证),则需要及时判定出现问题的主要原因以及具体位置,本发明实施例对此不作具体限制。还需要说明的是,数据多级融合模型需要重点围绕一个主题或者素材进行交互式可视化操作。

在一实施例中,如图5所示,对步骤S410进行进一步的说明,该步骤S410可以包括但不限于有步骤S510和步骤S520。

步骤S510:通过二级链结构中的子链对区块链数据进行数据统一编码设计,得到区块链数据标签。

本步骤中,由于对区块链数据进行数据统一编码设计,因此,可以统一管理并维护不同类型的区块链数据的编码资源,为全部的区块链数据标记唯一的编码能够为溯源提供数据支撑。

步骤S520:根据区块链数据标签对区块链数据进行验证处理。

在本实施例中,通过采用步骤S510至步骤S520的区块链数据溯源方法,因此,可以通过二级链结构中的子链对区块链数据进行数据统一编码设计,得到区块链数据标签,然后根据区块链数据标签对区块链数据进行验证处理,从而提升区块链数据溯源的安全性和准确性。

在一实施例中,如图6所示,在区块链数据标签包括数字签名和哈希标签的情况下,对步骤S520进行进一步的说明,该步骤S520可以包括但不限于有步骤S610和步骤S620。

步骤S610:根据哈希标签对区块链数据进行标注处理,得到标注后的区块链数据。

本步骤中,由于可以根据哈希标签对区块链数据进行标注处理,因此,可以确保对区块链数据进行数据融合处理的过程中可以实时对区块链数据进行查询,同时还可以为不同的区块链数据溯源提供支撑,提高了安全性。

需要说明的是,哈希标签中可以包括哈希值,在此不做具体限制。

步骤S620:根据数字签名对标注后的区块链数据进行验证处理。

需要说明的是,可以对数字签名进行分布式存储,确保新的溯源数据以该区块链数据作为溯源的数据库进行溯源时的溯源结果的准确性。

数字签名可以是数字ID(Identity Document,身份证标识号),也可以是其他能够唯一标识区块链数据的签名,在此不做具体限制。

需要说明的是,区块链包括多个区块,各个区块在得到上一个区块提供的区块链数据的溯源信息之后,需要将全新的溯源信息以及每一个区块的区块链数据的数字签名(比如数字ID)存储到对应的溯源系统内。

在一实施例中,如图7所示,该区块链数据溯源方法还可以包括但不限于有步骤S710、步骤S720和步骤S730。

步骤S710:获取用户的账户地址信息、用户身份标识信息和标注后的区块链数据的哈希值。

需要说明的是,用户身份表示信息可以是用户的身份证号,在此不做具体限制。

步骤S720:根据账户地址信息、用户身份标识信息和哈希值进行数据映射处理,得到映射结果;

步骤S730:根据映射结果对用户进行身份认证处理。

在本实施例中,通过采用步骤S710至步骤S730的区块链数据溯源方法,首先获取用户的账户地址信息、用户身份标识信息和标注后的区块链数据的哈希值,根据账户地址信息、用户身份标识信息和哈希值进行数据映射处理,得到映射结果,然后根据映射结果对用户进行身份认证处理,有效防止以进行审核的角色主题提交脏数据以及防止恶意用户对已经记录的溯源信息进行篡改,以保证数据溯源安全且有效。

还需要说明的是,在实现区块链数据的采集、处理以及销售等过程中,需要重点考虑以下三方面的问题,分别是:

(1)在区块链数据的流转过程中的各个用户需要进行身份认证处理,有效防止以进行审核的角色主题提交脏数据;

(2)防止恶意用户对已经记录的溯源信息进行篡改;

(3)对溯源信息的完整性进行验证,以确保区块链数据的真实性和完整性。

可以理解的是,在区块链数据的流转过程中,真实可信的用户的身份认证是保证数据溯源安全且有效的第一个步骤。所以,在区块链数据的流转过程中,由真正的用户进行数据操作或者共享交易可以确保数据溯源的真实性以及完整性。

在一可选的实施例中,对用户进行身份认证处理可以采用如下公式(1)表示:

Tcket

在公式(1)中,Tcket(i)代表对用户进行身份认证处理的结果;Encry(i)代表映射结果;Hash代表用户身份标识ID;Address(i)代表哈希值;user(i)代表用户的账户地址。

在一可选的实施例中,可以通过产品的生产流程对跨域溯源协议进行制定,具体包括以下步骤:

步骤一:任务下发;

步骤二:生产加工;

步骤三:数据上报。

需要说明的是,在步骤二中,在对区块链数据加工成区块链数据产品的过程中,子链会对该区块链数据进行存储处理,而且子链将会产生区块链数据标签,并将该区块链数据标签存储到主链中,在此不做具体限制。还需要说明的是,在对区块链数据加工成区块链数据产品的过程中,需要不断向子链加入各个区块链数据的溯源信息,得到区块链数据对应的区块链数据标签,比如数字签名和哈希值。同时引入二级链结构对全部区块链数据进行实时监控,将其中可使用、可存储同时不可进行篡改的区块链数据进行溯源。

还需要说明的是,在步骤三中,针对每一个形成的区块链数据产品而言,上报部门会形成对应的数据ID(Identity Document,身份证标识号),上报部门会将获取到的数字ID直接传输至主链中,根据该数字ID对区块链数据产品进行验证处理,如果验证结果证明数字ID合格,则直接对该区块链数据产品进行存储即可,在此不做具体限制。

需要说明的是,区块链包括多个区块,各个区块在得到上一个区块提供的区块链数据的溯源信息之后,需要将全新的溯源信息以及每一个区块的区块链数据的数字签名(比如数字ID)存储到对应的溯源系统内,确保溯源信息在分域以及分级处理过程中不会出现私自被修改的情况。

需要说明的是,在区块链数据加速共享的环境下,区块链数据可以在不同主体之间流动,流动过程中涉及多个主体用户,比如,主体用户可以划分为三种类型,分别为数据生产者、数据处理者、数据销售者和数据消费者,其中,数据生产者主要负责对区块链数据进行采集,数据生产者所拥有的数据即为原始区块链数据,数据处理者将原始区块链数据进行数据处理,最终形成区块链数据产品,数据销售者主要对区块链数据或者区块链数据产品进行销售,而数据消费者则为购买原始区块链数据或者区块链数据产品的个体以及企业,如图8所示,图8为区块链数据流动过程的流程图,首先是区块链数据采集,接着是区块链数据处理,然后是区块链数据使用,最后是区块链数据交易。

在一实施例中,如图9所示,数据快速溯源模型可以包括溯源服务平台310、数据捕捉模块320、数据处理模块330和数据使用模块340,溯源服务平台310可以用于更新溯源信息,数据捕捉模块320可以获取区块链数据,数据处理模块330可以对区块链数据进行存储处理,并对区块链数据进行数据处理生产出区块链数据产品,而数据使用模块340可以用于对区块链数据产品进行销售,本实施例对此不作具体限制。

在一可选的实施例中,可以根据该区块链数据产品的生产时间以及对应的逻辑顺序对该区块链数据产品进行溯源,为区块链数据产品提供溯源依据,全面反馈区块链数据产品的真实应用价值,同时确保整个溯源过程是层层关联的。

在一实施例中,如图10所示,该区块链数据溯源方法还可以包括但不限于有步骤S810。

步骤S810:根据数据快速溯源模型和任务优先级别得到溯源词汇。

本步骤中,根据数据快速溯源模型和任务优先级别得到溯源词汇,可以快速实现区块链数据溯源。

需要说明的是,任务优先级别可以是数据溯源的处理顺序,也可以是其他优先级别,在此不做具体限制。

在一实施例中,如图11所示,对步骤S810进行进一步的说明,该步骤S810可以包括但不限于有步骤S910、步骤S920和步骤S930。

步骤S910:根据任务优先级对区块链数据进行分类处理,得到溯源类型;

步骤S920:当区块链数据出现泄漏或者数据问题,根据溯源类型和溯源方法对区块链数据进行溯源查询,得到区块链数据的数据源头信息和数据流动信息。

需要说明的是,溯源类型可以包括外部溯源和内部溯源,在此不做具体限制。

还需要说明的是,数据流动信息可以包括多种不同类型的区块链数据流动模式,还可以包括区块链数据生产的信息、区块链数据流转的信息或者是区块链数据消亡的信息等等,在此不做具体限制。

在一可选的实施例中,当区块链数据出现泄漏或者数据问题时还可以根据追溯路径对区块链数据进行溯源查询,或者,还可以随机从一个位置重新构建区块链数据的流动路径,最终确定出现泄漏或者数据问题的环节,本发明实施例对此不做具体限制。

需要说明的是,对区块链数据的溯源的本质是对区块链数据从生产、流转到消亡的过程进行记录,同时根据记录区块链书数据的数据流动信息来重现数据流动过程。

在一实施例中,区块链数据在流转过程中主要形成四种模式,可以采用如下公式(2)表示:

H={h

其中,在公式(2)中,h

在一实施例中,对区块链数据的外部溯源可以采用如下公式(3)表示:

C(t)={me(g

其中,在公式(3)中,C(t)代表对区块链数据进行跟踪的跟踪结果,me(g

在一实施例中,内部溯源主要负责记录角色主体对区块链数据所进行的活动的全部详细信息,其中信息的获取方式可以采用如下公式(4)表示:

其中,公式(4)中,e(c

步骤S930:通过数据快速溯源模型对数据源头信息和数据流动信息进行存储处理,得到溯源词汇。

在本实施例中,通过采用步骤S910至步骤S930的区块链数据溯源方法,因此,可以根据任务优先级对区块链数据进行分类处理,得到溯源类型,当区块链数据出现泄漏或者数据问题,根据溯源类型和溯源方法对区块链数据进行溯源查询,得到区块链数据的数据源头信息和数据流动信息,最后通过数据快速溯源模型对数据源头信息和数据流动信息进行存储处理,得到溯源词汇,从而增加区块链数据溯源的处理量,提高数据溯源的准确性,同时,缩短区块链数据溯源的处理时间,增加区块链数据溯源处理速率,以实现快速溯源。

需要说明的是,结合数据模型中实体、活动以及代理三个核心要素构成的内容,可以分析区块链数据进行数据溯源的过程,比如,该内容可以分别是数据实体、数据活动和数据滑动发起者,其中,数据实体为上传到区块链进行共享或者交易的区块链数据,根据该区块链数据的资源可以获取对应的虚拟性以及属性信息;数据活动主要是指区块链内用户作用于区块链数据的活动;数据滑动发起者主要是指平台内的所有用户,该用户可以在平台上进行区块链数据上传,或者是参与不同类型的数据活动。

在一实施例中,数据快速溯源模型将对区块链数据进行数据溯源得到的溯源信息集中化存储到数据库中,在区块链数据从数据源头到数据使用的流动过程中,各个节点所形成的溯源信息通过搜集直接存储到数据库,在此不做具体限制。

值得注意的是,在进行溯源信息搜集初始阶段,需要明确信息搜集的含义,溯源信息需要准确描述区块链数据的数据源头以及流转过程,在此不做具体限制。

在一实施例中,如图12所示,该区块链数据溯源方法还可以包括但不限于有步骤S1010。

步骤S1010:根据最新的区块链数据对数据快速溯源模型中的计算逻辑进行更新处理。

本实施例中,通过根据最新的区块链数据对数据快速溯源模型中的计算逻辑进行更新处理,从而使得数据快速溯源模型能够自动调整数据溯源的处理方法、处理顺序、处理参数、边界条件或约束条件等等,以取得最佳的数据溯源效果。

在一实施例中,数据快速溯源模型可以实现三个目标,分别为打破信息孤岛、去中心化和溯源信息不可被篡改且透明,其中,打破信息孤岛的意思是将数据流转过程中的主体用户作为节点纳入到相同区块链中,同时区块链中的各个区块均可以进行信息交互,从而打破传统的模式和体系,有效避免信息孤岛局面的形成;去中心化的意思是通过区块链技术可以实现信息交互和信息更新,同时,在区块链中各个区块是相互联系且对等的,有效避免单点故障;溯源信息不可被篡改且透明的意思是通过区块链可以有效确保区块链中各个完整区块拥有一份完整的数据,如若恶意用户出于利益对溯源信息进行修改时,全部完整区块的区块链数据被修改是非常难的,在此不做具体限制。

需要说明的是,在本申请的各个具体实施方式中,当涉及到需要根据用户信息、用户行为数据,用户历史数据以及用户位置信息等与用户身份或特性相关的数据进行相关处理时,都会先获得用户的许可或者同意,而且,对这些数据的收集、使用和处理等,都会遵守相关国家和地区的相关法律法规和标准。此外,当本申请实施例需要获取用户的敏感个人信息时,会通过弹窗或者跳转到确认页面等方式获得用户的单独许可或者单独同意,在明确获得用户的单独许可或者单独同意之后,再获取用于使本申请实施例能够正常运行的必要的用户相关数据。

此外,如图13所示,本发明的另一个实施例还提供了一种数据溯源系统,该数据溯源系统包括:

数据获取模块110,用于确定区块链中的数据溯源规律,根据数据溯源规律获取区块链的区块链数据;

信息确定模块120,用于确定区块链数据的数据属性,根据数据属性确定区块链数据特性和区块链数据信息;

第一构建模块130,用于根据区块链数据特性和区块链数据信息构建二级链结构模型;

第二构建模块140,用于根据二级链结构模型对二级链结构框架进行设计处理,得到二级链结构框架模型;

区块链数据快速溯源算法模块150,用于根据二级链结构模型中的二级链结构对区块链数据进行数据融合处理,得到数据融合结果,并根据二级链结构框架模型和数据融合结果构建区块链的数据快速溯源模型;

数据溯源模块160,用于利用数据快速溯源模型对区块链数据进行数据溯源。

在一实施例中,区块链数据快速溯源算法模块150包括:

分析单元151,用于根据二级链结构模型中的二级链结构对区块链数据进行数据融合处理,得到数据融合结果;

关联单元152,用于根据二级链结构框架模型和数据融合结果构建区块链的数据快速溯源模型。

需要说明的是,由于本实施例的数据溯源系统能够实现如前面任意实施例的区块链数据溯源方法,因此本实施例的数据溯源系统与前面任意实施例的区块链数据溯源方法,具有相同的技术原理以及相同的技术效果,为了避免内容重复冗余,此处不再赘述。

需要说明的是,区块链数据快速溯源算法模块150和数据溯源模块160可以采用可插拔的软件模块接口化设计,即可以使用冲突小、概率优先的软件模块接口化设计,也可以使用支持向量机、聚类、神经网络等数据学习算法进行学习的软件模块接口化设计,便于对识别算法进行更新和替换,达到数据溯源系统不变,区块链数据快速溯源算法模块150和数据溯源模块160可根据使用效果不断调整的目的,可有效地对区块链数据带来的冲击进行缓冲和避免。

需要说明的是,可插拔式接口是自定义接口,可以实现了算法的灵活可变。

另外,参照图14所示,本发明的一个实施例还提供了一种数据溯源系统200,该数据溯源系统200包括存储器202、处理器201及存储在存储器202上并可在处理器201上运行的计算机程序。

处理器201和存储器202可以通过总线或者其他方式连接。

存储器202作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器202可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器202可选包括相对于处理器201远程设置的存储器,这些远程存储器可以通过网络连接至该处理器201。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

需要说明的是,本实施例中的数据溯源系统200,可以为例如图13所示实施例中的数据溯源系统,这些实施例均属于相同的发明构思,因此这些实施例具有相同的实现原理以及技术效果,此处不再详述。

实现上述实施例的区块链数据溯源方法所需的非暂态软件程序以及指令存储在存储器202中,当被处理器201执行时,执行上述实施例中的区块链数据溯源方法,例如,执行以上描述的图1中的方法步骤S110至S170、图2中的方法步骤S210至S220、图3中的方法步骤S310至S340、图4中的方法步骤S410、图5中的方法步骤S510至S520、图6中的方法步骤S610至S620、图7中的方法步骤S710至S730、图10中的方法步骤S810、图11中的方法步骤S910至S930以及图12中的方法步骤S1010。

以上所描述的设备实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

此外,本发明的一个实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个处理器或控制器执行,例如,被上述设备实施例中的一个处理器执行,可使得上述处理器执行上述实施例中的区块链数据溯源方法,例如,执行以上描述的图1中的方法步骤S110至S170、图2中的方法步骤S210至S220、图3中的方法步骤S310至S340、图4中的方法步骤S410、图5中的方法步骤S510至S520、图6中的方法步骤S610至S620、图7中的方法步骤S710至S730、图10中的方法步骤S810、图11中的方法步骤S910至S930以及图12中的方法步骤S1010。

此外,本发明的一个实施例还提供了一种计算机程序产品,包括计算机程序或计算机指令,计算机程序或计算机指令存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取计算机程序或计算机指令,处理器执行计算机程序或计算机指令,使得计算机设备执行上述实施例中的区块链数据溯源方法,例如,执行以上描述的图1中的方法步骤S110至S170、图2中的方法步骤S210至S220、图3中的方法步骤S310至S340、图4中的方法步骤S410、图5中的方法步骤S510至S520、图6中的方法步骤S610至S620、图7中的方法步骤S710至S730、图10中的方法步骤S810、图11中的方法步骤S910至S930以及图12中的方法步骤S1010。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

以上是对本发明的较佳实施进行了具体说明,但本发明并不局限于上述实施方式,熟悉本领域的技术人员在不违背本发明精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本发明权利要求所限定的范围内。

相关技术
  • 一种基于区块链数据交换的溯源系统及溯源方法
  • 基于区块链的消费数据存储、数据校验、数据溯源方法
技术分类

06120114583650