一种基于区块链的数据交易方法及系统技术方案

技术编号:19216338 阅读:64 留言:0更新日期:2018-10-20 06:56
本申请公开了一种基于区块链的数据交易方法,利用区块链的去中心化特性解决了集中式存储的缺陷,每个用户都是区块链网络中的一个节点,通过将智能交易合约部署至区块链网络,以期建立数据生成方和数据购买间的数据交易通道,数据存储方面选用存储成本较低、安全性能较高的分布式存储网络,将可交易数据以密文形式存储并生成数据量极小的数据索引以便定位对应的密文,区别于直接将数据保存至区块链网络,可有效降低数据存储成本。同时,区块链网络会保存所有交易记录,并同步至所有节点,极大的避免了遭到篡改的可能性,也使得所有交易记录公开、透明。本申请还同时公开了一种基于区块链的数据交易系统,具有上述有益效果。

【技术实现步骤摘要】
一种基于区块链的数据交易方法及系统
本申请涉及区块链
,特别涉及一种基于区块链的数据交易方法及系统。
技术介绍
在大数据时代下,无论对于个人或是企业,数据都有着不可估量的价值,因此数据交易行业应用而生。当用户使用服务(应用)商所提供服务的同时也会源源不断的产生个人数据,这些数据有着极高的商业价值。作为产生这些个人数据的数据生成方理应可以获得这部分数据的交易权,而在实际情况中,由于服务提供商采用中心化数据存储方式所带来的先天优势,轻易的获得了能够对这部分个人数据按个人意愿进行处理的权限,而用户则丧失对个人数据的收集和处理能力,造成了现今服务提供商垄断了这些用户在使用这些服务过程中产生的个人数据,并可能私下里用这些数据为自身谋取利益的现象。而用户则不仅仅无法依靠这部分个人数据交易为自己带来应得的收益,还需要承受企业私下交易为用户个人数据带来的安全风险。因此,现今模式下的数据交易方式对数据生成方的用户来说是不公平的。因此,如何克服现有数据交易存在的不公开、不透明、不公平的缺陷,提供一种更加公开、更加透明、更加公平,且服务提供商和用户都可以参与数据的交易过程的数据交易机制是本领域技术人员亟待解决的技术问题。
技术实现思路
本申请的目的是提供一种基于区块链的数据交易方法,利用区块链的去中心化特性解决了集中式存储的缺陷,每个用户都是区块链网络中的一个节点,通过将智能交易合约部署至区块链网络,以期建立数据生成方和数据购买方间的数据交易通道,数据存储方面选用存储成本较低、安全性能较高的分布式存储网络,将可交易数据以密文形式存储并生成数据量极小的数据索引以便定位对应的密文,区别于直接将数据保存至区块链网络,可有效降低数据存储成本。同时,区块链网络会保存所有交易记录,并同步至所有节点,极大的避免了遭到篡改的可能性,也使得所有交易记录公开、透明。本申请的另一目的在于提供了一种基于区块链的数据交易系统。为实现上述目的,本申请提供一种基于区块链的数据交易方法,包括:应用发布终端生成与发布的应用对应的智能交易合约,并将所述智能交易合约部署至区块链网络;其中,所述智能交易合约用于建立存在数据交易需求双方间的交易渠道;第一数据终端对所述应用在使用中产生的可交易数据进行分类,并利用各种类可交易数据的描述信息和对应智能交易合约的地址建立数据描述表;所述第一数据终端利用唯一密钥对各预设周期内产生的可交易数据进行加密,并将得到的密文存储至分布式存储网络;所述分布式存储网络为储存在自身的密文生成相应的数据索引;第二数据终端通过查看所述数据描述表中的描述信息得到目标种类数据对应智能交易合约的地址,并调用所述地址下的智能交易合约向所述区块链网络发起所述目标种类数据的交易请求;当所述第一数据终端接收到并同意所述交易请求时,通过所述智能交易合约向所述第二数据终端返回所述目标种类数据对应的数据索引和解密密钥,同时接收所述交易请求中包含的交易数据;所述第二数据终端根据接收到的数据索引和解密密钥在所述分布式存储网络上找到对应的密文并解密得到可读原始数据;其中,各终端均为所述区块链网络中的组成节点。可选的,所述第一数据终端利用唯一密钥对各预设周期内产生的可交易数据进行加密,包括:所述第一数据终端获取自身的身份识别信息和各所述预设周期的周期起始时间;将所述身份识别信息和所述周期起始时间通过非对称加密算法生成与各所述预设周期唯一对应的公钥和私钥;所述第一数据终端利用与各所述预设周期唯一对应的公钥加密对应预设周期内产生的可交易数据。可选的,在所述第一数据终端利用与各所述预设周期唯一对应的公钥加密对应预设周期内产生的可交易数据后,还包括:在所述第一数据终端上建立密钥保存队列,并利用所述密钥保存队列成对的保存每对公钥和私钥。可选的,在调用所述地址下的智能交易合约向所述区块链网络发起所述目标种类数据的交易请求之前,还包括:所述第二数据终端向位于所述区块链网络中的所有节点广播自己的公钥,以使所述第一数据终端利用所述第二数据终端的公钥加密所述目标种类数据对应的数据索引和解密密钥。可选的,该数据交易方法还包括:在所述智能交易合约中为发布所述应用的应用发布终端和产生所述目标种类数据的第一数据终端设置不同的交易数据分成比例。可选的,该数据交易方法还包括:所述区块链网络记录部署在自身的智能交易合约的所有调用、使用信息。为实现上述目的,本申请还提供了一种基于区块链的数据交易系统,该数据交易系统包括:应用发布终端,用于生成与发布的应用对应的智能交易合约,并将所述智能交易合约部署至区块链网络;其中,所述智能交易合约用于建立存在数据交易需求双方间的交易渠道;第一数据终端,用于对所述应用在使用中产生的可交易数据进行分类,并利用各种类可交易数据的描述信息和对应智能交易合约的地址建立数据描述表;利用唯一密钥对各预设周期内产生的可交易数据进行加密,并将得到的密文存储至分布式存储网络;当接收到并同意所述交易请求时,通过所述智能交易合约向所述第一数据终端返回所述目标种类数据对应的数据索引和解密密钥,同时接收所述交易请求中包含的交易数据;所述分布式存储网络,用于为储存在自身的密文生成相应的数据索引;第二数据终端,用于通过查看所述数据描述表中的描述信息得到目标种类数据对应智能交易合约的地址,并调用所述地址下的智能交易合约向所述区块链网络发起所述目标种类数据的交易请求;根据接收到的数据索引和解密密钥在所述分布式存储网络上找到对应的密文并解密得到可读原始数据;其中,各终端均为所述区块链网络中的组成节点。可选的,所述第一数据终端具体为获取自身的身份识别信息和各所述预设周期的周期起始时间;将所述身份识别信息和所述周期起始时间通过非对称加密算法生成与各所述预设周期唯一对应的公钥和私钥;利用与各所述预设周期唯一对应的公钥加密对应预设周期内产生的可交易数据的数据终端。可选的,所述第一数据终端还用于:建立密钥保存队列,并利用所述密钥保存队列成对的保存每对公钥和私钥。可选的,所述第二数据终端还用于:向位于所述区块链网络中的所有节点广播自己的公钥,以使所述第一数据终端利用所述第二数据终端的公钥加密所述目标种类数据对应的数据索引和解密密钥。显然,本申请所提供的基于区块链的数据交易方法,利用区块链的去中心化特性解决了集中式存储的缺陷,每个用户都是区块链网络中的一个节点,通过将智能交易合约部署至区块链网络,以期建立数据生成方和数据购买方间的数据交易通道,数据存储方面选用存储成本较低、安全性能较高的分布式存储网络,将可交易数据以密文形式存储并生成数据量极小的数据索引以便定位对应的密文,区别于直接将数据保存至区块链网络,可有效降低数据存储成本。同时,区块链网络会保存所有交易记录,并同步至所有节点,极大的避免了遭到篡改的可能性,也使得所有交易记录公开、透明。本申请同时还提供了一种基于区块链的数据交易系统,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请所提供的一种基于本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据交易方法,其特征在于,包括:应用发布终端生成与发布的应用对应的智能交易合约,并将所述智能交易合约部署至区块链网络;其中,所述智能交易合约用于建立存在数据交易需求双方间的交易渠道;第一数据终端对所述应用在使用中产生的可交易数据进行分类,并利用各种类可交易数据的描述信息和对应智能交易合约的地址建立数据描述表;所述第一数据终端利用唯一密钥对各预设周期内产生的可交易数据进行加密,并将得到的密文存储至分布式存储网络;所述分布式存储网络为储存在自身的密文生成相应的数据索引;第二数据终端通过查看所述数据描述表中的描述信息得到目标种类数据对应智能交易合约的地址,并调用所述地址下的智能交易合约向所述区块链网络发起所述目标种类数据的交易请求;当所述第一数据终端接收到并同意所述交易请求时,通过所述智能交易合约向所述第二数据终端返回所述目标种类数据对应的数据索引和解密密钥,同时接收所述交易请求中包含的交易数据;所述第二数据终端根据接收到的数据索引和解密密钥在所述分布式存储网络上找到对应的密文并解密得到可读原始数据;其中,各终端均为所述区块链网络中的组成节点。

【技术特征摘要】
1.一种基于区块链的数据交易方法,其特征在于,包括:应用发布终端生成与发布的应用对应的智能交易合约,并将所述智能交易合约部署至区块链网络;其中,所述智能交易合约用于建立存在数据交易需求双方间的交易渠道;第一数据终端对所述应用在使用中产生的可交易数据进行分类,并利用各种类可交易数据的描述信息和对应智能交易合约的地址建立数据描述表;所述第一数据终端利用唯一密钥对各预设周期内产生的可交易数据进行加密,并将得到的密文存储至分布式存储网络;所述分布式存储网络为储存在自身的密文生成相应的数据索引;第二数据终端通过查看所述数据描述表中的描述信息得到目标种类数据对应智能交易合约的地址,并调用所述地址下的智能交易合约向所述区块链网络发起所述目标种类数据的交易请求;当所述第一数据终端接收到并同意所述交易请求时,通过所述智能交易合约向所述第二数据终端返回所述目标种类数据对应的数据索引和解密密钥,同时接收所述交易请求中包含的交易数据;所述第二数据终端根据接收到的数据索引和解密密钥在所述分布式存储网络上找到对应的密文并解密得到可读原始数据;其中,各终端均为所述区块链网络中的组成节点。2.根据权利要求1所述的数据交易方法,其特征在于,所述第一数据终端利用唯一密钥对各预设周期内产生的可交易数据进行加密,包括:所述第一数据终端获取自身的身份识别信息和各所述预设周期的周期起始时间;将所述身份识别信息和所述周期起始时间通过非对称加密算法生成与各所述预设周期唯一对应的公钥和私钥;所述第一数据终端利用与各所述预设周期唯一对应的公钥加密对应预设周期内产生的可交易数据。3.根据权利要求2所述的数据交易方法,其特征在于,在所述第一数据终端利用与各所述预设周期唯一对应的公钥加密对应预设周期内产生的可交易数据后,还包括:在所述第一数据终端上建立密钥保存队列,并利用所述密钥保存队列成对的保存每对公钥和私钥。4.根据权利要求3所述的数据交易方法,其特征在于,在调用所述地址下的智能交易合约向所述区块链网络发起所述目标种类数据的交易请求之前,还包括:所述第二数据终端向位于所述区块链网络中的所有节点广播自己的公钥,以使所述第一数据终端利用所述第二数据终端的公钥加密所述目标种类数据对应的数据索引和解密密钥。5.根据权利要...

【专利技术属性】
技术研发人员:余荣朱熔熔张浩川鲍芳张泽航
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东,44

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

1