一种基于区块链的数据流通分析方法和系统技术方案

技术编号:20117578 阅读:31 留言:0更新日期:2019-01-16 12:02
本发明专利技术公开了一种基于区块链的数据流通方法和系统,用户通过客户端获得服务接口;客户端运行在接入服务器上,用户通过客户端发出查询指令,查询服务器通过统一端口控制访问权限并接收接入服务器的数据查询请求;查询服务器根据数据查询请求向区块链请求对应的数据索引并反馈给接入服务器;用户通过客户端获得数据索引,并决定是否使用;用户通过客户端发出使用指令,查询服务器并行向各个分布式数据服务器发送数据调用请求;分布式数据服务器根据数据调用请求向查询服务器反馈加密数据;接入服务器将数据查询和分析的记录写入区块链。本发明专利技术将数据所有权和使用权分离,使得用户和数据所有者权益有充分的机制得到保障。

A Data Flow Analysis Method and System Based on Block Chain

The invention discloses a data flow method and system based on block chain, in which the user obtains the service interface through the client; the client runs on the access server, the user issues query instructions through the client, the query server controls the access authority through the unified port and receives the data query request from the access server; and the query server requests the block chain according to the data query request. The corresponding data index is obtained and fed back to the access server; the user obtains the data index through the client and decides whether to use it or not; the user sends usage instructions through the client, and the query server sends data call requests to the distributed data servers in parallel; the distributed data server feeds back encrypted data to the query server according to the data call requests; and the access server will Records of data query and analysis are written to block chains. The invention separates the ownership and use right of data, so that the rights and interests of users and data owners are fully protected.

【技术实现步骤摘要】
一种基于区块链的数据流通分析方法和系统
本专利技术涉及一种基于区块链的数据流通分析方法和系统,属于区块链技术。
技术介绍
数据流通是指在数据提供方和数据需求方之间按照一定流通规则进行的以数据为对象的行为。这种情况下,数据脱离了原有使用场景,变更了使用目的。随着数据的资源价值逐渐得到认可以及大数据产业链结构日益完整,我国数据流通的需求也日益迫切。无论是共享还是交易,数据流通都使数据从数据产生端转移至数据应用端,优化了资源配置,正在成为释放数据价值的重要环节。我国数据流通,特别是交易产业数据流通,仍然面临着严重的问题,如数据隐私保护问题极其突出、数据权属问题需要得到准确界定、数据流通各环节标准缺乏统一共识、非法数据交易猖獗等。此外,随着《中华人民共和国网络安全法》的正式实施,贩卖非法数据正式入刑。在配套法规和标准不尽完善的情况下,许多企业为了规避风险,纷纷暂缓或缩小了数据流通产业规模。数据流通产业面临近年来最大的挑战,亟须通过新的技术应用提供新的保障。
技术实现思路
专利技术目的:为了克服现有技术中存在的不足,本专利技术提供一种基于区块链的数据流通分析方法和系统,通过去中心化和去信任的方式集体维护一个可靠分布式数据源,在此基础上将数据查询和查询记录分开,将数据的查询操作从区块链上玻璃,区块链只存储对数据的引用信息,但不包含数据本身,利用区块链控制访问权限并用作防篡改日志。系统并行查询单个或多个数据源,并在传输过程总对数据进行加密,使数据更加开放。开放意味着任何人(无论是一个人、一家公司或者一个应用)都有权限使用这个数据库。因此,本专利技术方法具备了分布式对等、去信任、集体维护和无法篡改四大特点,因而与数据流通场景有着天然的契合度。技术方案:为实现上述目的,本专利技术采用的技术方案为:一种基于区块链的数据流通方法,包括如下步骤:步骤A:用户通过客户端获得服务接口;步骤B:客户端运行在接入服务器上,用户通过客户端发出查询指令,查询服务器通过统一端口控制访问权限并接收一个以上接入服务器的数据查询请求;步骤C:查询服务器根据数据查询请求向区块链请求对应的数据索引并反馈给接入服务器;步骤D:用户通过客户端获得数据索引,并决定是否使用;步骤E:用户通过客户端发出使用指令,查询服务器并行向各个分布式数据服务器发送数据调用请求;步骤F:分布式数据服务器根据数据调用请求向查询服务器反馈加密数据,查询服务器将加密数据反馈给接入服务器,接入服务器根据操作指令完成数据分析;步骤G:接入服务器将数据查询和分析的记录写入区块链。具体的,所述步骤A中,服务接口为统一规则,且服务接口需授权后才能访问。具体的,所述步骤A中,服务接口提供区块链注册信息和私钥。具体的,如果用户没有使用数字加密算法产生私钥,则客户端采用数字加密算法产生一个私钥,每个私钥对应一个公钥;如果用户使用数字加密算法产生一个私钥,则客户端根据该数字加密算法,得到对应的公钥。具体的,所述接入服务器在查询服务器上注册信息,被给予一定的访问权限,查询服务器通过统一端口控制访问权限并接收数据查询请求。具体的,所述步骤D中,数据索引包括签名、数据快照、时间戳。具体的,所述步骤E中,查询服务器接收到用户发出的使用指令后,查询服务器通过与区块链交互获得用户对相应数据的使用权限;基于使用权限,查询服务器并行向各个分布式数据服务器发送数据调用请求;数据调用请求包括使用权限、公钥和数据索引;区块链在与查询服务器的交互过程中,根据访问权限设置,给予用户当次使用相应数据的权限。具体的,所述步骤F中,分布式数据服务器根据公钥确认用户的使用权限,然后将目标数据打包并使用公钥加密,接入服务器利用私钥解密加密数据。具体的,所述步骤F中,数据分析包括提供应用程序编程接口(applicationprogramminginterface,API)、数据报告、数据模型训练、数据应用等。一种基于区块链的数据流通系统,包括客户端、接入服务器、查询服务器、区块链和分布式数据服务器;所述客户端,运行在接入服务器上,用户通过客户端发出查询指令、使用指令和操作指令,用户通过客户端接收数据反馈;所述接入服务器,向查询服务器发送数据查询与使用请求并接收反馈,将数据查询、使用和分析的记录写入区块链;所述查询服务器,根据数据查询请求向区块链请求对应的数据索引并反馈给接入服务器,根据用户使用指令并行向各个分布式数据服务器发送数据调用请求;所述区块链,根据访问权限设置控制用户的访问权限,存储数据查询、使用和分析的记录;所述分布式数据服务器,存储数据,根据数据调用请求向查询服务器反馈加密数据。有益效果:本专利技术提供的基于区块链的数据流通分析方法和系统,相对于现有技术,具有如下优势:1、把数据所有权和使用权分离,用户和数据所有者权益有充分的机制得到保障;2、数据可进行大规模并行查询,加快数据处理速度;3、数据的查询和数据的交易记录为异步执行,降低了系统的复杂度;4、用户可以不用占有这些数据,也可以完成对这些数据的使用,并通过区块链系统的智能合约自动完成数据交易。附图说明图1为基于区块链的数据流通分析系统结构框图;图2为基于区块链的数据流通分析方法的查询数据时序图;图3为基于区块链的数据流通分析方法的使用数据时序图。具体实施方式下面结合附图对本专利技术作更进一步的说明。如图1所示为一种基于区块链的数据流通分析系统,包括客户端、接入服务器、查询服务器、区块链和分布式数据服务器;所述客户端,运行在接入服务器上,用户通过客户端发出查询指令、使用指令和操作指令,用户通过客户端接收数据反馈;所述接入服务器,向查询服务器发送数据查询与使用请求并接收反馈,将数据查询、使用和分析的记录写入区块链;所述查询服务器,根据数据查询请求向区块链请求对应的数据索引并反馈给接入服务器,根据用户使用指令并行向各个分布式数据服务器发送数据调用请求;所述区块链,根据访问权限设置控制用户的访问权限,存储数据查询、使用和分析的记录;所述分布式数据服务器,存储数据,根据数据调用请求向查询服务器反馈加密数据。所述接入服务器在查询服务器上注册信息,被给予一定的访问权限,查询服务器通过统一端口控制访问权限并接收数据查询请求。如图2所示为基于区块链的数据流通分析方法的查询数据时序图,如图3所示为基于区块链的数据流通分析方法的使用数据时序图。大致包括的步骤为:步骤A:用户通过客户端获得服务接口;服务接口为统一规则,且服务接口需授权后才能访问;服务接口提供区块链注册信息和私钥。如果用户没有使用数字加密算法产生私钥,则客户端采用数字加密算法产生一个私钥,每个私钥对应一个公钥;如果用户使用数字加密算法产生一个私钥,则客户端根据该数字加密算法,得到对应的公钥。步骤B:客户端运行在接入服务器上,用户通过客户端发出查询指令,查询服务器通过统一端口控制访问权限并接收一个以上接入服务器的数据查询请求。步骤C:查询服务器根据数据查询请求向区块链请求对应的数据索引并反馈给接入服务器;数据索引包括签名、数据快照、时间戳。步骤D:用户通过客户端获得数据索引,并决定是否使用。步骤E:用户通过客户端发出使用指令,查询服务器接收到用户发出的使用指令后,查询服务器通过与区块链交互获得用户对相应数据的使用权限;基于使用权限,查询服务器并本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据流通方法,其特征在于:包括如下步骤:步骤A:用户通过客户端获得服务接口;步骤B:客户端运行在接入服务器上,用户通过客户端发出查询指令,查询服务器通过统一端口控制访问权限并接收一个以上接入服务器的数据查询请求;步骤C:查询服务器根据数据查询请求向区块链请求对应的数据索引并反馈给接入服务器;步骤D:用户通过客户端获得数据索引,并决定是否使用;步骤E:用户通过客户端发出使用指令,查询服务器并行向各个分布式数据服务器发送数据调用请求;步骤F:分布式数据服务器根据数据调用请求向查询服务器反馈加密数据,查询服务器将加密数据反馈给接入服务器,接入服务器根据操作指令完成数据分析;步骤G:接入服务器将数据查询和分析的记录写入区块链。

【技术特征摘要】
1.一种基于区块链的数据流通方法,其特征在于:包括如下步骤:步骤A:用户通过客户端获得服务接口;步骤B:客户端运行在接入服务器上,用户通过客户端发出查询指令,查询服务器通过统一端口控制访问权限并接收一个以上接入服务器的数据查询请求;步骤C:查询服务器根据数据查询请求向区块链请求对应的数据索引并反馈给接入服务器;步骤D:用户通过客户端获得数据索引,并决定是否使用;步骤E:用户通过客户端发出使用指令,查询服务器并行向各个分布式数据服务器发送数据调用请求;步骤F:分布式数据服务器根据数据调用请求向查询服务器反馈加密数据,查询服务器将加密数据反馈给接入服务器,接入服务器根据操作指令完成数据分析;步骤G:接入服务器将数据查询和分析的记录写入区块链。2.根据权利要求1所述的基于区块链的数据流通方法,其特征在于:所述步骤A中,服务接口为统一规则,且服务接口需授权后才能访问。3.根据权利要求1所述的基于区块链的数据流通方法,其特征在于:所述步骤A中,服务接口提供区块链注册信息和私钥。4.根据权利要求3所述的基于区块链的数据流通方法,其特征在于:如果用户没有使用数字加密算法产生私钥,则客户端采用数字加密算法产生一个私钥,每个私钥对应一个公钥;如果用户使用数字加密算法产生一个私钥,则客户端根据该数字加密算法,得到对应的公钥。5.根据权利要求1所述的基于区块链的数据流通方法,其特征在于:所述接入服务器在查询服务器上注册信息,被给予一定的访问权限,查询服务器通过统一端口控制访问权限并接收数据查询请求。6.根据权利要求1所述的基于区块链的数据流通方法,其特征在于...

【专利技术属性】
技术研发人员:陈天一李智强
申请(专利权)人:南京简诺特智能科技有限公司
类型:发明
国别省市:江苏,32

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

1