一种基于区块链的数据传输方法、装置及系统与流程

文档序号:16900416发布日期:2019-02-19 17:55阅读:228来源:国知局
一种基于区块链的数据传输方法、装置及系统与流程

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



背景技术:

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

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



技术实现要素:

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

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

在本发明的实施方式的第一方面中,提供了一种基于区块链的数据传输方法,该方法由沙箱执行,包括:接收供应方发送的加密后的数据包,数据包为供应方根据请求方发送的数据请求调取相关数据信息后,与请求方的公钥一起构成的数据包;

对数据包按照预设解密方式进行解密,获取数据包中的数据相关信息以及请求方的公钥;

将数据相关信息包含的数据内容,按照预设处理方式处理后,利用请求方的公钥进行加密,并反馈至请求方;

销毁数据包。

在本发明的一个实施例中,当相关数据信息包括源数据以及与源数据对应的算法时,将数据相关信息包含的数据内容,按照预设处理方式处理后,利用请求方的公钥进行加密,并反馈至请求方,具体包括:

根据源数据对应的算法对源数据进行运算,获取结果数据;

利用请求方公钥对结果数据进行加密,并反馈至请求方。

在本发明的另一实施例中,当相关数据信息包括源数据时,将数据相关信息包含的数据内容,按照预设处理方式处理后,利用请求方的公钥进行加密,并反馈至请求方,具体包括:

直接利用请求方的公钥对源数据进行加密,并反馈至请求方。

在本发明的又一个实施例中,将数据相关信息包含的数据内容,按照预设处理方式处理后,利用请求方的公钥进行加密,并反馈至请求方之前,方法还包括:

接收供应方发送的与供应方对应的公钥,以便将供应方的公钥发送至请求方,供请求方验证供应方的合法性。

在本发明的实施方式的第二方面中,提供了一种基于区块链的数据传输装置,包括:接收单元,用于接收供应方发送的加密后的数据包,数据包为供应方根据请求方发送的数据请求调取相关数据信息后,与请求方的公钥一起构成的数据包;

解密单元,用于对数据包按照预设解密方式进行解密,获取数据包中的数据相关信息以及请求方的公钥;

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

发送单元,将利用请求方的公钥进行加密后的数据内容反馈至请求方;

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

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

将加密后的结果数据反馈至请求方。

在本发明的另一实施例中,当相关数据信息包括源数据时,处理单元具体用于,直接利用请求方的公钥对源数据进行加密;

将加密后的源数据反馈至请求方。

在本发明的又一个实施例中,接收单元还用于,接收供应方发送的与供应方对应的公钥,以便发送单元将供应方的公钥发送至请求方,供请求方验证供应方的合法性。

在本发明的实施方式的第三方面中,提供了一种基于区块链的数据传输系统,包括:请求方客户端、供应方客户端和沙箱;

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

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

对数据包进行加密后,发送至沙箱;

沙箱用于执行如第一方面及其实施例的方法步骤。

在本发明的实施方式的第四方面中,提供了一种计算机存储介质,包括一个或多个程序指令,一个或多个程序指令用于被沙箱执行如第一方面及其实施例的方法步骤。

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

附图说明

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

图1为本发明的一实施例提供的一种基于区块链的数据传输方法流程示意图;

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

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

具体实施方式

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

本发明实施例1提供了一种基于区块链的数据传输方法,具体如图1所示,该方法由沙箱执行,沙箱是由数据供应方在接收到请求方的数据请求后建立的。并且,数据供应方的客户端和沙箱直接会约定只有双方才会清楚的加解密方式,便于下文数据传输时,沙箱对供应方传输的数据进行解密。加解密方式采用的是现有技术,这里不做过多约定,比如采用同样是密钥方式,或者其他加密方式。该方法执行步骤具体如下:

步骤110,接收供应方发送的加密后的数据包。

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

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

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

步骤120,对数据包按照预设解密方式进行解密,获取数据包中的数据相关信息以及请求方的公钥。

具体的,沙箱并非在所有情况下都是直接将数据包中的原有数据原封不动的反馈至数据请求方。而是需要首先对供应方通过客户端传输的加密数据包进行解密,然后再做后续处理,具体处理过程在步骤130说明。其解密方式是按照事先和供应方客户端约定好的解密方式。解密后获取数据包中的数据相关信息和请求方的公钥。

步骤130,将数据相关信息包含的数据内容,按照预设处理方式处理后,利用请求方的公钥进行加密,并反馈至请求方。

具体的,当相关数据信息包括源数据以及与源数据对应的算法时,则说明请求方需要的是结果数据。而供应方并不希望自己的源数据发送至请求方,避免自己的源数据不受自己控制,容易被人篡改、复制或者无限制的传输等情况的发生。此时,沙箱会根据源数据对应的算法对源数据进行运算,获取结果数据;

利用请求方公钥对结果数据进行加密,并反馈至请求方。

当相关数据信息包括源数据时,也即是将数据相关信息包含的数据内容,按照预设处理方式处理后,利用请求方的公钥进行加密,并反馈至请求方,具体包括:

直接利用请求方的公钥对源数据进行加密,并反馈至请求方。

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

步骤140,销毁数据包。

具体的,当沙箱将数据已经反馈至请求方后,则会销毁数据。至于是沙箱发出数据之后删除数据包还是说接收到请求方反馈接收成功的响应信息后在删除数据包则根据工作人员的设定执行,这里不做过多限制。通过沙箱传输的数据是方便请求方使用,但是请求方对数据不可见。数据可以使用,但是不能够被取出,用后合约即失效。真正做到了数据传输过程中的数据安全,数据使用过程中实现了“你的数,你做主;授权使用不带走;数据可用不可见,可用不可取”的安全数据交换。

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

与上述实施例1对应的,本发明实施例2还提供了一种基于区块链的数据传输装置,具体如图2所示,该装置包括:接收单元201、解密单元202、处理单元203以及发送单元204。

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

解密单元202,用于对数据包按照预设解密方式进行解密,获取数据包中的数据相关信息以及请求方的公钥;

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

发送单元204,将利用请求方的公钥进行加密后的数据内容反馈至请求方;

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

可选的,当相关数据信息包括源数据以及与源数据对应的算法时,处理单元203具体用于,根据源数据对应的算法对源数据进行运算,获取结果数据,利用请求方公钥对结果数据进行加密;

将加密后的结果数据反馈至请求方。

可选的,当相关数据信息包括源数据时,处理单元203具体用于,直接利用请求方的公钥对源数据进行加密;

将加密后的源数据反馈至请求方。

可选的,接收单元201还用于,接收供应方发送的与供应方对应的公钥,以便发送单元204将供应方的公钥发送至请求方,供请求方验证供应方的合法性。

本发明实施例提供的一种基于区块链的数据传输装置中各部件所执行的功能均已在上述实施例1中做了详细介绍,因此这里不做过多赘述。

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

与上述实施例相对应的,本发明实施例3还提供了一种基于区块链的数据传输系统,具体如图3所示,该系统包括:请求方客户端301、供应方客户端302和沙箱303。

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

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

对数据包进行加密后,发送至沙箱303;

沙箱303用于执行如上所说明的一种基于区块链的数据传输方法中任一方法步骤。

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

与上述实施例相对应的,本发明实施例还提供了一种计算机存储介质,该计算机存储介质中包含一个或多个程序指令。其中,一个或多个程序指令用于被沙箱执行如上所介绍的一种基于区块链的数据传输方法中任一方法步骤。

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

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