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

技术编号:20161666 阅读:59 留言:0更新日期:2019-01-19 00:14
本发明专利技术公开了一种基于区块链的数据交易系统及其实现方法。本发明专利技术包括数据采集器、后台应用管理模块、基于联盟链的区块链数据存储模块、基于公链的区块链数据交易模块、用户显示端。数据采集器与后台应用管理系统进行交互,区块链存储模块将采集器获得的数据进行分布式存储,区块链数据交易模块将数据采集器与后台应用管理系统进行交互的信息和交易信息进行去中心化存储并控制交易流程,用户通过对用户显示端进行操作。本发明专利技术能够激励数据提供者参与数据流通,降低数据获取壁垒。保护数据提供者权益,发挥数据价值。解决数据交易的高效性与当前区块链使用成本高的矛盾。通过一种更加简洁、有效、可执行强的方式实现数据定价的策略。

【技术实现步骤摘要】
一种基于区块链的数据交易系统及其实现方法
本专利技术涉及信息管理领域,提出了一种基于区块链的数据交易系统及其实现方法。
技术介绍
数据是信息时代重要的生产要素,DT时代需要挖掘更多的数据价值,然而,对于企业、科研机构及技术开发者而言,目前的数据存储和利用存在以下两方面问题:一方面,掌握数据的集中度过高。大量数据掌握在一些互联网巨头手中,从而由这些互联网巨头们决定如何使用用户的数据,中小机构很难参与;另一方面,由于数据挖掘过程中隐私性的问题,很多有价值的信息难以被发掘和利用。另外,对于数据拥有者而言,由于缺乏安全有效的数据交易方法,数据价值无法体现,亟需一套安全、透明、去中心化的系统及方法保护其数据所有权,同时能够将数据价值发挥到最大化。区块链技术是一种结合去中心化、分布式数据存储技术、点对点通信、加密算法及共识机制等多种技术精巧结合的计算机技术。由于其具有去中心化、交易公开透明、信息不可伪造和篡改、数据安全加密、每个人均可参与等特点,非常适合当前信息化管理领域。特别是对于解决用户数据安全保护、提升数据价值、进行数据交易而言是一种更好的方法。但是,区块链技术仍然存在一些局限性,例如:如何保证数据交易的安全、透明,高效,减少使用区块链技术对数据交易的使用成本,降低数据块的大小;如何支持大块的用户上传数据,以上问题很难通过现有的区块链技术找到一种良好的平衡机制。另外,对于数据的定价策略需要一种更简洁、有效、可实现的计算方法。
技术实现思路
本专利技术的目的是针对现有技术的不足,提供一种基于区块链的数据交易系统及其实现方法。一种基于区块链的数据交易系统,包括数据采集器、后台应用管理系统、基于联盟链的区块链数据存储模块、基于公链的区块链数据交易模块、用户显示端;数据采集器与后台应用管理系统进行交互,区块链存储模块将采集器获得的数据进行分布式存储,区块链数据交易模块将数据采集器与后台应用管理系统进行交互的信息和交易信息进行去中心化存储并控制交易流程,用户通过对用户显示端进行操作;各组成部分具体说明如下:数据采集器是数据获取的入口;由数据采集器采集数据后进行脱敏,脱敏后的数据再经过加密与后台应用管理系统交互后上传到区块链数据存储模块;后台应用管理系统用于对整个平台的过程进行管理与交互,确保平台的安全、高效运行;区块链数据存储模块是存储价值数据的核心;区块链数据交易模块是数据交易的核心体系;用户显示端包括手机、平板电脑、PC端、车载电脑,用户显示端依靠区块链数据交易模块数据显示交易流程信息,依靠后台应用管理系统显示和操作用户需求与动作,从区块链存储模块内调取对应的信息,将数据进行显示,用户显示端包含数据交易总线,其功能包括对用户终端的显示数据传输调度控制、网关代理;数据交易总线的另一个重要核心功能是为区块链数据交易模块提供智能合约设置模版。一种基于区块链的数据交易系统的实现方法,包括如下步骤:步骤1、成员加入及认证;步骤2、用户价值数据进行加密并上传打包成区块;步骤3、通过区块传递共识信息,P2P网络传播数据,经认证后,全部节点备份数据;步骤4、通过传递的数据在智能合约中计算,计算当前数据所满足的条件,自动选择触发响应结果,完成数据调整与交易,并通过各种机制来确保达到定价共识;步骤5、系统根据定价策略达成共识且完成了安全检验后,将新计算的MerkelTree存储在区块链中,再通过p2p网络传播数据,触发智能合约执行条件,达成交易;步骤6、交易达成后交易信息上链:步骤7、数据接收方接收到数据后,用响应的公钥解析区块,校验节点Hash值;步骤8、数据购买反馈及投诉仲裁流程。步骤1实现如下:1-1.成员申请加入,区块链数据交易模块审核确认成员身份,允许成员加入后,成员向区块链数据交易系统发送数字证书或者自产生的数字证书,作为成员的身份证书,区块链数据交易系统将此数字证书与成员真实身份对应;1-2.成员自己生成任意数量公私钥对,将公钥数据用身份证书的私钥进行签名,发送给区块链数据交易系统,区块链数据交易系统使用成员身份证书进行验证后,将公钥池中的公钥与成员关联,也作为成员的身份标识。步骤2所述的用户价值数据进行加密并上传打包成区块,其中数据存储采用如下3种方案:①由数据提供方来提供:由于不同数据所需要采样粒度和保存周期是不同的,本系统允许10GB以内的空间即可存储足够有价值的数据,因此将数据直接存储在个人手机上;②第三方在区块链数据存储模块网络中提供存储服务节点:只要数据提供方愿意转让部分数据收益,数据提供方可以采用第三方提供的存储服务节点;数据使用者也可以是第三方存储提供者;③由设备提供:物联网或其他传感器设备。所述的智能合约是由一系列action组成,每个action代表一条合约条款,实现了条款中的具体规则。所述的定价策略是一种多用户参与的黑盒中买卖双方分别竞价策略,具体如下:5-1.在黑盒中根据数据接收方搜索到的由数据提供方提供的价值数据,按照数据提供方的出价从高到低排序为:q1、q2、q3、……、qn;5-2.在黑盒中根据数据接收方搜索到的由数据提供方提供的价值数据,按照数据接收方的出价从高到低排序为:p1、p2、p3、……、pn;5-3所有满足qi<pi的匹配,均为可行交易,max(pj-qi)为最大差价,∑(pj-qi)可作为手续费以外的超额收入以另一种激励形式反馈到用户;5-4.通过统计交易价格数据的结果,由系统公告小时均价、日均价、周均价等来为数据提供方和数据接收方出价提供建议;5-5.通过区块链交易系统,完成支付过程。步骤6所述的交易达成后交易信息上链,具体实现如下:6-1.数据交易总线根据交易数据的类型选择一个预先设置好的智能合约模版;6-2.根据数据接收方设置数据交易参数;6-3.交易请求提交到数据交易总线后会先进行一轮预处理,若交易请求合理,则自动触发生成智能合约并开始运行;否则针对不合理的交易请求,不触发智能合约;6-4.智能合约将根据数据交易参数来寻找合适的数据:如数据提供方已预定义授权规则,则根据规则自动决定是否参与;否则将发送请求到数据提供方,采用由数据接收方发送请求、由数据提供方进行确认的流程来进行决策;6-5.智能合约通过滤镜获得最终数据,将最终数据发送到指定的接收网关,并同时将Token发送到数据提供方的钱包账户。步骤7具体实现如下:7-1.数据接收方访问记录中提供的服务地址;7-2.数据接收方选取此次请求使用的公私钥对,构造请求并发送;7-3.数据提供方收到请求,提取公钥信息并验证签名,确保请求方是体系中的合法成员;7-4.数据提供方从己方数据库中提取主体的表现信息,将数据使用数据接收方公钥进行加密,然后使用自己的私钥进行签名,生成响应包,发送给数据接收方;7-5.接收方收到响应包后,首先使用提供者公钥验证响应包签名,确认响应包为提供者所发送,然后使用自己的私钥解密记录信息获得记录原始信息,将记录原始信息进行HASH后与块链中的记录Hash相比较,验证是否为在块链中声明的记录信息。步骤8具体实现如下:当查询方获得的数据具备以下情况时,可以对信息记录进行投诉;①获得的信息与描述不符;②获得的信息经证实为虚假信息;③获得的信息具有重复;投诉流程是向交易平台提交投诉请求,投诉请求中包含记录本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据交易系统,其特征在于包括数据采集器、后台应用管理系统、基于联盟链的区块链数据存储模块、基于公链的区块链数据交易模块、用户显示端;数据采集器与后台应用管理系统进行交互,区块链存储模块将采集器获得的数据进行分布式存储,区块链数据交易模块将数据采集器与后台应用管理系统进行交互的信息和交易信息进行去中心化存储并控制交易流程,用户通过对用户显示端进行操作;各组成部分具体说明如下:数据采集器是数据获取的入口;由数据采集器采集数据后进行脱敏,脱敏后的数据再经过加密与后台应用管理系统交互后上传到区块链数据存储模块;后台应用管理系统用于对整个平台的过程进行管理与交互,确保平台的安全、高效运行;区块链数据存储模块是存储价值数据的核心;区块链数据交易模块是数据交易的核心体系;用户显示端包括手机、平板电脑、PC端、车载电脑,用户显示端依靠区块链数据交易模块数据显示交易流程信息,依靠后台应用管理系统显示和操作用户需求与动作,从区块链存储模块内调取对应的信息,将数据进行显示,用户显示端包含数据交易总线,其功能包括对用户终端的显示数据传输调度控制、网关代理;数据交易总线的另一个重要核心功能是为区块链数据交易模块提供智能合约设置模版。...

【技术特征摘要】
1.一种基于区块链的数据交易系统,其特征在于包括数据采集器、后台应用管理系统、基于联盟链的区块链数据存储模块、基于公链的区块链数据交易模块、用户显示端;数据采集器与后台应用管理系统进行交互,区块链存储模块将采集器获得的数据进行分布式存储,区块链数据交易模块将数据采集器与后台应用管理系统进行交互的信息和交易信息进行去中心化存储并控制交易流程,用户通过对用户显示端进行操作;各组成部分具体说明如下:数据采集器是数据获取的入口;由数据采集器采集数据后进行脱敏,脱敏后的数据再经过加密与后台应用管理系统交互后上传到区块链数据存储模块;后台应用管理系统用于对整个平台的过程进行管理与交互,确保平台的安全、高效运行;区块链数据存储模块是存储价值数据的核心;区块链数据交易模块是数据交易的核心体系;用户显示端包括手机、平板电脑、PC端、车载电脑,用户显示端依靠区块链数据交易模块数据显示交易流程信息,依靠后台应用管理系统显示和操作用户需求与动作,从区块链存储模块内调取对应的信息,将数据进行显示,用户显示端包含数据交易总线,其功能包括对用户终端的显示数据传输调度控制、网关代理;数据交易总线的另一个重要核心功能是为区块链数据交易模块提供智能合约设置模版。2.根据权利要求1所述的一种基于区块链的数据交易系统的实现方法,其特征在于包括如下步骤:步骤1、成员加入及认证;步骤2、用户价值数据进行加密并上传打包成区块;步骤3、通过区块传递共识信息,P2P网络传播数据,经认证后,全部节点备份数据;步骤4、通过传递的数据在智能合约中计算,计算当前数据所满足的条件,自动选择触发响应结果,完成数据调整与交易,并通过各种机制来确保达到定价共识;步骤5、系统根据定价策略达成共识且完成了安全检验后,将新计算的MerkelTree存储在区块链中,再通过p2p网络传播数据,触发智能合约执行条件,达成交易;步骤6、交易达成后交易信息上链:步骤7、数据接收方接收到数据后,用响应的公钥解析区块,校验节点Hash值;步骤8、数据购买反馈及投诉仲裁流程。3.根据权利要求2所述的一种基于区块链的数据交易系统的实现方法,其特征在于步骤1实现如下:1-1.成员申请加入,区块链数据交易模块审核确认成员身份,允许成员加入后,成员向区块链数据交易系统发送数字证书或者自产生的数字证书,作为成员的身份证书,区块链数据交易系统将此数字证书与成员真实身份对应;1-2.成员自己生成任意数量公私钥对,将公钥数据用身份证书的私钥进行签名,发送给区块链数据交易系统,区块链数据交易系统使用成员身份证书进行验证后,将公钥池中的公钥与成员关联,也作为成员的身份标识。4.根据权利要求3所述的一种基于区块链的数据交易系统的实现方法,其特征在于步骤2所述的用户价值数据进行加密并上传打包成区块,其中数据存储采用如下3种方案:①由数据提供方来提供:由于不同数据所需要采样粒度和保存周期是不同的,本系统允许10GB以内的空间即可存储足够有价值的数据,因此将数据直接存储在个人手机上;②第三方在区块链数据存储模块网络中提供存储服务节点:只要数据提供方愿意转让部分数据收益,数据提供方可以采用第三方提供的存储服务节点;数据使用者也可以是第三方存储提供者;③由设备提供:物联网或其他传感器设备。5.根据权利要求4所述的一种基...

【专利技术属性】
技术研发人员:韦虎梁前能
申请(专利权)人:盈盈杭州网络技术有限公司
类型:发明
国别省市:浙江,33

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

1