一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链的数据共享方法、装置、设备及介质与流程

2022-07-30 16:55:38 来源:中国专利 TAG:


1.本说明书涉及计算机的技术领域,尤其涉及一种基于区块链的数据共享方法、装置、设备及介质。


背景技术:

2.数字经济时代,数据正以超出想象的速度快速增长。社会也在鼓励将数据取之于民、用之于民,可以合规的将相关数据共享给用户。在这过程中,需要保证数据安全与可信。
3.在现有技术中,针对数据共享的方式还有待提高。由此,现缺少一种更安全可信的数据共享方式。


技术实现要素:

4.本说明书一个或多个实施例提供了一种基于区块链的数据共享方法、装置、设备及介质,用于解决如下技术问题:
5.在现有技术中,针对数据共享的方式还有待提高。由此,现缺少一种更安全可信的数据共享方式。
6.本说明书一个或多个实施例采用下述技术方案:
7.本说明书一个或多个实施例提供的一种基于区块链的数据共享方法,所述方法应用于数据共享系统,所述系统包括业务模块与区块链模块,所述方法包括:
8.所述业务模块接收其他业务模块发送的数据使用请求,所述数据使用请求包括业务请求信息;
9.所述业务模块根据所述业务请求信息,在所述区块链模块中调用对应的数据模型,并通过所述数据模型获取对应的业务数据;
10.所述业务模块调用计算模型,通过所述计算模型对所述业务数据进行业务计算,得到业务计算结果,并将所述业务计算结果返回至所述其他业务模块。
11.进一步的,所述系统还包括网关,所述数据使用请求还包括所述其他业务模块对应的身份标识信息;
12.所述业务模块接收其他业务模块发送的数据使用请求,具体包括:
13.所述其他业务模块将所述数据使用请求发送至所述网关;
14.所述网关对所述数据使用请求中所述其他业务模块对应的身份标识信息进行认证;
15.若通过认证,所述网关将所述业务请求信息发送至所述业务模块。
16.进一步的,所述业务模块根据所述业务请求信息,在所述区块链模块中调用对应的数据模型,具体包括:
17.所述业务模块根据所述业务请求信息与所述其他业务模块对应的身份标识信息,在所述区块链模块中调用对应的数据模型。
18.进一步的,所述业务模块根据所述业务请求信息与所述其他业务模块对应的身份
标识信息,在所述区块链模块中调用对应的数据模型之前,所述方法还包括:
19.将所述数据模型与所述其他业务模块对应的身份标识信息建立映射关系。
20.进一步的,所述数据模型为所述其他业务模块需要的所述业务数据对应的结构。
21.进一步的,所述计算模型为经过代码审查和安全验证的智能合约。
22.进一步的,在业务模块上新增业务对应的第一计算模型时,所述方法还包括:
23.检测是否存在预设的风险函数调用;
24.若存在,终止所述第一计算模型的安装。
25.本说明书一个或多个实施例提供的一种基于区块链的数据共享装置,所述装置应用于数据共享系统,所述系统包括业务模块与区块链模块,所述装置包括:
26.接收单元,接收其他业务模块发送的数据使用请求,所述数据使用请求包括业务请求信息;
27.获取单元,根据所述业务请求信息,在所述区块链模块中调用对应的数据模型,并通过所述数据模型获取对应的业务数据;
28.计算单元,调用计算模型,通过所述计算模型对所述业务数据进行业务计算,得到业务计算结果,并将所述业务计算结果返回至所述其他业务模块。
29.本说明书一个或多个实施例提供的一种基于区块链的数据共享设备,所述设备应用于数据共享系统,所述系统包括业务模块与区块链模块,所述设备包括:
30.至少一个处理器;以及,
31.与所述至少一个处理器通信连接的存储器;其中,
32.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
33.接收其他业务模块发送的数据使用请求,所述数据使用请求包括业务请求信息;
34.根据所述业务请求信息,在所述区块链模块中调用对应的数据模型,并通过所述数据模型获取对应的业务数据;
35.调用计算模型,通过所述计算模型对所述业务数据进行业务计算,得到业务计算结果,并将所述业务计算结果返回至所述其他业务模块。
36.本说明书一个或多个实施例提供的一种非易失性计算机存储介质,应用于数据共享系统,所述系统包括业务模块与区块链模块,存储有计算机可执行指令,所述计算机可执行指令设置为:
37.接收其他业务模块发送的数据使用请求,所述数据使用请求包括业务请求信息;
38.根据所述业务请求信息,在所述区块链模块中调用对应的数据模型,并通过所述数据模型获取对应的业务数据;
39.调用计算模型,通过所述计算模型对所述业务数据进行业务计算,得到业务计算结果,并将所述业务计算结果返回至所述其他业务模块。
40.本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:本说明书实施例进行数据隔离计算。在数据的拥有方进行数据的计算,向外输出符合业务安全等级的结果。保证了数据在计算过程中的泄漏问题。同时,本说明书实施例以区块链的形式存储相关的模型数据,可以防止模型在使用过程中受到黑客或其他攻击导致的篡改,保证了业务的安全性。
附图说明
41.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
42.图1为本说明书一个或多个实施例提供的一种基于区块链的数据共享方法的流程示意图;
43.图2为本说明书一个或多个实施例提供的数据共享系统的结构示意图;
44.图3为本说明书一个或多个实施例提供的一种基于区块链的数据共享装置的结构示意图;
45.图4为本说明书一个或多个实施例提供的一种基于区块链的数据共享设备的结构示意图。
具体实施方式
46.本说明书实施例提供一种基于区块链的数据共享方法、装置、设备及介质。
47.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
48.图1为本说明书一个或多个实施例提供的一种基于区块链的数据共享方法的流程示意图,该流程可以由数据共享平台执行,该平台可以应用于数据共享系统,以便数据可以安全可信的进行共享,流程中的某些输入参数或者中间结果允许人工干预调节,以帮助提高准确性。其中,数据共享系统包括业务模块与区块链模块。
49.本说明书实施例的方法流程步骤如下:
50.s102,所述业务模块接收其他业务模块发送的数据使用请求。
51.在本说明书实施例中,数据使用请求包括业务请求信息,该业务请求信息为其他业务模块需要从业务模块获取的数据信息,比如,业务模块a接收到业务模块b发送的数据使用请求,该数据使用请求包括业务模块b需要的数据信息c。
52.进一步的,本说明书实施例的数据共享系统还包括网关,所述数据使用请求还包括所述其他业务模块对应的身份标识信息。通过网关可以验证其他业务模块对应的身份标识信息,若其他业务模块对应的身份标识信息为合规的身份标识信息,可以执行后续的步骤,若其他业务模块对应的身份标识信息为不合规的身份标识信息,比如,该身份标识信息存储于预先写入的黑名单中,则可以终止流程,不执行后续的步骤。
53.基于上述的网格验证其他业务模块对应的身份标识信息,本说明书实施例在业务模块接收其他业务模块发送的数据使用请求时,所述其他业务模块可以先将所述数据使用请求发送至网关;该网关对所述数据使用请求中所述其他业务模块对应的身份标识信息进行认证;若通过认证,该网关将所述业务请求信息发送至所述业务模块。
54.s104,所述业务模块根据所述业务请求信息,在所述区块链模块中调用对应的数
据模型,并通过所述数据模型获取对应的业务数据。
55.在本说明书实施例中,数据模型为所述其他业务模块需要的所述业务数据对应的结构,在数据模型中存储有业务请求信息对应的业务数据。
56.进一步的,本说明书实施例的业务模块根据所述业务请求信息,在所述区块链模块中调用对应的数据模型时,业务模块可以根据所述业务请求信息与所述其他业务模块对应的身份标识信息,在所述区块链模块中调用对应的数据模型。上述过程可以验证该其他业务模块对应的身份标识信息是否具备调用该数据模型的权限,若该其他业务模块对应的身份标识信息不具备调用该数据模型的权限,则无法执行在所述区块链模块中调用对应的数据模型。
57.本说明书实施例的业务模块根据所述业务请求信息与所述其他业务模块对应的身份标识信息,在所述区块链模块中调用对应的数据模型之前,可以将该数据模型与所述其他业务模块对应的身份标识信息建立映射关系,以便在验证该其他业务模块对应的身份标识信息是否具备调用该数据模型的权限时,可以根据建立的映射关系进行。
58.s106,所述业务模块调用计算模型,通过所述计算模型对所述业务数据进行业务计算,得到业务计算结果,并将所述业务计算结果返回至所述其他业务模块。
59.在本说明书实施例中,计算模型为经过代码审查和安全验证的智能合约。
60.进一步的,在业务模块上新增业务对应的第一计算模型时,可以先检测是否存在预设的风险函数调用;若存在,终止所述第一计算模型的安装,以维护数据分享的安全性与可信性。
61.需要说明的是,其他业务模块请求的业务请求信息并非业务数据,而是通过业务数据计算出的结果。
62.与上述实施例相对应的是,本说明书实施例通过图2示出的数据共享系统的结构示意图,对方案进一步作出说明。
63.本说明书实施例的主要思路是数据不脱离本地的情况下实现数据共享,即限定在拥有该数据的所有方(当前业务模块)所在的范围,如图2所示,其他组织(其他业务模块)对本地组织(当前业务模块)数据的使用请求,经过网关进入到本地网络,然后经过业务模块、区块链模块的协作处理,最后将计算后的数据返回给请求方,计算后的数据符合业务安全等级要求,这样就完成了一次数据的共享过程。
64.上述过程中,在本地组织进行数据的计算,就需要在业务模块侧实现对应业务的数据模型和计算模型。数据模型即为本地业务需要的特定数据信息的结构,计算模型即为本地业务要对数据做的计算操作的抽象表示。以其他组织对本地组织进行一次数据计算为例。其他组织发送业务标识a和必要数据到本地组织的业务模块,本地业务模块根据提前约定的数据模型,从本地区块链模块中取出对应的数据,然后运行已经装载的计算模型,完成对此次业务请求的计算,最后把结果返回给调用方,此处即为其他组织。
65.需要说明的是,本地业务模块使用的数据模型也是存储在区块链模块中的。当其他组织的请求到达业务模块时,由业务模块根据用户身份从区块链中取出业务匹配的数据模型。
66.需要说明的是,本地业务模块使用的计算模型由智能合约实现。本地安装的智能合约是经过代码审查和安全验证的,确保数据和系统的安全。在业务模块上新增业务对应
的计算模型时,对不能保证安全,即存在高危函数调用或其他危险操作的,应当由系统抛出异常,终止该模型的安装。
67.需要说明的是,其他组织通过网关请求是要经过数字证书认证的。可通过在网关内,如nginx,内置受信任的其他组织的证书,以此来认证客户端的身份信息。
68.本说明书实施例通过区块链技术实现社区敏感数据的共享交换和计算利用,在保证数据安全的情况下,实现数据的开放共享。区块链技术的安全和不可篡改的特性对数据共享利用的场景尤其适合。因此把区块链技术应用到数据的开放共享中来,提出了一种安全、合规的共享数据的方法,以此来满足数据开放共享要求下的数据安全利用。
69.本说明书实施例进行数据隔离计算。在数据的拥有方进行数据的计算,向外输出符合业务安全等级的结果。保证了数据在计算过程中的泄漏问题。
70.同时,本说明书实施例以区块链的形式存储相关的模型数据,可以防止模型在使用过程中受到黑客或其他攻击导致的篡改,保证了业务的安全性。
71.此外,本说明书实施例以智能合约的形式对数据进行计算,保证了数据的输出结果是经过安全校验的,更保证了对数据的使用方式是可历史追溯的、不可篡改的,即只能进行已经约定的、审查通过的数据利用方式。
72.需要说明的是,本说明书实施例在进行数据分享时,请求方式模型化、计算方式模型化。可以使得客户端的请求通过发送约定的信号选择已有的数据模型,服务端对请求的计算通过智能合约实现模型化。
73.同时,本说明书实施例将某个业务要用的数据按照模型的方式保存到区块链上。每次进行业务处理时,先从区块链中读取该业务使用的数据模型,通过数据模型获取到业务使用的实际数据,然后进行业务的计算。
74.此外,本说明书实施例使用智能合约实现共享数据的计算。通过智能合约查找和保存数据。以智能合约的方式实现业务逻辑。业务逻辑的升级迭代即通过智能合约的版本升级来解决。
75.与上述实施例相对应的是,图3为本说明书一个或多个实施例提供的一种基于区块链的数据共享装置的结构示意图,装置可以应用于数据共享系统,所述系统包括业务模块与区块链模块,装置包括:接收单元302、获取单元304与计算单元306。
76.接收单元302用于接收其他业务模块发送的数据使用请求,所述数据使用请求包括业务请求信息;
77.获取单元304用于根据所述业务请求信息,在所述区块链模块中调用对应的数据模型,并通过所述数据模型获取对应的业务数据;
78.计算单元306用于调用计算模型,通过所述计算模型对所述业务数据进行业务计算,得到业务计算结果,并将所述业务计算结果返回至所述其他业务模块。
79.与上述实施例相对应的是,图4为本说明书一个或多个实施例提供的一种基于区块链的数据共享设备的结构示意图,设备可以应用于数据共享系统,所述系统包括业务模块与区块链模块,所述设备包括:
80.至少一个处理器;以及,
81.与所述至少一个处理器通信连接的存储器;其中,
82.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一
个处理器执行,以使所述至少一个处理器能够:
83.接收其他业务模块发送的数据使用请求,所述数据使用请求包括业务请求信息;
84.根据所述业务请求信息,在所述区块链模块中调用对应的数据模型,并通过所述数据模型获取对应的业务数据;
85.调用计算模型,通过所述计算模型对所述业务数据进行业务计算,得到业务计算结果,并将所述业务计算结果返回至所述其他业务模块。
86.本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,可以应用于数据共享系统,所述系统包括业务模块与区块链模块,所述计算机可执行指令设置为:
87.接收其他业务模块发送的数据使用请求,所述数据使用请求包括业务请求信息;
88.根据所述业务请求信息,在所述区块链模块中调用对应的数据模型,并通过所述数据模型获取对应的业务数据;
89.调用计算模型,通过所述计算模型对所述业务数据进行业务计算,得到业务计算结果,并将所述业务计算结果返回至所述其他业务模块。
90.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
91.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
92.以上所述仅为本说明书的一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书的一个或多个实施例可以有各种更改和变化。凡在本说明书的一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献