本公开涉及计算机,特别是涉及一种基于区块链的共享数据处理方法、系统、计算机设备、计算机程序产品和存储介质。
背景技术:
1、在信息化社会,数据被视为一种资源和资产,通过共享数据的方式可以使共享数据参与的多方主体(如企业或多方主体信任的第三方机构)实现数据分享,提高数据利用价值,能够促进数字经济和共享经济的发展。
2、目前的数据共享方式通常是在各主体内部信息系统的基础上构建统一的数据共享平台进行数据共享,对于海量数据的共享,各主体需要通过数据共享平台上传共享数据,以供其他主体获取和使用。为了确保上传至共享平台的数据不存在泄露个人信息、商业机密或涉及特殊性质数据等不适宜公开的情况,通常需要对共享数据的安全性、合法性等数据性质进行验证,即对数据进行监管审核。
3、然而,目前对于共享数据的验证方式,大多采取人工验证,通过验证人员对上传的共享数据逐一进行人工查阅验证,存在验证准确度低,以及验证成本高的问题。
技术实现思路
1、基于此,有必要针对至少一个上述技术问题,提供一种能够提高共享数据验证准确度并降低验证成本的基于区块链的共享数据处理方法、系统、计算机设备、计算机程序产品和存储介质。
2、在第一方面,本公开的实施例提供了一种基于区块链的共享数据处理方法,应用于验证端,区块链网络的账本空间包括供验证端和凭证服务端访问的预处理空间,以及供任一用户端访问的工作空间;该处理方法包括:
3、从预处理空间中获取待验证的数据凭证,其中,数据凭证为凭证服务端根据数据提供端提交的共享数据申请创建的数据摘要凭证。
4、根据预设的凭证处理程序对数据凭证进行验证。
5、在数据凭证的验证通过时,获取共享数据。
6、根据共享数据和预设的验证需求数据,确定对应的目标处理模型和对应的目标处理方式,其中,目标处理模型基于区块链进行管理和存储。
7、将共享数据输入目标处理模型,根据目标处理方式对目标处理模型的输出结果进行交叉过滤处理。
8、在交叉过滤处理的结果符合预设的数据验证条件时,签发数据凭证,并将签发后的数据凭证信息写入工作空间,以供数据请求端根据签发后的数据凭证信息获取共享数据。
9、在一些实施例中,目标处理模型包括多个验证模型,交叉过滤处理包括进行与运算、或运算、非运算或异或运算。
10、根据目标处理方式对目标处理模型的输出结果进行交叉过滤处理,包括:根据目标处理方式对多个验证模型的输出结果进行与运算、或运算、非运算或异或运算,以将目标处理模型的输出结果按预设的验证需求数据进行适配性调整。
11、在一些实施例中,交叉过滤处理包括筛选过滤处理。
12、根据目标处理方式对目标处理模型的输出结果进行交叉过滤处理,包括:根据目标处理方式将目标处理模型的输出结果按目标处理方式对应的预设范围值进行筛选过滤。
13、在一些实施例中,数据凭证包括凭证did和凭证声明内容,根据预设的凭证处理程序对数据凭证进行验证,可以包括:根据预设的凭证处理程序对凭证声明内容进行验证。
14、其中,凭证声明内容包括共享数据的摘要信息,摘要信息包括共享数据所属的数据库的目录信息、介绍信息和数据表信息中的至少一个。
15、在一些实施例中,根据共享数据和预设的验证需求数据,确定对应的目标处理模型和对应的目标处理方式,可以包括:根据共享数据的数据类型,从预设的多个验证模型中,确定目标处理模型,根据预设的验证需求数据,从预设的多类处理方式中,确定用于处理目标处理模型的输出结果的目标处理方式。
16、在一些实施例中,根据共享数据和预设的验证需求数据,确定对应的目标处理模型,包括:根据共享数据的数据类型,从预设的多个初始验证模型中,确定目标初始验证模型,根据预设的验证需求数据,确定模型验证参数,根据模型验证参数对目标初始验证模型的参数进行调整,获得目标处理模型。
17、在一些实施例中,共享数据由数据提供端的数据库管理与存储。处理方法还包括:调用预设的数据验证程序,预设的数据验证程序运行在验证端或数据提供端。
18、预设的数据验证程序用于:根据数据凭证确定数据库,从数据库中获取共享数据,根据共享数据和预设的验证需求数据,确定对应的目标处理模型和对应的目标处理方式,其中,目标处理模型基于区块链进行管理和存储,将共享数据输入目标处理模型,根据目标处理方式对目标处理模型的输出结果进行交叉过滤处理,其中,预设的数据验证程序运行在验证端或数据提供端。
19、在一些实施例中,签发后的数据凭证信息包括:凭证did、凭证声明内容、凭证申请者did和签发者did。
20、在一些实施例中,处理方法还可以包括:在数据凭证验证未通过,或交叉过滤处理的结果不符合预设的数据验证条件时,将验证信息写入工作空间中,以供数据提供端或数据请求端获取。其中,验证信息包括凭证did和验证结果说明。
21、在一些实施例中,处理方法还可以包括:获取数据提供端基于验证结果说明提交的复核请求,对验证结果说明对应的数据凭证或共享数据进行复核,获得复核结果,将复核结果写入工作空间中,以供数据提供端获取。
22、其中,对验证结果说明对应的数据凭证或共享数据进行复核,包括:输出对应的数据凭证或共享数据以供人工复核,获取人工复核结果;或,根据预设的复核程序对验证结果说明对应的数据凭证或共享数据进行复核,获得复核结果。
23、在一些实施例中,预处理空间还用于供数据共享管理端访问,处理方法还包括:从预处理空间获取数据共享管理端上传的智能合约,对智能合约进行验证,在智能合约的验证通过时,将智能合约部署至工作空间中。
24、在第二方面,本公开的实施例提供了一种基于区块链的数据共享系统,其中,区块链网络的账本空间包括供验证端和凭证服务端访问的预处理空间和供任一用户端访问的工作空间,该系统可以包括:数据提供模块、凭证服务模块、验证模块和数据请求模块。
25、数据提供模块,用于供数据提供端提交共享数据申请。
26、凭证服务模块,用于供凭证服务端根据数据提供端提交的共享数据申请创建的数据摘要凭证。
27、验证模块,用于供验证端执行第一方面本公开的任一实施例中提供的处理方法的步骤。
28、数据请求模块,用于供数据请求端根据签发后的数据凭证信息获取共享数据。
29、在一些实施例中,预处理空间还用于供数据共享管理端访问,系统还包括数据共享管理模块,该数据共享管理模块用于供数据共享管理端在区块链中部署智能合约。
30、在一些实施例中,数据共享管理模块还用于供数据共享管理端根据智能合约将预设的多个验证模型进行上链处理,以供验证端或数据提供端从区块链中获取。其中,多个验证模型为人工智能模型。
31、在一些实施例中,数据共享管理模块还用于供数据共享管理端根据智能合约将预设的多个验证模型对应的多个模型文件存储至区块链中,或,供数据共享管理端根据智能合约将预设的多个验证模型对应的多个模型文件的访问链接和模型文件信息存储至区块链中。
32、其中,模型文件为验证模型训练后获得的模型参数数据,模型文件信息包括模型文件的哈希值、模型版本号、模型名称和/或模型编号。
33、在一些实施例中,数据共享管理模块还用于供数据共享管理端根据智能合约将预设的多类处理方式进行上链处理,以供验证端或数据提供端从区块链中获取。
34、其中,处理方式包括对任一验证模型的输出结果设定目标输出阈值,和/或,对多个验证模型的输出结果进行集合运算。
35、在一些实施例中,数据共享管理模块还用于供数据共享管理端根据智能合约将预设的多套验证策略进行上链处理,以供验证端或数据提供端从区块链中获取。
36、其中,任一验证策略包括对应的目标处理模型以及对应的目标处理方式,且任一验证策略与共享数据的数据类型和预设的验证需求数据相对应。
37、在一些实施例中,数据共享管理模块还用于在智能合约的验证未通过时,供数据共享管理端在预处理空间中,对智能合约进行修改、编译和/或测试。
38、在第三方面,本公开的实施例提供了一种基于区块链的共享数据的验证装置,其中,区块链网络的账本空间包括供验证端和凭证服务端访问的预处理空间,以及供任一用户端访问的工作空间,验证装置可以包括:凭证获取单元、凭证验证单元、共享数据获取单元、共享数据验证单元、数据凭证签发单元。
39、凭证获取单元,用于从预处理空间中获取待验证的数据凭证。其中,数据凭证为凭证服务端根据数据提供端提交的共享数据申请创建的数据摘要凭证,数据凭证包括凭证did和凭证声明内容。
40、凭证验证单元,用于根据预设的凭证处理程序对数据凭证进行验证。
41、共享数据获取单元,用于在数据凭证的验证通过时,获取共享数据。
42、共享数据验证单元,用于根据共享数据和预设的验证需求数据,确定对应的目标处理模型和对应的目标处理方式,并根据目标处理模型和目标处理方式对共享数据进行验证。
43、数据凭证签发单元,用于在共享数据验证通过时,签发数据凭证,并将签发后的数据凭证信息写入工作空间,以供数据请求端根据签发后的数据凭证信息获取共享数据。
44、在四方面,本公开的实施例提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现第一方面本公开的任一实施例中提供的处理方法的步骤。
45、在第五方面,本公开的实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现第一方面本公开的任一实施例中提供的处理方法的步骤。
46、在第六方面,本公开的实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一方面本公开的任一实施例中提供的处理方法的步骤。
47、上述基于区块链的共享数据处理方法、系统、计算机设备、计算机程序产品和存储介质,验证端先对共享数据对应的数据凭证进行验证通过后,再根据共享数据和预设的验证需求数据,确定对应的目标处理模型和对应的目标处理方式,将共享数据输入目标处理模型,根据目标处理方式对目标处理模型的输出结果进行交叉过滤处理,在交叉过滤处理的结果符合预设的数据验证条件时,签发数据凭证,并将签发后的数据凭证信息写入工作空间,以供数据请求端根据签发后的数据凭证信息获取共享数据。通过进行二级验证的方式,先后对共享数据对应的数据凭证和共享数据进行验证,能够提高共享数据验证结果的准确度,通过利用模型进行数据验证,无需进行人工逐一查阅,提高了验证效率和验证准确度的同时,降低了验证成本。并且优先进行数据凭证验证的方式,相比直接获取海量数据进行验证的方式,也能够减少数据传输资源。
48、在进行共享数据验证过程中,验证端根据共享数据和预设的验证需求数据,确定对应的验证模型和处理方式进行数据验证,能够覆盖各类共享数据及各类验证需求数据的场景,提高验证端对共享数据验证的适用性。
49、此外,通过将区块链网络的账本空间设置不同访问权限的预处理空间和工作空间,将待验证的数据凭证存放至预处理空间中,在验证通过后,将签发后的数据凭证信息写入工作空间,能够避免将待验证的数据凭证直接存放至对所有用户端都公开的工作空间中,而使得未经过验证的不安全或属于特殊性质不适合公开的数据被公开,提高了数据共享的安全性。
1.一种基于区块链的共享数据处理方法,应用于验证端,其特征在于,区块链网络的账本空间包括供所述验证端和凭证服务端访问的预处理空间,以及供任一用户端访问的工作空间;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标处理模型包括多个验证模型,所述交叉过滤处理包括进行与运算、或运算、非运算或异或运算;
3.根据权利要求1所述的方法,其特征在于,所述交叉过滤处理包括筛选过滤处理;
4.根据权利要求1所述的方法,其特征在于,所述数据凭证包括凭证did和凭证声明内容,所述根据预设的凭证处理程序对所述数据凭证进行验证,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述共享数据和预设的验证需求数据,确定对应的目标处理模型和对应的目标处理方式,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述共享数据和预设的验证需求数据,确定对应的目标处理模型,包括:
7.根据权利要求1所述的方法,其特征在于,所述共享数据由所述数据提供端的数据库管理与存储;所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求1所述的方法,其特征在于,所述预处理空间还用于供数据共享管理端访问,所述方法还包括:
11.一种基于区块链的数据共享系统,其特征在于,区块链网络的账本空间包括供验证端和凭证服务端访问的预处理空间和供任一用户端访问的工作空间,所述系统包括:数据提供模块、凭证服务模块、验证模块和数据请求模块;
12.根据权利要求11所述的系统,其特征在于,所述预处理空间还用于供数据共享管理端访问,所述系统还包括数据共享管理模块;
13.根据权利要求12所述的系统,其特征在于,所述数据共享管理模块还用于:供所述数据共享管理端根据所述智能合约将预设的多个验证模型进行上链处理,以供所述验证端或所述数据提供端从所述区块链中获取;其中,所述多个验证模型为人工智能模型。
14.根据权利要求13所述的系统,其特征在于,所述数据共享管理模块还用于:
15.根据权利要求13所述的系统,其特征在于,所述数据共享管理模块还用于:供所述数据共享管理端根据所述智能合约将预设的多类处理方式进行上链处理,以供所述验证端或所述数据提供端从所述区块链中获取;
16.根据权利要求15所述的系统,其特征在于,所述数据共享管理模块还用于:供所述数据共享管理端根据所述智能合约将预设的多套验证策略进行上链处理,以供所述验证端或所述数据提供端从所述区块链中获取;
17.根据权利要求12所述的系统,其特征在于,所述数据共享管理模块还用于:在所述智能合约的验证未通过时,供所述数据共享管理端在所述预处理空间中,对所述智能合约进行修改、编译和/或测试。
18.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法的步骤。
19.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至10中任一项所述方法的步骤。
20.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述方法的步骤。
