个人价值数据交换方法和装置与流程

文档序号:16812849发布日期:2019-02-10 13:54阅读:361来源:国知局
个人价值数据交换方法和装置与流程

本发明涉及网络计算机领域,尤其涉及一种个人价值数据交换方法和装置。



背景技术:

网络已经开始渗透到生活中的各个领域,在便利了人们生活的同时,也在无形中收集了无数人的个人信息。一些用户群庞大的科技公司,也多次声称不会将用户的个人信息转予他手。但远如美国的科技巨头facebook都陷入了用户信息泄露的丑闻,这不得不让近在眼前的我们,也对科技公司的产品敬而远之。个人数据的处置,至今仍是科技公司的一大难题。一方面,用户信不过;另一方面,自己也难以确保信息的完全加密。



技术实现要素:

为解决上述问题,本发明公开一种个人价值数据交换方法、装置、存储介质及终端设备。

在本发明的第一方面中,本发明提供一种基于区块链的个人价值数据交换方法,具体包括以下步骤:记账节点接收来自于客户端的数据交换信息,并将该数据交换信息写入其自身的区块中,并判断该区块是否已经被写满,或者该写入过程是否已超时;记账节点在区块链系统中对该数据交换信息进行共识,以产生区块,调用智能合约处理该数据交换信息,并根据处理得到的结果获取数据交换信息对应的价值量;记账节点根据得到的数据交换信息对应的价值量为客户端发放奖励发放至所述客户端。

进一步地,所述处理数据交换信息还包括:记账节点根据客户端所接收的数据交换信息,为所述数据交换信息贴上信息化标签;记账节点根据所述信息化标签,为所述数据交换信息进行分类;记账节点将分类后的数据交换信息与对应的价值量进行关联。

进一步地,所述记账节点接收所述数据交换信息的步骤之前还包括:构建分散自治式数据交换体系;使体系中每个节点将自己所存储的数据进行区块化封装;将体系中各节点封装完成后的独立区块连接成区块链;设计节点之间的共识算法,体系中任意两个节点采用该共识算法可读取获得对方所存储的数据;在节点之间数据交换的过程中对数据进行加密保护。

进一步地,在所述构建的分散自治式数据交换体系中,每个数据库即对应为一个节点,整个体系中的众多节点均是平等的,每个节点均能够独立地完成数据整理、封装、加密的自治管理,并且能够与体系中的其他所有节点进行数据交换。

进一步地,所述节点将自己所存储的数据进行区块化封装的步骤中所采用的区块结构由区块头和区块体组成,区块头是独立区块的基本信息栏,其内部封装有区块当前的版本号、上一个区块的地址、时间戳、当前区块的哈希值、随机数以及下一个区块地址;区块体内则封装了当前节点的数据数量以及区块创建过程中生成的且经过验证的所有数据变更记录,所有数据变更记录通过hash过程寻找merkle树的根且所述根被记入区块头中。

进一步地,所述将每个独立区块按时间戳的先后顺序连接成区块链的步骤中,若存在两个及两个以上时间戳相同的区块,则使数据数量大的节点优先连接,由此区块链中不存在支链,便于数据的查询和交换。

进一步地,所述数据交换信息包括待交换的个人价值信息与预设价值量;当所述客户端收到的价值量匹配与所述预设价值量相一致时,完成数据交换。

进一步地,所述数据交换信息中包括的碎片化用户数据为电子发票,所述电子发票的密码区为哈希值。所述电子发票为区块链电子发票,所述区块链电子发票的数据块包含电子发票的流通信息,所述流通信息包括所述电子发票的申领信息、开具信息、查验信息、入账信息。

本发明第二方面提供一种基于区块链的个人价值数据交换装置,其包括:

信息接收模块,用于接收来自于客户端的数据交换信息,并将该数据交换信息写入其自身的区块中,并判断该区块是否已经被写满,或者该写入过程是否已超时;

信息处理模块,用于在区块链系统中对该数据交换信息进行共识,以产生区块,调用智能合约处理该数据交换信息,并根据处理得到的结果获取数据交换信息对应的价值量;

价值量关联模块,用于根据得到的数据交换信息对应的价值量为客户端发放奖励发放至所述客户端。

本发明第三方面,提供一种计算机可读存储介质,该计算机可读存储介质包括存储的计算机程序;其中,在计算机程序运行时控制计算机可读存储介质所在设备执行如本发明第一方面中所述的个人价值数据交换方法。

本发明第四方面,提供一种终端设备,该终端设备包括处理器、存储器以及存储在存储器中且被配置由处理执行的计算机程序,处理器执行计算机程序时实现如本发明第一方面中所述的个人价值数据交换方法。

通过本发明所述的方法,用户得以自己管理自己的个人信息。在现有的环境下,个人信息往往流于各大科技公司之手,而用户全无掌控之权利。而通过本发明所述的方法,用户可以自行处理其个人信息。尤其是允许对其个人信息进行交易,以获得对等的代币、等价物或其他价值信息。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图做简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的部分实施方式。具体地,在附图中:

图1是本发明实施例提供的基于区块链的个人价值数据交换方法的示意图;

图2是本发明实施例提供的基于区块链的个人价值数据交换装置的示意图;

图3是本发明实施例提供的构建分散自治式数据交换体系的流程示意图;

图4是本发明实施例提供的个人价值数据交换的流程示意图。

具体实施方式

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

如图1到图4所示,该个人价值数据交换方法具体可以包括如下步骤:

s100,接收来自于客户端的数据交换请求,所述数据交换请求中携带有数据交换信息。

在本步骤中,可以理解,客户端可以是具有处理器的计算设备,例如,智能手机、笔记本电脑、台式电脑、平板电脑、个人数字助手(pda)等。在运行中,客户端会依据发出数据交换请求,所述数据交换请求中携带有数据交换信息。可以理解,客户端将数据交换请求发送至区块链网络中。所述区块链网络,是由多个节点组成的网络,其中各个节点分别担任数据储存的角色,实现去中心化之目的。在本实施例中,客户端本身也可以被考虑为区块链网络中的一个节点。更具体地,数据交换请求可以包括数据交换内容,所述数据交换内容为碎片化用户数据,例如,所交换的数据包括个人在以往某段历史中的运动轨迹数据,以及数据交换的价值量。在某些实施例中,碎片化的用户数据还可以包括电子发票,例如包括开票对象、开票事项以及开票金额等电子发票信息。碎片化的用户数据为客户端所收集,以追踪其整个流程,使得经营者能够在区块链上实现发票申领、开具、查验、入账;而消费者可以实现链上储存、流转、报销;而对于税务监督方、管理方的税务局而言,则可以达到全流程监管的科技创新、实现无纸化智能税务管理。但在本发明中,主要以消费者自身收集其碎片化的用户数据为例。在本发明中,其他节点若想获得该数据,需以与该价值量匹配的等价物来进行交换。此处所述的等价物,可以是代币,例如比特币、以太坊等,也可以是被视为等价的个人信息。应该理解的是,利用区块链网络中的交易,数据交换请求一旦发送并最终取得成功交易,那么数据交换请求中所包含的数据将完成交换,交易双方将各自获得对方的信息(等价物),同时清除自身的等价物(信息)。例如,a通过其客户端在区块链网络中发布了数据交换请求,数据交换请求中包括a在2018年1月1日至2018年3月1日在购物网站上的购物记录。b通过其客户端获取区块链网络中的数据交换请求,获悉a的数据交换请求内容。当b提出以等价物(等价的个人信息或其他信息、或者其他代币)进行交易,并获a同意后,a与b之间完成交易。交易完成后,a将获取b所提供的等价物,而b将获取a的在2018年1月1日至2018年3月1日在购物网站上的购物记录。同时,b将失去其提供给a的等价物,而a也将失去其在2018年1月1日至2018年3月1日在购物网站上的购物记录,以此确保交易的唯一性。

s200,根据该数据交换请求,将该所述数据交换请求中的数据交换信息写入区块中,并判断该区块是否已经被写满。

在本步骤中,判断超时的阈值被设置为大于或等于区块链系统中两个相距最远的节点之间完成一次通讯过程的时间。

s300,当所述区块写满时,在区块链系统中对该数据交换信息进行共识,以产生新的区块,调用智能合约处理该数据交换信息,并根据处理得到的结果获取数据交换信息对应的价值量。

具体而言,价值量等于处理得到的结果m减去交易信息对应商品的成本c。

举例而言,从用户接收到的交易信息是,“(用户a,商家k,商品s,2,10),(用户b,商家k,商品t,1,5)”,表示用户a向商家k购买了2个单价为10的商品,用户b向商家k购买了1个单价为5的商品。这里假定商品s的成本为6元,商品t的成本为3元。处理以后得到的是2*10+1*5=25,商家k当前处理后的结果为25。最后得到的价值量是上文处理后的结果25减去商品的成本6*2+1*3=15,也就是10。

s400,根据得到的数据交换信息对应的价值量为客户端发放奖励发放至所述客户端。

进一步地,所述处理数据交换信息还可以包括:根据客户端所接收的数据交换信息,为所述数据交换信息贴上信息化标签;根据所述信息化标签,为所述数据交换信息进行分类;将分类后的数据交换信息与对应的价值量进行关联。

进一步地,所述接收所述数据交换信息的步骤之前,如图3所示,还包括:

a100,构建分散自治式数据交换体系;

a200,使体系中每个节点将自己所存储的数据进行区块化封装;

a300,将体系中各节点封装完成后的独立区块连接成区块链;

a400,设计节点之间的共识算法,体系中任意两个节点采用该共识算法可读取获得对方所存储的数据;

a500,在节点之间数据交换的过程中对数据进行加密保护。

在所述构建的分散自治式数据交换体系中,每个数据库即对应为一个节点,整个体系中的众多节点均是平等的,每个节点均能够独立地完成数据整理、封装、加密的自治管理,并且能够与体系中的其他所有节点进行数据交换。所述节点将自己所存储的数据进行区块化封装的步骤中所采用的区块结构由区块头和区块体组成,区块头是独立区块的基本信息栏,其内部封装有区块当前的版本号、上一个区块的地址、时间戳、当前区块的哈希值、随机数以及下一个区块地址;区块体内则封装了当前节点的数据数量以及区块创建过程中生成的且经过验证的所有数据变更记录,所有数据变更记录通过hash过程寻找merkle树的根且所述根被记入区块头中。

进一步地,所述将每个独立区块按时间戳的先后顺序连接成区块链的步骤中,若存在两个及两个以上时间戳相同的区块,则使数据数量大的节点优先连接,由此区块链中不存在支链,便于数据的查询和交换。

在本发明的第二实施例中,提供一种基于区块链的个人价值数据交换装置,如图2所示,具体包括:

信息接收模块100,用于接收来自于客户端的数据交换信息,并将该数据交换信息写入其自身的区块中,并判断该区块是否已经被写满,或者该写入过程是否已超时;

信息处理模块200,用于在区块链系统中对该数据交换信息进行共识,以产生区块,调用智能合约处理该数据交换信息,并根据处理得到的结果获取数据交换信息对应的价值量;

价值量关联模块300,用于根据得到的数据交换信息对应的价值量为客户端发放奖励发放至所述客户端。

在本发明的第三实施例中,提供一种计算机可读存储介质,该计算机可读存储介质包括存储的计算机程序;其中,在计算机程序运行时控制计算机可读存储介质所在设备执行如本发明第一实施例中所述的个人价值数据交换方法。

在本发明的第四实施例中,提供一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理执行的计算机程序,例如个人价值数据交换方法的程序。所述处理器执行所述计算机程序时实现上述任一项所述的个人价值数据交换方法的实施例中的步骤。或者,所述处理器执行所述计算机程序时实现上述各装置实例中的功能。

示例性地,所述计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述实现个人价值数据交换的终端设备中的执行过程。

所述终端设备可以为上述实施例中的所使用的手机、平板电脑、pda、个人电脑、笔记本电脑等可以实现联网功能的电子设备。通常来说,所述终端设备可包括,但不仅限于,处理器、存储器、显示器。本领域技术人员可以理解,所述示意图仅仅是实现基于区块链的个人价值数据交换终端设备的示例,并不构成对个人价值数据交换终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如实现基于区块链的个人价值数据交换终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述实现个人价值数据交换终端设备的控制中心,利用各种接口和线路连接整个所述实现个人价值数据交换终端设备的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现个人价值数据交换的终端设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、文字转换功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、文字消息数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

其中,所述实现个人价值数据交换的终端设备的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一个计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

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