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

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

2021-10-24 05:10:00 来源:中国专利 TAG:互联网 区块 介质 装置 实施


1.本发明实施例涉及互联网技术领域,尤其涉及一种基于区块链的数据共享处理方法、装置、设备及介质。


背景技术:

2.随着互联网技术的快速发展,数据呈爆炸式趋势增长,并产生了大量需要存储和查询的数据。
3.现有技术中,通常将数据的全部信息存储至数据库中,当用户查询数据时直接在数据库中对数据进行查询。
4.然而,若使用现有技术对数据进行查询,会由于数据库中数据量较大,造成查询速度较慢的情况发生。


技术实现要素:

5.本发明实施例提供一种基于区块链的数据共享处理方法、装置、设备及介质,以实现减少数据信息的存入量,提高数据的查询效率。
6.第一方面,本发明实施例提供了一种基于区块链的数据共享处理方法,包括:
7.通过区块链中的接入节点将要素标签形成的数据目录进行发布;
8.当通过接入节点接收到数据使用方发送的数据接入请求,在所述数据目录中查询所述数据接入请求对应的要素标签;
9.从所述共享方数据库中查询所述要素标签对应的要素。
10.第二方面,本发明实施例还提供了一种基于区块链的数据共享处理装置,包括:
11.发布模块,用于通过区块链中的接入节点将要素标签形成的数据目录进行发布;
12.第一查询模块,用于当通过接入节点接收到数据使用方发送的数据接入请求,在所述数据目录中查询所述数据接入请求对应的要素标签;
13.第二查询模块,用于从所述共享方数据库中查询所述要素标签对应的要素。
14.第三方面,本发明实施例还提供了一种电子设备,包括:
15.一个或多个处理器;
16.存储装置,用于存储一个或多个程序,
17.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任一实施例所述的方法。
18.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任一实施例所述的方法。
19.本发明实施例的技术方案通过利用区块链中的接入节点将要素标签形成的数据目录进行发布,当接收到数据使用方发送的数据接入请求时,在数据目录中查询数据接入请求对应的要素标签,并在共享方数据库中查询要素标签对应的要素,解决了数据信息存入量较大,数据查询较慢的问题,实现了减少数据信息的存入量,提高数据的查询效率的效
果。
附图说明
20.图1是本发明实施例提供的一种基于区块链的数据共享处理方法的流程图;
21.图2a是本发明实施例提供的一种基于区块链的数据共享处理方法的流程图;
22.图2b是本发明实施例提供的一种基于区块链的数据共享处理优选实施方式示意图;
23.图3是本发明实施例提供的一种基于区块链的数据共享处理装置的结构示意图;
24.图4是本发明实施例提供的一种基于区块链的数据共享处理系统的结构框图;
25.图5是本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
26.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
27.图1为本发明实施例提供的一种基于区块链的数据共享处理方法的流程图,本实施例可适用于减少数据信息的存入量且快速查询数据的情况,该方法可以由基于区块链的数据共享处理装置来执行,该装置可采用硬件和/或软件的方式实现,并一般可以集成在电子设备中。
28.如图1所示,本发明实施例提供的一种基于区块链的数据共享处理方法包括以下具体步骤:
29.s110:通过区块链中的接入节点将要素标签形成的数据目录进行发布。
30.其中,接入节点可以是使用方或共享方与区块链进行通信的连接点,例如,可以为区块链网络中的计算机设备,也可以为区块链网络中的手机或者服务器等,本实施例对此不进行限制。通常一个区块链中包含多个接入节点。
31.其中,要素可以是指区块链中存入或查询的数据中必须存在的内容。要素标签可以是用于对带有要素的数据进行标识的标签。
32.其中,数据目录可以是由各个要素标签所组成的,用于对数据信息进行快速查阅的目录。
33.具体的,在形成数据目录之后,可以通过区块链中的接入节点将要素标签形成的数据目录进行发布,以便通过数据目录查询相应共享数据的要素标签。
34.在本发明实施例的一个实施方式中,数据共享方可以根据自己的意愿将想要公开的共享数据的要素标签通过区块链中的接入节点上传至区块链中,进一步的,区块链可以利用接入节点将共享数据的要素标签进行关联形成数据目录,并将数据目录发送至数据目录共识节点中,各接入节点可以根据相应规则对数据目录共识节点进行要素关联。其中,数据目录共识节点可以对数据目录进行存储。
35.s120:当通过接入节点接收到数据使用方发送的数据接入请求,在所述数据目录中查询所述数据接入请求对应的要素标签。
36.其中,数据接入请求可以指数据使用方发起的,对区块链中共享方数据库的要素
进行访问的请求。
37.具体的,当区块链的接入节点接收到数据使用方通过接入节点发送数据接入请求时,即可以通过数据目录共识节点在数据目录中查询到与数据接入请求相对应的要素标签。示例性的,若接入节点接收到数据使用方发起的对某诈骗案件信息进行查询的数据接入请求,则通过数据目录共识节点在数据目录中查询到与该诈骗案件信息对应的要素标签。
38.s130:从所述共享方数据库中查询所述要素标签对应的要素。
39.具体的,当通过数据目录共识节点在数据目录中查询到与数据接入请求对应的要素标签后,即可以从共享方数据库中查询出与要素标签对应的要素。
40.本发明实施例的技术方案通过利用区块链中的接入节点将要素标签形成的数据目录进行发布,当接收到数据使用方发送的数据接入请求时,在数据目录中查询数据接入请求对应的要素标签,并在共享方数据库中查询要素标签对应的要素,解决了数据信息存入量较大,数据查询较慢的问题,实现了减少数据信息的存入量,提高数据的查询效率的效果。
41.图2a为本发明实施例提供的一种基于区块链的数据共享处理方法的流程图。在本实施例中,可选的,还包括:通过接入节点将要素标签进行关联;所述在所述数据目录中查询所述数据接入请求对应的要素标签,包括:在所述数据目录中查询所述数据接入请求对应的关联要素标签;相应的,从所述共享方数据库中查询所述要素标签对应的要素,包括:从所述共享方数据库中查询所述关联要素标签对应的要素。
42.可选的,还包括:采用密钥对所述要素进行加密,得到加密数据包,并将所述加密数据包发送至数据使用方;通过数据使用方对所述加密数据包进行解密,并将解码得到数据包存储至使用方数据库中。
43.如图2a所示,本发明实施例提供的一种基于区块链的数据共享处理方法包括以下具体步骤:
44.s210:通过区块链中的接入节点将要素标签进行关联。
45.可选的,所述要素包括诈骗信息要素;所述区块链为联盟链。
46.其中,诈骗信息要素可以指由被害人自愿提供且可对外公开的,区块链中存入或查询的数据中必须存在的诈骗信息内容。
47.其中,联盟链是区块链的一种,只针对特定某个群体的成员和有限的第三方,内部指定多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定,其他接入节点可以参与交易,但不过问记账过程,其他第三方可以通过该区块链开放的应用程序接口(application programming interface,api)进行限定查询。
48.在本实施例中,关联可以是指根据相应规则将各要素标签之间建立联系的过程。其中,相应规则可以是根据用户需要设定的关联规则。
49.s220:通过区块链中的接入节点将要素标签形成的数据目录进行发布。
50.s230:当通过接入节点接收到数据使用方发送的数据接入请求,在所述数据目录中查询所述数据接入请求对应的关联要素标签。
51.在本发明实施例中,关联要素标签可以是互相有关联关系的要素标签。当接收到数据使用发送的数据接入请求,可以在数据目录中查询数据接入请求中对应的关联要素标
签。具体的,数据接入请求中可以携带一个目标要素标签,当接收到数据接入请求,可以在数据目录中查询目标要素标签,并查询与所述目标要素标签对应的关联要素标签,从而可以查询多个要素标签。
52.s240:从所述共享方数据库中查询所述关联要素标签对应的要素。
53.在本发明实施例中,关联要素标签可以是多个,从而可以根据关联要素标签查询对应的多个要素,提高查询效率。
54.由此,通过接入节点将要素标签进行关联,在数据目录中查询关联要素标签,从共享方数据库中查询与关联要素标签对应的要素,可以同时查询多个要素,提高查询效率。
55.s250:采用密钥对所述要素进行加密,得到加密数据包,并将所述加密数据包发送至数据使用方。
56.其中,密钥可以由数据共享方在签订预设合约时协商所得,由此可对要素进行加密处理,使得非必要信息不被公开,保证了数据共享方数据的安全性。
57.s260:通过数据使用方对所述加密数据包进行解密,并将解码得到数据包存储至使用方数据库中。
58.具体的,数据使用方需要对加密数据包进行解密,并将解码得到数据包存储至使用方数据库中,解决了数据传输过程中易被篡改且共享方数据易被泄露的问题,进一步保证了数据共享方数据的安全性。
59.在上述各个实施例的基础上,本发明实施例提供的方法还可以包括:
60.通过接入节点对数据的操作信息进行记录,并基于记录的操作信息进行审计。其中,操作信息可以包含数据目录的发布、数据接入请求等。
61.由此,通过对操作信息进行记录,可以使得对数据共享方和数据使用方的操作进行留痕,并可以全程对记录的操作信息进行审计,便于对数据共享方和数据使用方的操作进行实时监控,使得伪数据的成本升高,降低了伪数据出现的可能性,提高了数据共享的安全性。
62.在上述实施例的基础上,本发明实施例提供的技术方案还可以包括:对数据共享方和数据使用方进行注册;基于预设合约控制所述数据共享方和数据使用方的权限。其中,预设合约可以为预先设定的,用以对数据共享方和数据使用方进行最小权限设计的智能合约。
63.具体的,各数据共享方进行注册后,即可以根据自身的数据格式进行共享;各数据使用方进行注册后,即可以根据自身的需求对区块链中的数据进行共享。
64.由此,通过对数据共享方和数据使用方进行注册,可完成对数据共享方和数据使用方的身份认证,使得未注册的用户无权访问该区块链,保护了数据的安全性;通过预设合约可以对数据共享方和数据使用方的权限进行控制,使得数据共享方和数据使用方只能针对签订预设合约时请求的数据进行访问,无权获取其他数据的信息。
65.图2b是本发明实施例提供的一种基于区块链的数据共享处理优选实施方式示意图。如图2b所示,数据共享方首先签订预设合约并协商密钥,再通过接入节点将要素标签进行上链,接入节点将要素标签进行关联并将要素标签形成的数据目录进行发布;数据使用方也要在发送数据请求之前签订预设合约用以对其权限进行控制,当通过接入节点接收到数据使用方发起的数据接入请求时,在数据目录中查询与数据接入请求相对应的关联要素
标签,再从数据共享方数据库中查询与关联要素标签对应的要素;之后,采用密钥将查询出的要素进行加密,并将得到的数据包发送至数据使用方;最终,数据使用方可以通过对数据加密包进行解密,将解码得到的数据包存储至使用方数据库中。
66.相关技术中,随着科技的发展,网络诈骗的手段也越来越高超,因此,诈骗分析的手法也需要越来越专业化。由于网络诈骗的跨平台特征越发明显,因此若要真正对网络诈骗进行治理必须依靠群策群力的解决方案。但是,各个组织在处理网络安全诈骗事件时,通常会遇到如下问题:1)网络诈骗数据的标准不能得到统一,使得工作人员不了解有哪些诈骗案件信息要素;2)受害人的参与处理的意愿不强,很难体现贡献度;3)受害人由于害怕隐私问题被泄露,导致不愿意共享过多的信息给不相关机构;4)数据在流转过程中容易造成篡改,导致原始信息保存不易;5)案件信息在补充过程中,容易存在伪信息;6)案件信息的访问权限很难把控,导致案件信息容易被非法越权使用。针对上述问题,本发明实施例通过将案件信息上链,采用非结构化数据结构的方式,可依据不同厂家数据结构进行扩展,使得数据处理过程不受源数据格式的规范限制,解决了诈骗要素不统一的难题;同时,对每个参与机构进行贡献度记录,提高公众的参与性;此外,采用上述实施方式对与受害人相关的诈骗信息要素进行加密存储,使得工作人员对无关信息无权进行查看和修改,并且,对每一笔案件的修改以及补充都有时间戳记录,并可查案件补充者身份,使得伪信息的成本升高,降低了伪信息出现的可能性。至此,即可以形成一种共建共享的网络诈骗治理体系,提高了全社会的参与度。
67.图3为本发明实施例提供的一种基于区块链的数据共享处理装置的结构示意图,该装置可以执行上述各实施例中涉及到的基于区块链的数据共享处理方法。该装置可采用软件和/或硬件的方式实现,如图3所示,所述基于区块链的数据共享处理装置具体包括:发布模块310、第一查询模块320、第二查询模块330。
68.其中,发布模块310,用于通过区块链中的接入节点将要素标签形成的数据目录进行发布;
69.第一查询模块320,用于当通过接入节点接收到数据使用方发送的数据接入请求,在所述数据目录中查询所述数据接入请求对应的要素标签;
70.第二查询模块330,用于从所述共享方数据库中查询所述要素标签对应的要素。
71.本发明实施例的技术方案通过利用区块链中的接入节点将要素标签形成的数据目录进行发布,当接收到数据使用方发送的数据接入请求时,在数据目录中查询数据接入请求对应的要素标签,并在共享方数据库中查询要素标签对应的要素,解决了数据信息存入量较大,数据查询较慢的问题,实现了减少数据信息的存入量,提高数据的查询效率的效果。
72.可选的,基于区块链的数据共享处理装置还包括要素标签关联模块,用于通过接入节点将要素标签进行关联;
73.第一查询模块320可具体用于在所述数据目录中查询所述数据接入请求对应的关联要素标签;
74.第二查询模块330可具体用于从所述共享方数据库中查询所述关联要素标签对应的要素。
75.可选的,基于区块链的数据共享处理装置还包括数据包加解密模块,用于采用密
钥对所述要素进行加密,得到加密数据包,并将所述加密数据包发送至数据使用方;通过数据使用方对所述加密数据包进行解密,并将解码得到数据包存储至使用方数据库中。
76.可选的,基于区块链的数据共享处理装置还包括操作信息记录模块,用于通过接入节点对数据的操作信息进行记录,并基于记录的操作信息进行审计。
77.可选的,基于区块链的数据共享处理装置还包括权限控制模块,用于对数据共享方和数据使用方进行注册;基于预设合约控制所述数据共享方和数据使用方的权限。
78.可选的,所述要素包括诈骗信息要素。
79.可选的,所述区块链为联盟链。
80.本发明实施例所提供的基于区块链的数据共享处理装置可执行本发明任意实施例所提供的基于区块链的数据共享处理方法,具备执行方法相应的功能和有益效果。
81.图4是本发明实施例提供的一种基于区块链的数据共享处理系统的结构框图,如图4所示,该系统包括接入节点和数据目录共识节点;其中,数据目录共识节点可以包含上述实施例的基于区块链的数据共享处理装置,具体介绍可以参考上述实施例中。
82.其中,接入节点,可以用于将要素标签形成的数据目录进行发布。
83.可选的,接入节点,还可以用于对数据的操作信息进行记录。
84.图5为本发明实施例提供的一种电子设备的结构示意图,如图5所示,该电子设备包括处理器410、存储器420、输入装置430和输出装置440;电子设备中处理器410的数量可以是一个或多个,图5中以一个处理器410为例;电子设备中的处理器410、存储器420、输入装置430和输出装置440可以通过总线或其他方式连接,图5中以通过总线连接为例。
85.存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的基于区块链的数据共享处理方法对应的程序指令/模块(例如,基于区块链的数据共享处理装置中的发布模块310、第一查询模块320和第二查询模块330)。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的基于区块链的数据共享处理方法。
86.存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
87.输入装置430可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。
88.本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时用于执行基于区块链的数据共享处理方法,该方法包括:
89.通过区块链中的接入节点将要素标签形成的数据目录进行发布;
90.当通过接入节点接收到数据使用方发送的数据接入请求,在所述数据目录中查询所述数据接入请求对应的要素标签;
91.从所述共享方数据库中查询所述要素标签对应的要素。
92.可选的,该程序被处理器执行时还可以用于执行本发明任意实施例所提供的基于
区块链的数据共享处理方法。
93.本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(randomaccess memory,ram)、只读存储器(read only memory,rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、闪存、光纤、便携式cd

rom、光存储器件、磁存储器件、或者上述的任意合适的组合。计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
94.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于:电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
95.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、无线电频率(radiofrequency,rf)等等,或者上述的任意合适的组合。
96.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
97.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜