基于区块链的数据处理方法、装置、设备和存储介质制造方法及图纸

技术编号:20177463 阅读:35 留言:0更新日期:2019-01-23 00:34
本发明专利技术公开了一种基于区块链的数据处理方法、装置、设备和存储介质。其中,该方法包括:接收数据需求方节点发送的数据查询请求;所述数据查询请求至少包括数据需求方类型和查询需求;基于智能合约中的授权访问规则,从区块链中查找与所述需求方类型和所述查询需求匹配的目标用户数据;向所述数据需求方节点反馈所述目标用户数据。能够有效的避免用户信息的泄露,提高了数据的安全性。

Data Processing Method, Device, Equipment and Storage Media Based on Block Chain

The invention discloses a data processing method, device, device and storage medium based on block chain. The method includes: receiving data query request sent by data demander node; the data query request includes at least data demander type and query requirement; searching target user data matching the demander type and query requirement from block chain based on authorized access rule in intelligent contract; and feeding back the target to the data demander node. User data. It can effectively avoid the leakage of user information and improve the security of data.

【技术实现步骤摘要】
基于区块链的数据处理方法、装置、设备和存储介质
本专利技术实施例涉及计算机数据存储技术,尤其涉及一种基于区块链的数据处理方法、装置、设备和存储介质。
技术介绍
随着移动互联网的发展,人们的生活已完全离不开互联网,人们的衣食住行都可以通过互联网服务完成。当用户使用网站或应用程序时,通常需要输入相关的用户数据,如姓名、电话号码、地址和喜好等等。目前,多数网站或应用程序对获取的用户数据的管理安全性较差,经常出现用户数据泄露的情况,一旦泄漏的数据被违法滥用,会给用户带来一定的困扰,甚至造成较大的经济损失。
技术实现思路
本专利技术实施例提供一种基于区块链的数据处理方法、装置、设备和存储介质,以提升用户数据的安全性。第一方面,本专利技术实施例提供了一种基于区块链的数据处理方法,该方法包括:接收数据需求方节点发送的数据查询请求;所述数据查询请求至少包括数据需求方类型和查询需求;基于智能合约中的授权访问规则,从区块链中查找与所述需求方类型和所述查询需求匹配的目标用户数据;向所述数据需求方节点反馈所述目标用户数据。第二方面,本专利技术实施例还提供了一种基于区块链的数据处理装置,该装置包括:查询请求接收模块,用于接收数据需求方节点发送的数据查询请求;所述数据查询请求至少包括数据需求方类型和查询需求;数据查找匹配模块,用于基于智能合约中的授权访问规则,从区块链中查找与所述需求方类型和所述查询需求匹配的目标用户数据;数据反馈模块,用于向所述数据需求方节点反馈所述目标用户数据。第三方面,本专利技术实施例还提供了一种设备,该设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现第一方面中任一所述的基于区块链的数据处理方法。第四方面,本专利技术实施例还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任意所述的基于区块链的数据处理方法。本专利技术实施例的技术方案,通过在接收到数据需求方节点发送的数据查询请求后,基于智能合约中的访问规则,从区块链中查找与需求方类型以及查询请求匹配的目标数据反馈给数据需求方节点。由于用户数据存储在区块链中,保证了用户数据的不可篡改性,且只向数据需求方节点反馈满足智能合约中授权访问规则的数据,避免了非授权的数据需求方对用户数据的窃取,保证了用户数据的安全性。附图说明图1是本专利技术实施例一提供的一种基于区块链的数据处理方法的流程图;图2是本专利技术实施例二提供的一种基于区块链的数据处理方法的流程图;图3是本专利技术实施例三提供的一种基于区块链的数据处理方法的流程图;图4是本专利技术实施例四提供的一种基于区块链的数据处理方法的流程图;图5是本专利技术实施例四提供的基于区块链的数据处理过程的整体架构示意图;图6是本专利技术实施例五提供的一种基于区块链的数据处理装置的结构示意图;图7本专利技术实施例六中提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种基于区块链的数据处理方法的流程图,本实施例可适用于基于区块链技术对用户的个人信息数据进行安全管理的情况,该方法可以由本专利技术实施例提供的基于区块链的数据处理装置或设备来执行,该装置可采用硬件和/或软件的方式实现。如图1所示,具体包括如下步骤:S101,接收数据需求方节点发送的数据查询请求;所述数据查询请求至少包括数据需求方类型和查询需求。其中,数据需求方节点可以是区块链中的节点,也可以是通过网页、平台或应用程序等可参与到区块链中的节点。数据需求方(如人才招聘网站、金融服务公司、业务推销员等等)可以通过该节点请求获取用户的数据。具体的,当数据需求方想要获取用户数据时,可以通过数据需求节点申请获取用数据,该数据需求方节点根据需求方类型以及本次查询需求生成数据查询请求,发送至区块链系统,请求从区块链中获取相关用户数据。其中,数据查询请求至少包括数据需求方类型和查询需求。数据需求方类型可以是按照数据需求方的行业的种类进行划分,如可以划分为招聘类、金融类、零售类、保险类等;也可以是按照数据需求方获取数据的目的进行划分,如可以划分为验证类、推销类、统计分析类等;还可以是用户数据的提供方(即用户方)根据自己的需求自定义划分数据需求方的类型。查询需求可以是数据需求方本次所需要的数据的需求,例如,数据需求方想要获取北京地区大学生的手机号码,则数据需求方节点发送的数据查询请求中的查询需求就是获取北京地区大学生的手机号码。示例性的,若数据需求方节点向区块链发送数据查询请求,则区块链中的区块生成节点就会接收该数据查询请求,并进行处理,查找所述数据查询请求对应的目标用户数据。需要说明的是,数据需求方可以有多个,如有的需求方需要获取用户的喜好数据;有的需求方需要获取用户的电话数据;还有的需求方需要获取用的地理位置数据等等。可以是每一个数据需求方都有其对应的一个数据需求方节点;也可以是所有的数据需求方共用一个数据需求方节点,不同的数据需求方可以通过自己的身份标识在该数据需求方节点发送自己的数据查询请求。S102,基于智能合约中的授权访问规则,从区块链中查找与需求方类型和查询需求匹配的目标用户数据。其中,智能合约可以是一套以数字形式定义的承诺,该承诺包含了用户方、数据需求方与区块链方约定的权利和义务,由区块链中的区块生成节点来执行,本实施例中的智能合约中包括用户方针对数据需求方获取其数据的权限而约定的授权访问规则。授权访问规则可以是根据提供用户数据的用户方的需求,设置的允许获取用户数据的授权访问的规则,可以包括授权的需求方类型,授权的频次,授权时间等等。可以是用户自己设置的,也可以是区块链系统默认的,对此本实施例不进行限定。可选的,具有授权访问规则的智能合约可以是在构建区块链系统的时候设置的,所有用户数据的查找都遵循该智能合约。例如,在构建区块链系统的时候,设置所有的用户数据都遵循的授权访问规则是:授权给除推销类型以外的其他数据需求方。也可以每个用户根据自己的需求设置自己专属的智能合约,例如,用户A的智能合约中的授权访问规则是不授权任何推销类型的数据需求方,用户B的智能合约中的授权访问规则是一个月内授权给推销类型的需求方的数据次数不超过3次。可选的,基于智能合约中的授权访问规则,从区块链中查找与需求方类型和查询需求匹配的目标用户数据时,若所有的用户都使用区块链默认的智能合约,则可以是获取该智能合约,根据其中的授权访问规则,判断数据查询请求中的需求方类型是否为允许授权类型,若是,则在区块链中查找与查询需求匹配的数据作为目标用户数据。若不是,则直接向数据需求方节点返回查询失败消息。所述查询失败消息中可以包含失败原因。若所有的用户并非使用一个智能合约,例如,可以是每一个用户都拥有自己的用户智能合约,也可以是不同需求的用户使用不同的用户智能合约等等。此时,可以是获取区块链中的各智能合约,基于各智能合约中的授权访问规则,将与需求方类型匹配的用户作为目标用户;从目标用户的预存数据中确定满足查询需求的目标用户数据。具本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据处理方法,其特征在于,包括:接收数据需求方节点发送的数据查询请求;所述数据查询请求至少包括数据需求方类型和查询需求;基于智能合约中的授权访问规则,从区块链中查找与所述需求方类型和所述查询需求匹配的目标用户数据;向所述数据需求方节点反馈所述目标用户数据。

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,包括:接收数据需求方节点发送的数据查询请求;所述数据查询请求至少包括数据需求方类型和查询需求;基于智能合约中的授权访问规则,从区块链中查找与所述需求方类型和所述查询需求匹配的目标用户数据;向所述数据需求方节点反馈所述目标用户数据。2.根据权利要求1所述的方法,其特征在于,基于智能合约中的授权访问规则,从区块链中查找与所述需求方类型和所述查询需求匹配的目标用户数据,包括:基于智能合约中的授权访问规则,将与所述需求方类型匹配的用户作为目标用户;从所述目标用户的预存数据中确定满足所述查询需求的目标用户数据。3.根据权利要求1所述的方法,其特征在于,在向所述数据需求方节点反馈所述目标用户数据之后,还包括:若检测到所述数据需求方节点接收成功,则依据智能合约中的收益管理规则,确定目标用户数据的使用费用;控制数据需求方账户向目标用户方账户支付目标用户数据的使用费用。4.根据权利要求1所述的方法,其特征在于,还包括:接收用户方节点发送的数据上传请求,所述数据上传请求中至少包括待上传的用户数据和身份标识;对所述待上传的用户数据进行分类以及加密处理后存储在区块链中。5.根据权利要求4所述的方法,其特征在于,所述数据上传请求中还包括用户智能合约,所述用户智能合约中包括:所述用户方的授权访问规则和/或收益管理规则。6.一种基于区块...

【专利技术属性】
技术研发人员:谢永恒白荣超万月亮
申请(专利权)人:北京锐安科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1