一种基于区块链的信息资源获取方法、装置及系统制造方法及图纸

技术编号:20843503 阅读:25 留言:0更新日期:2019-04-13 08:50
本发明专利技术实施例公开了一种基于区块链的信息资源获取方法、装置及系统,该方法包括:接收需求方客户端发送的数据请求,数据请求包括与需求数据对应的信息、智能合约以及供应方标识信息,智能合约上包含需求方标识信息;与需求数据对应的信息、智能合约和供应方标识信息为需求方从区块链上挂载的数据目录中查询获得,需求方通过需求方客户端,在智能合约上利用公钥进行签名,智能合约包含对于需求数据的请求限定条件,并保存请求过程记录;将数据请求发送至供应方客户端;接收加密后的需求数据,并反馈至需求方客户端。通过上述方式,不仅可以保证各业务机构之间的“相互信任”,还可以实现数据共享,提高政务机关的办事效率。

【技术实现步骤摘要】
一种基于区块链的信息资源获取方法、装置及系统
本专利技术涉及区块链
,具体涉及一种基于区块链的信息资源获取方法、装置及系统。
技术介绍
由于工作的需要,很多业务机构之间都需要相互合作,共享数据。但是,各业务机构之间由于区域限制问题、信任问题等,不能实现完全数据的共享。如果某个业务机构希望得到某一数据,将会存在两个问题。第一,不清楚该去哪个业务机构获取该数据;第二,即使清楚该去哪个业务机构获取数据,但是由于信任问题,具有数据的业务机构不敢轻易将自身拥有的源数据轻易分享给该业务机构。担心该业务机构会将大数据进行复制、修改等,无法再控制数据的流向,从而导致自己业务机构的利益受损。而这也阻碍的相关业务机构之间的相互合作,影响了工作效率。那么如何实现各业务机构之间的“相互信任”,实现数据共享,从而提高政务机关的办事效率成为亟待解决的技术问题。
技术实现思路
本专利技术实施例的目的在于提供一种基于区块链的信息资源获取方法、装置及系统,用以解决现有相关业务机构之间不能相互信任,数据不能共享,从而影响政务机关的办事效率的问题。为实现上述目的,本专利技术实施例提供一种基于区块链的信息资源获取方法,该方法应用于一种基于区块链的信息资源获取系统,该系统包括:需求方客户端、供应方客户端和数据交换服务器,该方法由数据交换服务器执行,包括:接收需求方客户端发送的数据请求,数据请求包括与需求数据对应的信息、需求方标识信息以及供应方标识信息;与需求数据对应的信息和供应方标识信息为需求方从区块链上挂载的数据目录中查询获得;将数据请求发送至供应方客户端,以便当供应方客户端根据供应方标识信息和需求方标识信息确定数据请求合法时,根据与需求数据对应的信息,调用需求数据;利用需求方标识信息对需求数据进行加密并反馈;接收加密后的需求数据,并反馈至需求方客户端。本专利技术实施例具有如下优点:区块链上仅仅挂载各个业务机构所提供的与自身拥有数据对应的数据目录。需求方可以根据区块链上挂载的数据目录查询自己需要的数据存在于哪一个业务机构,与需求数据对应的信息等。需求方可以通过客户端发送数据请求至数据交换服务器,由数据交换服务器将数据请求发送至供应方客户端。在这个过程中,需求方需要遵守智能合约,智能合约为供应方挂在到区块链上的,用以约束需求方对数据的索取和利用。比如限制数据只能被需求方读取一次,然后就失效。而且,还需要记录数据请求的全过程。如此,可以有效的控制数据的去向和利用率。而在数据请求时,供应方还需要验证请求方的合法性,因此要根据智能合约和供应方标识信息确定数据请求是否合法。只有在合法情况下,调用需求数据;利用公钥对需求数据进行加密并反馈。从而保证数据传输的安全性。通过上述方式,不仅可以保证各业务机构之间的“相互信任”,还可以实现数据共享,提高各业务机构的办事效率。为实现上述目的,本专利技术实施例提供一种基于区块链的信息资源获取装置,该装置包括:接收单元,用于接收需求方客户端发送的数据请求,数据请求包括与需求数据对应的信息、智能合约以及供应方标识信息,智能合约上包含需求方标识信息;与需求数据对应的信息、智能合约和供应方标识信息为需求方从区块链上挂载的数据目录中查询获得,需求方通过需求方客户端,在智能合约上利用公钥进行签名,智能合约包含对于需求数据的请求限定条件,并保存请求过程记录;发送单元,用于将数据请求发送至供应方客户端,以便当供应方客户端根据智能合约和供应方标识信息确定数据请求合法时,根据与需求数据对应的信息,调用需求数据;利用公钥对需求数据进行加密并反馈;接收单元还用于,接收加密后的需求数据;发送单元还用于,将加密后的需求数据反馈至需求方客户端。本专利技术实施例具有如下优点:区块链上仅仅挂载各个业务机构所提供的与自身拥有数据对应的数据目录。需求方可以根据区块链上挂载的数据目录查询自己需要的数据存在于哪一个业务机构,与需求数据对应的信息等。需求方可以通过客户端发送数据请求至数据交换服务器,由数据交换服务器将数据请求发送至供应方客户端。在这个过程中,需求方需要遵守智能合约,智能合约为供应方挂在到区块链上的,用以约束需求方对数据的索取和利用。比如限制数据只能被需求方读取一次,然后就失效。而且,还需要记录数据请求的全过程。如此,可以有效的控制数据的去向和利用率。而在数据请求时,供应方还需要验证请求方的合法性,因此要根据智能合约和供应方标识信息确定数据请求是否合法。只有在合法情况下,调用需求数据;利用公钥对需求数据进行加密并反馈。从而保证数据传输的安全性。通过上述方式,不仅可以保证各业务机构之间的“相互信任”,还可以实现数据共享,提高各业务机构的办事效率。为实现上述目的,本专利技术实施例提供一种基于区块链的信息资源获取系统,该系统包括:需求方客户端、供应方客户端和数据交换服务器;需求方客户端,用于从区块链上挂载的数据目录中查询获得与需求数据对应的信息、智能合约以及供应方标识信息,在智能合约上利用公钥进行签名;将与需求数据对应的信息、智能合约以及供应方标识信息构成一个数据请求后,发送至数据交换服务器;供应方客户端,用于根据供应方标识信息和智能合约验证数据请求合法性;且当数据请求合法时,根据与需求数据对应的信息,调用需求数据;利用公钥对需求数据进行加密并反馈至数据交换服务器;数据交换服务器用于执行如上所介绍的一种基于区块链的信息资源获取方法。本专利技术实施例具有如下优点:区块链上仅仅挂载各个业务机构所提供的与自身拥有数据对应的数据目录。需求方可以根据区块链上挂载的数据目录查询自己需要的数据存在于哪一个业务机构,与需求数据对应的信息等。需求方可以通过客户端发送数据请求至数据交换服务器,由数据交换服务器将数据请求发送至供应方客户端。在这个过程中,需求方需要遵守智能合约,智能合约为供应方挂在到区块链上的,用以约束需求方对数据的索取和利用。比如限制数据只能被需求方读取一次,然后就失效。而且,还需要记录数据请求的全过程。如此,可以有效的控制数据的去向和利用率。而在数据请求时,供应方还需要验证请求方的合法性,因此要根据智能合约和供应方标识信息确定数据请求是否合法。只有在合法情况下,调用需求数据;利用公钥对需求数据进行加密并反馈。从而保证数据传输的安全性。通过上述方式,不仅可以保证各业务机构之间的“相互信任”,还可以实现数据共享,提高各业务机构的办事效率。为实现上述目的,本专利技术实施例提供一种计算机存储介质,其特征在于,计算机存储介质中包含一个或多个程序指令,一个或多个程序指令用于被数据交换服务器执行如上所介绍的一种基于区块链的信息资源获取方法。附图说明图1为本专利技术实施例1提供的一种基于区块链的信息资源获取方法流程示意图。图2为本专利技术实施例2提供的一种基于区块链的信息资源装置结构示意图;图3为本专利技术实施例3提供的一种基于区块链的信息资源系统结构示意图。具体实施方式以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效。须知,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本专利技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整本文档来自技高网...

【技术保护点】
1.一种基于区块链的信息资源获取方法,其特征在于,所述方法应用于一种基于区块链的信息资源获取系统,所述系统包括:需求方客户端、供应方客户端和数据交换服务器,所述方法由数据交换服务器执行,所述方法包括:接收需求方客户端发送的数据请求,所述数据请求包括与需求数据对应的信息、智能合约以及供应方标识信息,所述智能合约上包含需求方标识信息;所述与需求数据对应的信息、智能合约和供应方标识信息为需求方从区块链上挂载的数据目录中查询获得,所述需求方通过所述需求方客户端,在所述智能合约上写入所述需求方的公钥,所述智能合约包含对于需求数据的请求限定条件,并保存请求过程记录;将所述数据请求发送至所述供应方客户端,以便当供应方客户端根据所述智能合约和供应方标识信息确定数据请求合法时,根据与需求数据对应的信息,调用需求数据;利用所述公钥对所述需求数据进行加密并反馈;接收加密后的需求数据,并反馈至所述需求方客户端。

【技术特征摘要】
1.一种基于区块链的信息资源获取方法,其特征在于,所述方法应用于一种基于区块链的信息资源获取系统,所述系统包括:需求方客户端、供应方客户端和数据交换服务器,所述方法由数据交换服务器执行,所述方法包括:接收需求方客户端发送的数据请求,所述数据请求包括与需求数据对应的信息、智能合约以及供应方标识信息,所述智能合约上包含需求方标识信息;所述与需求数据对应的信息、智能合约和供应方标识信息为需求方从区块链上挂载的数据目录中查询获得,所述需求方通过所述需求方客户端,在所述智能合约上写入所述需求方的公钥,所述智能合约包含对于需求数据的请求限定条件,并保存请求过程记录;将所述数据请求发送至所述供应方客户端,以便当供应方客户端根据所述智能合约和供应方标识信息确定数据请求合法时,根据与需求数据对应的信息,调用需求数据;利用所述公钥对所述需求数据进行加密并反馈;接收加密后的需求数据,并反馈至所述需求方客户端。2.根据权利要求1所述的方法,其特征在于,所述接收需求方客户端发送的数据请求,具体包括:接收需求方客户端通过第一中间层发送的数据请求。3.根据权利要求1或2所述的方法,其特征在于,所述接收加密后的需求数据,并反馈至所述需求方客户端,具体包括:接收所述供应方客户端通过第二中间层发送的所述加密后的需求数据,并反馈至所述需求方客户端。4.根据权利要求1所述的方法,其特征在于,所述与需求数据对应的信息至少包括:与需求数据对应的关键字段信息和数据请求路径;所述将所述数据请求发送至所述供应方客户端,具体包括:根据所述数据请求路径,将所述与需求数据对应的关键字段信息、所述智能合约以及供应方标识信息发送至所述供应方客户端。5.根据权利要求1、2或4任一项所述的方法,其特征在于,当所述供应方包含至少两个时,所述方法还包括:接收至少两个供应方客户端分别发送的需求数据,并反馈至所述需求方客户端。6.一种基于区块链的信息资源获取装置,其特征在于,所述装置包括:接收单元,用于接收需求方客户端发送的数据请求,所述数据请求包括与需求数据对应的信息、智能合约以及供应方标识信息,所述智能合约上包含需求方...

【专利技术属性】
技术研发人员:李安颖周雷皓宁晨光刘守仓姚路张海峰白峰路琨曹昱
申请(专利权)人:北京时代远行信息科技有限公司
类型:发明
国别省市:北京,11

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

1