一种基于区块链的数据传输装置及系统的制作方法

文档序号:17429628发布日期:2019-04-17 03:19阅读:219来源:国知局
一种基于区块链的数据传输装置及系统的制作方法

本发明实施例涉及数据传输技术领域,具体涉及一种基于区块链的数据传输装置及系统。



背景技术:

很多情况下,由于业务的需求,不同部门之间需要合作,实现数据共享。即,某一部门的工作执行,需要相关部门的源数据或者相关数据的支持。而相关部门的部分数据属于敏感数据,不宜直接与他人共享。部门之间也会由于“信任问题”,担心其他部门会对自己部门的数据进行修改或者重复利用等操作,数据一旦流出,就不再受自己的控制,从而不愿意共享数据。这使得各部门之间的相互合作很难达成,大大影响了部门的办事效率,甚至还会对相关部门造成不利影响。

那么,如何才能在达成不同部门之间相互合作,提升部门的办事效率的前提下,还可以保证供应方客户端提供的数据流出后,仍然受提供方的控制,有效约束数据使用和保证数据传输安全,成为亟待解决的技术问题。



技术实现要素:

为此,本发明实施例提供一种基于区块链的数据传输装置及系统,用以解决现有技术中由于各部门之间互相不信任,担心数据流出后不受控制,从而不支持共享,间接导致部门办事效率低下的问题。

为了实现上述目的,本发明的实施方式提供如下技术方案:

在本发明的实施方式的第一方面中,提供了一种基于区块链的数据传输装置,包括:第一数据通信单元、第二数据通信单元和处理单元;第一数据通信单元和供应方客户端建立双向通信连接,第二数据通信单元和请求方客户端建立双向通信连接;

第一数据通信单元,用于接收供应方客户端发送的加密后的数据包,数据包为供应方客户端根据请求方客户端发送的数据请求调取相关数据信息后,与请求方的公钥一起构成的数据包;

处理单元,用于对数据包按照预设解密方式进行解密,获取数据包中的数据相关信息以及请求方的公钥;将数据相关信息包含的数据内容,按照预设处理方式处理后,利用请求方的公钥进行加密;

第二数据通信单元,用于将利用请求方的公钥进行加密后的数据内容反馈至请求方客户端;

处理单元还用于,销毁数据包。

在本发明的一个实施例中,当相关数据信息包括源数据以及与源数据对应的算法时,处理单元具体用于,根据源数据对应的算法对源数据进行运算,获取结果数据,利用请求方的公钥对结果数据进行加密;将加密后的结果数据反馈至请求方客户端。

在本发明的再一个实施例中,当相关数据信息包括源数据时,直接利用请求方的公钥对源数据进行加密;将加密后的源数据反馈至请求方客户端。

在本发明的再一个实施例中,第一数据通信单元还用于,接收供应方客户端发送的与供应方对应的公钥,以便发送单元将供应方对应的公钥发送至请求方客户端,供请求方客户端验证供应方客户端的合法性。

在本发明的再一个实施例中,数据传输装置为供应方客户端接收到请求方客户端发送的数据请求后,建立的沙箱。

在本发明的再一个实施例中,处理单元还用于,在供应方客户端发送加密的数据包之前,与供应方客户端之间约定加密协议,加密协议中规定加解密方式。

在本发明的实施方式的第二方面中,提供了一种基于区块链的数据传输系统,请求方客户端、供应方客户端,以及如权利要求1-6任一项的数据传输装置;

请求方客户端,用于发送订单合约,订单合约包括数据请求和请求方的公钥;

供应方客户端,用于根据数据请求,调取相关数据信息;并将相关数据信息和请求方的公钥构成数据包;

对数据包进行加密后,发送至数据传输装置。

根据本发明的实施方式,通过数据传输装置建立供应方客户端和请求方客户端之间的通信连接;将供应方客户端提供的相关数据信息,按照预设处理方式进行处理后,利用请求方的公钥进行加密,并反馈至请求方客户端。便于如果供应方客户端如果不愿意提供源数据时,在数据传输装置中做相应运算处理获取结果数据,直接将结果数据反馈至请求方客户端。而更重要的是,请求方客户端对于供应方客户端提供的数据只能是可用不可见,可用不可取,真正做到供应方客户端对自身提供的数据做主。有效约束数据使用和保证数据传输安全,促进不同部门之间的相互合作,提升部门的办事效率。

附图说明

为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。

图1为本发明的一实施例提供的一种基于区块链的数据传输装置结构示意图;

图2为本发明的另一实施例提供的一种基于区块链的数据传输系统结构图。

具体实施方式

以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例1提供了一种基于区块链的数据传输装置,具体如图1所示,该数据传输装置包括:第一数据通信单元101、第二数据通信单元102和处理单元103;第一数据通信单元101和供应方客户端建立双向通信连接,第二数据通信单元102和请求方客户端建立双向通信连接。

第一数据通信单元101,用于接收供应方客户端发送的加密后的数据包。

其中,数据包为供应方根据请求方发送的数据请求调取相关数据信息后,与请求方的公钥一起构成的数据包。

请求方通过区块链上的目录查找自身所需要的数据信息,然后确定提供数据的供应方以及请求路径。签订订单合约,订单合约中包含待请求的数据信息、供应方公钥、请求方以公钥进行的签名以及数据使用智能合约等。

供应方根据数据请求确定请求方合法,也即是具有请求权限。那么,则会从自己的数据库中调取与数据请求相关的数据,与请求方的公钥一起构成数据包后,对数据包进行加密。并发送至数据传输装置中,便于后续数据传输装置对数据包进行传输。

处理单元103,用于对数据包按照预设解密方式进行解密,获取数据包中的数据相关信息以及请求方的公钥;将数据相关信息包含的数据内容,按照预设处理方式处理后,利用请求方的公钥进行加密。

第二数据通信单元102,用于将利用请求方的公钥进行加密后的数据内容反馈至请求方客户端。

可选的,数据传输装置为供应方客户端接收到请求方客户端发送的数据请求后,建立的沙箱。处理单元103还用于,在供应方客户端发送加密的数据包之前,与供应方客户端之间约定加密协议,加密协议中规定加解密方式。也就是说,处理单元103和供应方客户端之间会实现约定好加密方式和解密方式,例如,供应方客户端用自己的私钥对数据包进行加密,而后续,处理单元103可以用约定好的公钥对加密后的数据包进行解密。

处理单元103并非在所有情况下都是直接将数据包中的原有数据原封不动的反馈至数据请求方。而是需要首先对供应方通过客户端传输的加密数据包进行解密,然后再做后续处理。

其解密方式是按照如上说明的,事先和供应方客户端约定好的解密方式。解密后获取数据包中的数据相关信息和请求方的公钥。当相关数据信息包括源数据以及与源数据对应的算法时,则说明请求方需要的是结果数据。而供应方并不希望自己的源数据发送至请求方,避免自己的源数据不受自己控制,容易被人篡改、复制或者无限制的传输等情况的发生。此时,处理单元103会根据源数据对应的算法对源数据进行运算,获取结果数据;利用请求方公钥对结果数据进行加密。

而第二数据通信单元102,则用于将加密后的结果反馈至请求方客户端。

在另一种情况中,当相关数据信息包括源数据时,处理单元103将具体用于,直接利用请求方的公钥对源数据进行加密。

第二数据通信单元102,则用于将加密后的源数据反馈至请求方。

可选了,为了保证请求方可以确定数据来源的合法性,该方法还可以包括:接收供应方客户端发送的与供应方对应的公钥,以便将供应方的公钥发送至请求方客户端,供请求方客户端验证供应方客户端的合法性。具体将供应方的公钥发送给请求方客户端的方式可以包括:单独发送至请求方客户端;或者和经过按照预设方式处理后的数据内容一同通过请求方的公钥进行加密后反馈至请求方客户端。

此外,处理单元103还用于销毁数据包。至于是在通过第二数据通信单元102发出加密后的数据内容之后删除数据包,还是说接收到请求方反馈接收成功的响应信息后再删除数据包则根据工作人员的设定执行,这里不做过多限制。通过数据传输装置传输的数据是方便请求方使用,但是请求方对数据不可见。数据可以使用,但是不能够被取出,用后合约即失效。真正做到了数据传输过程中的数据安全,数据使用过程中实现了“你的数,你做主;授权使用不带走;数据可用不可见,可用不可取”的安全数据交换。

本发明实施例提供的一种基于区块链的数据传输装置,通过数据传输装置建立供应方客户端和请求方客户端之间的通信连接;将供应方客户端提供的相关数据信息,按照预设处理方式进行处理后,利用请求方的公钥进行加密,并反馈至请求方客户端。便于如果供应方客户端如果不愿意提供源数据时,在数据传输装置中做相应运算处理获取结果数据,直接将结果数据反馈至请求方客户端。而更重要的是,请求方客户端对于供应方客户端提供的数据只能是可用不可见,可用不可取,真正做到供应方客户端对自身提供的数据做主。有效约束数据使用和保证数据传输安全,促进不同部门之间的相互合作,提升部门的办事效率。

与上述实施例相对应的,本发明实施例2还提供了一种基于区块链的数据传输系统,具体如图2所示,该系统包括:请求方客户端10、供应方客户端20,以及如上一实施例所介绍的基于区块链的数据传输装置30;

请求方客户端10,用于发送订单合约,订单合约包括数据请求和请求方的公钥;

供应方客户端20,用于根据数据请求,调取相关数据信息;并将相关数据信息和请求方的公钥构成数据包;

对数据包进行加密后,发送至数据传输装置30;

数据传输装置30,用于执行如上一实施例所述的数据传输装置所执行的功能。

本发明实施例提供的一种基于区块链的数据传输系统,通过数据传输装置建立供应方客户端和请求方客户端之间的通信连接;将供应方提供的相关数据信息,按照预设处理方式进行处理后,利用请求方的公钥进行加密,并反馈至请求方。便于如果供应方如果不愿意提供源数据时,在数据传输装置中做相应运算处理获取结果数据,直接将结果数据反馈至请求方。而更重要的是,请求方对于供应方提供的数据只能是可用不可见,可用不可取,真正做到供应方对自身提供的数据做主。有效约束数据使用和保证数据传输安全,促进不同部门之间的相互合作,提升部门的办事效率。

虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1