基于区块链的数据处理方法、装置和计算机可读存储介质与流程

文档序号:16208646发布日期:2018-12-08 07:26阅读:142来源:国知局
基于区块链的数据处理方法、装置和计算机可读存储介质与流程

本发明涉及区块链技术领域,尤其涉及一种基于区块链的数据处理方法、装置和计算机可读存储介质。

背景技术

随着互联网的发展,传输控制协议/因特网互联协议(transmissioncontrolprotocol/internetprotocol,tcp/ip)协议从众多协议中脱颖而出。虽然基于tcp/ip协议架构的互联网提升了人们的工作效率和娱乐效率,但是该协议架构也存在数据被收集到不容易监管的地方的不足。该不足导致了互联网中存在大量虚假和容易篡改的数据(或者信息),进而带来了大量的隐私侵犯问题、网络安全、掉线以及信用失效的问题。目前,人们不容易判断互联网中数据的真伪、数据是否具有价值、数据的价值是多少。当前互联网信用识别的成本特别高,互联网产业的实现困难重重。

申请人一直致力于通过对数据进行有效处理的研究工作,从而实现对数据的价值进行转移。如何对数据进行有效处理从而识别出数据的真伪和价值等是亟待解决的技术问题。



技术实现要素:

为了解决无法对数据进行有效处理从而识别出数据的真伪和价值等的问题,本发明实施例提供了一种基于区块链的数据处理方法、装置和计算机可读存储介质。

第一方面,提供了一种基于区块链的数据处理方法。区块链通过平台连接客户端。客户端包括数据提供端。该方法应用于平台,包括以下步骤:

接收来自数据提供端的数据源;

配置数据源的特征属性参数,生成标签数据;

将标签数据广播至区块链;

在区块链对标签数据达成网络共识后,向数据提供端发送对数据源的特征属性确认的反馈。

第二方面,提供了基于区块链的数据处理装置。区块链通过平台连接客户端。客户端包括数据提供端。该装置应用于平台,包括:

数据接收单元,用于接收来自数据提供端的数据源;

参数配置单元,用于配置数据源的特征属性参数,生成标签数据;

参数广播单元,用于将标签数据广播至区块链;

属性确认单元,用于在区块链对标签数据达成网络共识后,向数据提供端发送对数据源的特征属性确认的反馈。

第三方面,提供了基于区块链的数据处理装置。该装置包括:

显示器;

存储器,用于存放程序;

处理器,用于执行所述存储器存储的程序,所述程序使得所述处理器执行上述各方面所述的方法。

第四方面,提供了一种计算机可读存储介质。该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

第五方面,提供了一种包含指令的计算机程序产品。当该产品在计算机上运行时,使得计算机执行上述各方面所述的方法。

第六方面,提供了一种计算机程序。当该计算机程序在计算机上运行时,使得计算机执行上述各方面所述的方法。

本发明实施例基于区块链中数据真实可靠、不可篡改等特性,通过平台将区块链与客户端连接,配置客户端的数据源的特征属性参数,生成标签数据,然后利用区块链对标签数据达成网络共识等有效处理,从而可以准确、便捷地识别出数据的真伪和价值等特征属性,提升了网络数据的提供者的信用,可以实现对数据的价值转移,为互联网产业的实现奠定了坚实的基础。

附图说明

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

图1是本发明一实施例的基于区块链的数据处理系统的架构示意图;

图2是本发明一实施例的基于区块链的数据处理方法的流程示意图;

图3是本发明另一实施例的基于区块链的数据处理方法的流程示意图;

图4是本发明一实施例的基于区块链的数据处理装置的结构示意图;

图5是本发明另一实施例的基于区块链的数据处理装置的结构示意图;

图6是本发明一实施例的基于区块链的数据处理装置的框架示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1是本发明一实施例的基于区块链的数据处理系统的架构示意图。

如图1所示,该系统的架构可以包括:客户端、平台、区块链104和网络105。其中,客户端可以包括:数据提供端101和数据请求端102。平台可以是平台服务器103,也可以是网络界面,还可以是数据端口,此方面内容不做限制。

其中,数据提供端101和数据请求端102可以是用户的手持终端设备,具体可以是各种电子设备。这些电子设备包括但不限于个人电脑、智能手机、平板电脑、个人数字助理、服务器等。这些电子设备可以安装有各种通讯客户端应用,例如即时通信工具、邮箱客户端、社交平台软件、音频视频软件等。其中,这些电子设备具有存储器和逻辑运算处理器、控制元件等。这些电子设备可以发送数据请求,或者可以接收数据请求,还可以对数据进行分析、验证和存储等处理。

平台服务器103可以具有较高的硬件配置和较强的运算能力。在运算压力较小的情况下,平台服务器103可以用台式机、工作站、移动设备等进行替代。平台服务器103用于连接客户端和区块链104,并进行数据处理。

区块链104可以是关于比特币的底层技术和基础架构。区块链104可以看作分布式统一账本,由所有参与方(区块链中各个节点,图中未标注)共同决定记账内容,每个参与方都保存有全量数据,任何个体参与方无法对数据进行篡改。区块链技术是一个通用技术,是具有分布式加密、分布式存储、分布式传输等特性的计算机技术的新型应用模式。区块链104例如可以是比特币区块链或者以太坊区块链等。区块链104具有公开、透明、无法篡改数据等优点。

网络105可以用以在各种电子设备之间提供通信链路的介质。具体的,网络105可以包括各种连接类型(例如有线、无线通信)链路或者光纤电缆等。

应该理解,图1中的各种设备的数目仅仅是示意性的。根据实现需要,可以对该系统的架构进行灵活配置,例如增加数据提供端101和数据请求端102的数量。下面各实施例均可以应用本发明实施例的系统架构进行数据交互或者处理。

图2是本发明一实施例的基于区块链的数据处理方法的流程示意图。

本发明实施例可以应用于平台。区块链通过平台连接客户端。客户端可以包括数据提供端。

如图2所示,该方法包括以下步骤:s210,接收来自数据提供端的数据源;s220,配置数据源的特征属性参数,生成标签数据;s230,将标签数据广播至区块链;s240,在区块链对标签数据达成网络共识后,向数据提供端发送对数据源的特征属性确认的反馈。

在步骤s210中,数据源可以是代码段、语音、票据、文档、图片、视频等,此方面内容不做限制。数据提供端可以是数据源提供者的智能手机或者个人电脑等。

在步骤s220中,特征属性参数依赖于数据源,不同的数据源,其特征属性参数可以不同。特征属性参数可以包括以下参数中的一种或者两种以上:真假属性参数、价格属性参数、时间属性参数、独占属性参数。例如,当数据源是论文时,特征属性参数可以是:论文是否被数据源提供者独占(即论文的所有者是否是数据源的提供者),论文是否通过查重验证,论文完成时间等,论文的价值。其中价值可以是时间价值也可以是货币价值,例如,值100元人民币或者100个比特币。

在步骤s230中,当标签数据广播至区块链中时,区块链中的各个节点会均可以获取标签数据,并对标签数据进行验证。

在步骤s240中,区块链中各个节点可以分别对标签数据进行验证,然后各个节点对验证结果达成意见一致(即网络共识)。具体验证方式可以是对标签数据的所有者(数据提供端)的身份进行验证,例如数据提供端是否有黑历史。验证方式还可以是数据源本身进行验证等,例如,对论文进行查重验证,以确认该论文是否涉嫌抄袭。具体的验证方式可以不做限制。

在本发明实施例中,网络共识可以是在没有中心控制节点的分布式系统中,多个参与网络节点对交易、数字记录、电子证据等系统数据的正确性进行验证并达成一致意见的机制。该共识可以通过工作量证明pow(proofofwork)、权益证明pos(proofofstake)和委托权益证明dpos(delegatedproof-of-stake)、瑞波共识rcp(rippleconsensus)及stellar协议等来达成数据一致。例如可以将pow机制与pos机制进行混合来弥补单一机制的不足,从而加强数据共识的效果。其中,网络共识不是绝对意义上的全网中所有节点都达成一致意见。具体的,可以考虑一些实际特殊的情况进行不同的设置。例如可以考虑节点是否在线的情况,还例如可以设置成只要达到所有在线的节点中80%的节点达成意见一致就可以。此方面内容不做限制。

本发明实施例基于区块链中数据真实可靠、不可篡改等特性,通过平台将区块链与客户端连接,配置客户端的数据源的特征属性参数,生成标签数据,然后利用区块链对标签数据达成网络共识等有效处理,从而可以准确、便捷地识别出数据的真伪和价值等特征属性,提升了网络数据的提供者的信用,可以实现对数据的价值转移,为互联网产业的实现奠定了坚实的基础。

在一些实施例中,客户端还包括数据请求端。在图1所示实施例的基础上,该方法还包括:接收来自数据请求端的数据获取请求;响应于数据获取请求,向数据请求端发送包括特征属性确认的标签数据的数据清单;接收数据请求端对数据清单进行单据参数设置后生成的单据;将单据广播至区块链;在区块链对单据达成网络共识后,向数据请求端发送对数据获取请求的反馈。本发明实施例可以应用于数据请求端购买数据的场景,该部分内容在下文还将进一步描述。

在一些实施例中,客户端还包括数据请求端。在图1所示实施例的基础上,该方法还包括:接收数据请求端的访问数据源的访问请求;响应于访问请求,通过区块链查询数据请求端是否具有访问权限;当数据请求端具有访问权限,向区块链请求访问数据源,并向数据请求端展示数据源。本发明实施例可以应用于数据请求端访问数据的场景。

在一些实施例中,在上述各个实施例的基础上,该方法还包括:预先接收客户端的开户申请;基于预设开户条件,对开户申请进行审核;待审核通过后,生成并记录客户端的公钥和私钥。预设开户条件例如可以是客户端没有黑历史,还可以是客户端的信用达到一定的程度。在一些实施例中,在上述各个实施例的基础上,该方法还包括:基于公钥和私钥对数据源进行加密和/或解密。

由此,本发明实施例通过对客户端的开户申请进行审核,待审核给客户端分配公钥和私钥,然后基于公钥和私钥对数据源进行加密和/或解密,不仅可以保证交易的透明,而且可以保证具体加密数据的隐私,只有相应权限的客户端才可以获取相应权限的数据。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。

图3是本发明另一实施例的基于区块链的数据处理方法的流程示意图。

本发明实施例的应用场景可以是数据提供端101(例如技术专家a)通过平台服务器103将自己的技术文档进行确权并定价,数据请求端102(例如学生)通过平台服务器103购买确权并定价之后的技术文档。

如图3所示,该方法包括以下步骤:

s301,数据提供端101向平台服务器103发送用于交易的技术文档。

s302,平台服务器103接收技术文档,并配置该技术文档的如下参数:真假属性参数、价格属性参数、时间属性参数、独占属性参数,生成标签数据(包括技术文档和配置的参数)。具体配置时,可以参考数据提供端101的需求,也可以根据市场行情直接进行配置,还可以根据需求进行灵活设置。在此,不对该方面内容进行限制。

s303,平台服务器103将标签数据广播至区块链104。

s304,区块链104中的各个节点对标签数据进行验证,并达成网络共识。共识方法可以参考图2所描述的方法,此方面内容不做限制。

s305,区块链104向平台服务器103反馈共识结果,例如,共识通过的结果。

s306,平台服务器103向数据提供端101发送对数据源的特征属性确认的反馈。该反馈例如可以是:数据提供端101的身份合法,技术文档未涉嫌抄袭,价值为100比特币,技术文档完成时间为2017年5月16日,该技术文档被数据提供端101独占。

s307,数据请求端102向平台服务器103发送数据获取请求(例如订购请求)。

s308,平台服务器103向数据请求端102发送可以提供的数据清单。

s309,数据请求端102对数据清单进行单据参数(例如订购价格)设置,生成的单据(例如订购单)。

s310,数据请求端102向平台服务器103发送生成的单据,以请求订购技术文档。

s311,平台服务器103将单据广播至区块链104。

s312,区块链104中的各个节点对达成网络共识,确认该订购交易。

s313,区块链104向平台服务器103反馈共识结果。

s314,平台服务器103向数据请求端102发送订购成功的反馈。

由此,上述发明实施例可以实现将数据真实地登记、加密、确权、定价等处理。最终将处理后的数据交易给有需求的企业和个人,实现数据的价值。同时,本发明实施例可以保证交易的数据的真实可靠且不可篡改,保护了商业秘密、业务隐私且使得交易公开透明(客户端可以了解交易价格等参数信息,但具体交易的数据可以被加密保护,只向具有权限的客户端开放)。

需要说明的是,在不冲突的情况下,本领域的技术人员可以按实际需要将上述的操作步骤的顺序进行灵活调整,或者将上述步骤进行灵活组合等操作。为了简明,不再赘述各种实现方式。另外,各实施例的内容可以相互参考引用。

图4是本发明一实施例的基于区块链的数据处理装置的结构示意图。

在本发明实施例中,区块链通过平台连接客户端,客户端可以包括数据提供端,装置可以应用于平台。

如图4所示,该装置可以包括:数据接收单元410、参数配置单元420、参数广播单元430和属性确认单元440。其中:数据接收单元410可以用于接收来自数据提供端的数据源;参数配置单元420可以用于配置数据源的特征属性参数,生成标签数据;参数广播单元430可以用于将标签数据广播至区块链;属性确认单元440可以用于在区块链对标签数据达成网络共识后,向数据提供端发送对数据源的特征属性确认的反馈。

在一些实施例中,特征属性参数包括以下参数中的一种或者两种以上:真假属性参数、价格属性参数、时间属性参数、独占属性参数。

在一些实施例中,客户端还包括数据请求端。该装置还可以包括:请求接收单元、请求发送单元、单据接收单元、单据广播单元和请求确认单元。其中,请求接收单元可以用于接收来自数据请求端的数据获取请求;请求发送单元可以用于响应于数据获取请求,向数据请求端发送包括特征属性确认的标签数据的数据清单;单据接收单元可以用于接收数据请求端对数据清单进行单据参数设置后生成的单据;单据广播单元可以用于将单据广播至区块链;请求确认单元可以用于在区块链对单据达成网络共识后,向数据请求端发送对数据获取请求的反馈。

在一些实施例中,该装置还可以包括:请求接收单元、权限查询单元和数据访问单元。其中,请求接收单元还可以用于接收数据请求端的访问数据源的访问请求;权限查询单元可以用于响应于访问请求,通过区块链查询数据请求端是否具有访问权限;数据访问单元可以用于当数据请求端具有访问权限,向区块链请求访问数据源,并向数据请求端展示数据源。

在一些实施例中,该装置还可以包括:申请接收单元、申请审核单元和密钥生成单元。其中,申请接收单元可以用于预先接收客户端的开户申请;申请审核单元可以用于基于预设开户条件,对开户申请进行审核;密钥生成单元可以用于待审核通过后,生成并记录客户端的公钥和私钥。

在一些实施例中,该装置还可以包括:加密/解密单元。其中,加密/解密单元,用于基于公钥和私钥对数据源进行加密和/或解密。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。例如,将加密/解密单元集成在一个单元中,也可以分为两个单独的单元。又例如将请求接收单元和请求发送单元用一个传输接口替代。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令,当其在计算机上运行时,使得计算机执行上述各个实施例中描述的方法。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

在一些实施例中,该装置可以包括:显示器、存储器和处理器。其中,存储器可以用于存放程序;处理器可以用于执行所述存储器存储的程序,所述程序使得所述处理器执行如图2和图3中所做的操作。该装置可以根据实际产业需要设计成:数据共识路由设备(blockdataconsensusrouter,bcr)、数据存储分发设备(blockdatastoragedistributionrouter,bsdr)和数据聚合路由设备(blockdataaggregationaccessrouter,baar)等设备。

图5是本发明另一实施例的基于区块链的数据处理装置的结构示意图。

如图5所示,该装置可以包括:加密单元510、路由单元520、转发单元530、存储单元540、安全单元550和共识单元560。该装置中各个功能单元可以利用硬件或者预设的软件来实现。支持该装置的预设的软件从下向上可以分为:底层系统平台层,中层区块链框架核心层,上层应用层。

其中,上层应用层(apps)可以通过不同的业务模块,匹配不同的方案需求。中层区块链框架核心层(frameworks﹠services)可以执行包含:加密,路由,转发,存储,安全,共识等功能的操作。底层系统平台层(lowlevelplatform)可以采用定制化的专用linux平台,使得数据处理高效且稳定。

图6是本发明一实施例的基于区块链的数据处理装置的框架示意图。

如图6所示,该框架可以包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram)603中的程序而执行图2和图3实施例所做的各种操作。在ram603中,还存储有系统架构操作所需的各种程序和数据。cpu601、rom602以及ram603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。

以下部件连接至i/o接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。

特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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