一种基于区块链的数据采集、挖掘、交易、推送的系统的制作方法

文档序号:22178170发布日期:2020-09-11 21:34阅读:124来源:国知局
一种基于区块链的数据采集、挖掘、交易、推送的系统的制作方法

本发明涉及区块链技术领域,具体涉及一种基于区块链的数据采集、挖掘、交易、推送的系统。



背景技术:

随着互联网的高速发展,公民个人大数据的隐私保护成为了国内外高度关注的问题。公民在使用互联网厂商的应用时,各种操作记录被互联网厂商所记录,将不同应用产生操作记录综合处理之后,形成了对公民的个人用户画像,第三方将基于该画像面向公民进行更加精准的商业推送。同时,一些不法厂商将公民的个人数据进行贩卖,形成了黑色产业链,极大的侵害了公民的权益。

现有方案的技术缺点如下:

1)、公民访问的互联网厂商的应用,采用c/s或者b/s架构的模式,所有的数据都存储在中心化的服务器上。公民对自己产生的大数据没有自主权,全部被集中收取和加以进一步的利用。

2)、公民数据被统一和集中处理,建立用户画像,然后信息被售卖给相关厂商,厂商根据模型进行信息和广告的推送,公民无法选择,被动的进行信息和广告的推送。

本发明主要解决现有方案的如下问题:

1)、对公民大数据进行保护的问题:公民使用各种互联网应用系统,其个人大数据被互联网厂商所收集,经过分析处理后,形成互联网厂商的资产,如何设计新的去中心化的应用架构,并且将公民个人大数据与公民使用互联网应用解耦。

2)、对公民大数据挖掘并进行有价值信息推送,但有不泄露公民个人隐私的问题:公民的大数据经过个人信息脱敏处理后,经过大数据分析进行挖掘,建立用户画像,针对不同的用户类型进行有价值信息的推送,如何能够隐蔽被推送的用户信息。

3)、充分利用区块链节点算力进行有意义工作量的计算的问题:比特币采用了工作量证明pow的方式来选择出块节点,耗费了大量的电力来竞争出块权,如何更加有效的利用这些算力是一个值得探索解决的问题。



技术实现要素:

有鉴于此,为了解决现有技术中的上述问题,本发明提出一种基于区块链的数据采集、挖掘、交易、推送的系统,引入了区块链技术来对公民大数据的元数据信息进行存储,即使共享了个人数据,其个人的身份信息还是隐秘的。

本发明通过以下技术手段解决上述问题:

一种基于区块链的数据采集、挖掘、交易、推送的系统,包括:

数据采集子系统,用于对个人大数据进行采集,根据系统设定时间周期生成新的公私钥,将公钥用hash算法处理后生成新的主体身份标识,并融合到采集到的数据信息中进行主体身份标识与数据关联,形成元数据信息,提交给数权经济链;

数权经济链,用于接收个人大数据的元数据信息,打包成一个交易进入区块链供用户进行交易;

数据交易子系统,用于买方进入浏览数据资源目录,调用数据资源目录智能合约,查看目前数权经济链中上链的个人大数据的元数据信息,并进行数据购买。

进一步地,所述基于区块链的数据采集、挖掘、交易、推送的系统还包括:

数据存储子系统,用于存储数据采集子系统采集到的数据信息,返回一个唯一资源定位符,该唯一资源定位符作为元数据信息中的一部分存储到数权经济链上;

所述数权经济链的用户包括:

提供个人大数据的用户,为卖方;

维护公链进行交易打包的用户,为矿工;

购买个人大数据的用户,为买方。

进一步地,所述数据采集子系统包括钱包、身份生成器、数据采集器和数据缓存器;

所述数据采集器用于对个人大数据进行采集,将采集到的数据信息进行梳理整理后放入数据缓存器中;

所述数据缓存器用于对采集的数据信息进行缓存;

所述钱包用于标识当前用户,接收代币,支付代币;

所述身份生成器用于根据系统设定时间周期生成新的公私钥,将公钥用hash算法处理后生成新的主体身份标识,并融合到数据信息中进行主体身份标识与数据关联,形成元数据信息。

进一步地,主体身份标识与数据关联具体如下:

将个人设备的唯一标识号id作为种子,通过该种子来派生主私钥,然后派生海量的子私钥和地址;在后续数据采集并上链时,需要采用派生后的公钥来加密个人数据信息,这些加密的个人数据信息需要通过对应派生出来的私钥来进行解密;每个钱包中会有一个身份信息映射表,格式如下:

<私钥,公钥,地址>

由于个人设备的唯一标识号id是唯一的,个人设备的唯一标识号id生成的私钥,公钥和地址也是唯一的,后续将钱包地址作为该主体的身份标识,用来与产生的数据进行关联,同时该钱包地址也作为其他方往该主体进行转账操作的目标地址。

进一步地,个人大数据按照采集渠道包括手机及其应用产生的数据、个人智能穿戴设备的数据和个人交通工具的数据,其中:

手机及其应用产生的数据包括:

1)、手机系统本身产生的数据,包括经纬度、海拔高度、轨迹;

2)、用户在使用手机中安装的各种应用,也将产生各种数据,包括游戏、支付、股票、电商、旅行的数据;

个人智能穿戴设备的数据包括:

通过包括智能手表、智能手环、智能眼镜、智能血压计、智能血糖仪的采集人身体指标的数据;

个人交通工具的数据包括:

汽车、自行车、船、飞行器的交通设备,采集的包括行使轨迹、路程、油耗、故障的数据。

进一步地,个人大数据是多元组,采用如下形式:

{主体身份标识,数据产生的时间,数据产生的位置,主体的行为,行为内容,通过途径,其他信息};

主体身份标识是通过公钥生成的,在一定周期下,通过生成新的公私钥对,从而生成新的地址,使得地址代表的主体身份标识会发生变化,避免数据操作与个人信息挂钩后出现隐私泄露;

数据产生的时间是这条数据产生的时间,而不是上链存储的时间;

数据产生的位置是这条数据产生时,由主体所持设备所获取到的;

主体的行为是执行互联网应用的操作名;

行为内容是该应用对应的宾语;

通过途径是通过什么app或者其他嵌入式设备;

其他信息是扩展信息。

进一步地,所述数权经济链的数据交易种类包括区块记账铸币交易、转账交易、数据贡献交易、数据购买发起交易、数据购买接受交易和数据购买拒绝交易;

区块记账铸币交易是记录获得生成新的区块并将交易打包进该区块权利的节点获得奖励;

转账交易是发送方往接收方发送一定数额的代币;

数据贡献交易是主体的数据信息被验证并打包进区块而获得奖励的交易,格式为:{主体身份标识,获得的奖励,contenturi},其中contenturi为存储在数据存储系统中的资源定位符;每个数据都有“数据产生的时间”和“数据产生的位置”信息;

数据购买发起交易是第三方购买存储在区块链上的个人大数据信息的交易,格式为:{主体身份标识,购买者身份标识,交易费,contenturi};

数据购买接受交易是个人大数据拥有者确认卖出该数据后生成的交易信息,格式为:{主体身份标识,购买者身份标识,接受交易,交易费,contenturi};

数据购买决绝交易是个人大数据拥有者拒绝卖出该数据后生成的交易信息,格式为:{主体身份标识,购买者身份标识,拒绝交易,交易费,contenturi};

上述六种交易采用下面的结构打包后以统一的交易数据结构存储在区块中,该交易数据结构为:

<发起方主体标识,接收方主体标识,数额,时间,状态,资源标识,时限>。

进一步地,所述数据采集子系统数据采集、缓存与存储流程如下:

步骤1:通过数据采集器收集到个人大数据,生成{数据产生的时间,数据产生的位置,主体的行为,行为内容,通过途径,其他信息}多元组,将其进行梳理整理后放入缓存区;

步骤2:根据系统设定时间周期,通过身份生成器生成新的公私钥,将公钥用hash算法处理后生成新的主体身份标识,并融合到数据信息中,形成{主体身份标识,数据产生的时间,数据产生的位置,主体的行为,行为内容,通过途径,其他信息}多元组;其中,将{数据产生的时间,数据产生的位置,主体的行为,行为内容,通过途径,其他信息}用公钥进行加密生成content秘,形成{主体身份标识,数据产生的时间,数据产生的位置,content秘}多元组;

步骤3:将content秘内容利用数据上传器上传到数据存储子系统,获取到返回的唯一资源定位符contenturi;

步骤4:生成{主体身份标识,数据产生的时间,数据产生的位置,contenturi}提交给区块链节点,校验contenturi对应的文件是否真实存储,如果存在就生成数据贡献交易并打包进入区块链。

进一步地,所述数据交易子系统包括数据目录浏览器、数据交易器和数据下载器,数据交易流程如下:

步骤1:买方通过数据目录浏览器,浏览目前区块链上存储的大数据资源目录,方式是获取所有的数据贡献交易的信息;

步骤2:买方选定某一个或者一个数据贡献交易的集合后,点击付款;

步骤3:买方付出的代币和选定的数据贡献交易集合将发送到数据交易器中,数据交易器将生成n条数据购买发起交易,生成规则是:

a)将数据贡献交易的接收方主体标识和资源标识分别拷贝到数据购买发起交易的接受方主体标识和资源标识中;

b)将数据贡献交易的发起方主体标识设置为买方标识;

c)将数据贡献交易的状态设置为待定;

d)其他信息由系统预定义或者买方进行设定;

最后,将数据购买发起交易信息进行校验后打包到区块中;

步骤4:卖方的钱包加载后,从数据交易器中获取到所有的有效数据购买发起交易记录,并用身份信息映射表中的地址来进行过滤出符合卖方主体身份的数据购买发起交易记录;遍历所有的数据购买发起交易记录,卖方确定卖出数据,跳到步骤5,卖方拒绝卖出数据或者交易时限到了,跳到步骤7;

步骤5:将接收方主体标识与身份信息映射表中的地址进行比对后,获取到对应的私钥,同时通过数据下载器将资源标识对应的数据信息进行下载,将该数据信息用私钥进行解密后,发送给卖方或者转存到买方指定的数据存储空间:

步骤6:通过数据交易器将生成数据购买接受交易,生成规则是:

a)将数据购买发起交易的发起方主体标识、接收方主体标识、数额、时间和资源标识分别拷贝到数据购买接受交易中对应的字段;

b)将数据购买接受交易的状态设置为接受;

c)将数据购买接受交易的时限设置为/;

最后将数据购买接受交易信息进行校验后打包到区块中;

步骤7:通过数据交易器将生成数据购买拒绝交易,生成规则是:

a)将数据购买发起交易的发起方主体标识、接收方主体标识、数额、时间和资源标识分别拷贝到数据购买拒绝交易中对应的字段;

b)将数据购买拒绝交易的状态设置为拒绝;

c)将数据购买拒绝交易的时限设置为/;

最后将数据购买拒绝交易信息进行校验后打包到区块中。

进一步地,所述数据交易子系统的交易有效性的校验流程如下:

步骤1:判断交易的类型,如果是区块记账铸币交易跳到步骤2,如果是转账交易跳到步骤3,如果是数据贡献交易跳到步骤4,如果是数据购买发起交易跳到步骤5,如果是数据购买接受交易或数据购买拒绝交易跳到步骤6;

步骤2:根据所选底层区块链的校验算法和流程来判定;

步骤3:根据所选底层区块链的校验算法和流程来判定;

步骤4:检查数据贡献交易中的contenturi对应的文件是否真实存在于数据存储系统中,如果不存在则返回失败,如果存在则继续检查其他字段是否符合系统设定要求,并且contenturi是唯一的,则返回成功;

步骤5:数据购买发起交易需要校验其中的发起方s是否有足够的代币来支付,也就是需要计算发起方s已有的收入代币token-已有的支出的代币token是否大于等于该交易的数额v,其校验算法如下:

a)遍历所有的区块记账铸币交易,将接收方主体标识为s的数额进行累加,用α表示;

b)遍历所有的转账交易,将发起方主体标识为s的数额进行累加,用β表示;

c)遍历所有的转账交易,将接收方主体标识为s的数额进行累加,用γ表示;

d)遍历所有的数据贡献交易,将接收方主体标识为s的数额进行累加,用δ表示;

e)遍历所有的数据购买发起交易t:

a)若t中接收方主体标识为s的,并且遍历所有的数据购买接受交易,存在一个数据购买接受交易t,满足:t和t的发送方主体标识相同都为s、t和t的发送方主体标识相同、t和t中的contenturi相同,将符合以上条件的所有数据购买发起交易的数额进行累加,用ε表示;

b)将t中发送方主体标识为s的所有数据购买发起交易的数额进行累加,用ζ表示;

c)将t中发送方主体标识为s的,并且遍历所有的数据购买拒绝交易,存在一个数据购买拒绝交易t,满足:t和t的发送方主体标识相同都为s、t和t的发送方主体标识相同、t和t中的contenturi相同,将符合以上条件的所有数据购买发起交易的数额进行累加,用η表示;

f)如果α-β+γ+δ+ε-ζ+η>=v,则返回成功,否则返回失败;

步骤6:检查已有的数据购买发起交易中,是否存在发起方、接收方和contenturi相同的,如果不存在或者不唯一,则返回失败,如果存在且唯一,再检查已有的数据购买拒绝交易和数据购买接受交易两个集合中,是否存在发起方、接收方和contenturi相同的,如果不存在,则返回成功,如果存在,则返回失败。

与现有技术相比,本发明的有益效果至少包括:

本发明通过区块链技术,实现对个人大数据的采集和链上存储,成为永久不可删除的个人大数据库,能够为科研、产业发展等提供支撑;同时,设计了一种方法和装置,使得上链的个人大数据能够通过区块链的算力进行智能分析和处理,既节约了区块链构建的能耗,又能够产生实际的大数据模型;大数据模型的并不能定位到某一个个体,应用厂商面向某一个单独个体进行推送时,需要得到被推送人的许可后才能进行推送,并且厂商也不知道到底是推送的哪一个个体。

本发明全新的公民大数据信息共享和交易的技术方案,引入了区块链技术来对公民大数据的元数据信息进行存储,同时用数据存储系统来存储原始数据。公民对个人数据的有处置权,系统通过激励系统来奖励共享个人数据的公民,但是同时,即使共享了个人数据,其个人的身份信息还是隐秘的。

附图说明

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

图1是本发明基于区块链的数据采集、挖掘、交易、推送的系统的结构示意图;

图2是本发明基于区块链的数据采集、挖掘、交易、推送的系统的拓扑图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面将结合附图和具体的实施例对本发明的技术方案进行详细说明。需要指出的是,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例

如图1、2所示,本发明提供一种基于区块链的数据采集、挖掘、交易、推送的系统,包含四个部分:数权经济链、数据存储子系统、数据采集子系统、数据交易子系统。

其中数权经济链是公链,不需要许可权限即可进入。数权经济链主要有三类用户,包括提供个人大数据的用户(简称卖方)、维护公链进行交易打包的用户(简称矿工)、购买个人大数据的用户(简称买方)。数权经济链对于区块链交易数据结构没有特别要求,不限于任何一种已有的或者未来的数据交易结构,可以采用比特币utxo模型,也可以采用以太坊账户模型等。

数据存储子系统是进行大数据或文件实际存储的系统,数据/文件在进行存储之后,将返回一个内容访问定位符,通过该定位符可以访问到该数据/文件。数据存储子系统主要包含数据接收器和数据查找器。

数据采集子系统是进行个人大数据信息采集的系统,其中包含钱包、身份生成器、数据采集器、数据缓存器。

数据交易子系统是去中心化的大数据信息交易系统,其中包含数据目录浏览器、数据交易器、数据下载器。

1)、主体身份标识与数据关联

公民在个人设备(包括但不限于手机、电脑、汽车电脑、个人穿戴设备等)上安装数权经济链钱包和数据采集器,为钱包授权后可以获取个人设备的唯一标识号id,后续该设备上产生的所有数据都与这个唯一标识号id有关。

钱包采用类似于比特币采用的hd钱包(hierarchicaldeterministicwallets,分层确定性钱包),hd在比特币的bip32提案中提出,通过种子来生成主私钥,然后派生海量的子私钥和地址。在本发明中,是将个人设备的唯一标识号id作为种子,通过该种子来派生主私钥,然后派生海量的子私钥和地址。在后续数据采集并上链时,需要采用派生后的公钥来加密个人数据信息,这些加密的个人数据信息需要通过对应派生出来的私钥来进行解密。每个钱包中会有一个身份信息映射表,格式如下:

<privatekey,publickey,address>

通过privatekey可以生成publickey,但是通过publickey并不能反推privatekey;通过publickey可以生成address,通过address也能反推publickey。

由于个人设备的唯一标识号id是唯一的,个人设备的唯一标识号id生成的privatekey,publickey和address也是唯一的,后续将钱包地址address作为该主体的身份标识,用来与产生的数据进行关联,同时该钱包地址address也作为其他方往该主体进行转账等操作的目标地址。

标识号生成的用户地址address进行关联,形如:{address,data1}、{address,data2}、…{address,datan}。

公民可以不安装数据采集器,或者是将数据采集器中配置为不采集个人数据,则后续的数据将不被采集和存储。

2)、数据采集与缓存

个人大数据按照采集渠道分为手机及其应用产生的数据、个人智能穿戴设备的数据、汽车等个人交通工具的数据等。

手机及其应用产生的数据:

a)手机系统本身产生的数据,包括经纬度、海拔高度、轨迹等。

b)用户在使用手机中安装的各种应用,也将产生各种数据,包括游戏、支付、股票、电商、旅行等各方面的数据。

个人智能穿戴设备的数据:

通过包括智能手表、智能手环、智能眼镜、智能血压计、智能血糖仪等各种采集人身体指标的数据。

汽车等个人交通工具的数据:

包括汽车、自行车、船、飞行器等各种交通设备,采集的包括行使轨迹、路程、油耗、故障等各种数据。

个人大数据是多元组,采用如下形式:

{主体身份标识,数据产生的时间,数据产生的位置,主体的行为,行为内容,通过途径,其他信息}

其中主体身份标识是通过公钥生成的,在一定周期下,通过生成新的公私钥对,从而生成新的address,使得address代表的主体身份标识会发生变化,避免数据操作与个人信息挂钩后出现隐私泄露;数据产生的时间是这条数据产生的时间,而不是上链存储的时间;数据产生的位置是这条数据产生时,由主体所持设备所获取到的;主体的行为是执行互联网应用的操作名;行为内容是该应用对应的宾语;通过途径是通过什么app或者其他嵌入式设备;其他信息是扩展信息。

比如:

{fbc24d0ac…,2018-12-1117:34,<112.3,32.11>,xxxbuy,”nikeair球鞋”,”京东”,{}}

表示主体身份为fbc24d0ac…的人,在2018-12-1117:34,位于经纬度<112.3,32.11>的地点,用京东app中的xxxbuy行为购买了nikeair球鞋。

3)、区块中交易的种类和结构

上链的数据包含六种交易种类:区块记账铸币交易、转账交易、数据贡献交易、数据购买发起交易、数据购买接受交易和数据购买拒绝交易。

其中铸币交易和转账交易是与比特币、以太坊等类似的,铸币交易是记录获得生成新的区块并将交易打包进该区块权利的节点获得奖励,转账交易是发送方往接收方发送一定数额的代币。

数据贡献交易、数据购买发起交易、数据购买接受交易和数据购买拒绝交易是本发明特有的。

其中数据贡献交易是主体的数据信息被验证并打包进区块而获得奖励的交易,格式为:{主体身份标识,获得的奖励,contenturi},其中contenturi为存储在数据存储系统中的资源定位符。每个数据都有“数据产生的时间”和“数据产生的位置”信息。

比如:

{fbc24d0ac…,2018-12-1117:34,<112.3,32.11>,0.00001,/ipfs/0x4d05855b37}

表示主体身份为fbc24d0ac…的人,在2018-12-1117:34,位于经纬度<112.3,32.11>的地点,数据内容存放在/ipfs/0x4d05855b37代表的资源中,获得了0.00001个token作为奖励。

数据购买发起交易是第三方购买存储在区块链上的个人大数据信息的交易,格式为:{主体身份标识,购买者身份标识,交易费,contenturi};

数据购买接受交易是个人大数据拥有者确认卖出该数据后生成的交易信息,格式为:{主体身份标识,购买者身份标识,接受交易,交易费,contenturi};

数据购买决绝交易是个人大数据拥有者拒绝卖出该数据后生成的交易信息,格式为:{主体身份标识,购买者身份标识,拒绝交易,交易费,contenturi}。

上述六种交易采用下面所述的结构打包后以统一的交易数据结构存储在区块中,该交易数据结构为:

<发起方主体标识,接收方主体标识,数额,时间,状态,资源标识,时限>

下面以一个例子进行说明,如表1所示。节点a的所有者甲成功获得出块权限,将符合条件的交易打包到区块中,获得50个token奖励。该区块中还包含以下几个交易:

1)、乙向丙转账100个token;

2)、丁产生2条数据贡献到链上,戊产生1条数据贡献到链上,每条交易获得0.00001个token;

3)、己购买aa的1条数据和bb的1条数据,预先为每条数据支付0.00001个token,响应时限为3600秒;

4)、aa接受已的购买请求,aa获得0.00001个token;

5)、bb拒绝已的购买请求,0.00001个token退回给己;

6)、为了简便起见,甲方要获得的每笔交易的手续费不在这里体现,假设手续费为0。

表1数据存储示例说明

注:1)目前已有的比特币、以太坊等区块链的结构是包含发起方、接收方和数据额,对于状态、资源和时限等扩展字段可以合并在一起,存储在比特币、以太坊等扩展字段中,比如比特币的op_return字段;2)上述的甲乙丙丁等,都是主体身份标识字符串;3)只有打包进入的数据信息主体才能获得代币奖励。

4)、交易的打包

上述交易发送到各个节点后,首先缓存在节点的交易缓冲池中,并根据一定的算法来打包这些交易,同时采用工作量证明、权益证明等共识算法来争夺出块的权利,从而获得奖励。

5)、数据采集、缓存与存储流程

步骤1:通过数据采集器收集到手机、个人穿戴设备、个人汽车等数据,生成{数据产生的时间,数据产生的位置,主体的行为,行为内容,通过途径,其他信息}多元组,将其进行梳理整理后放入缓存区;

步骤2:根据系统设定时间周期,通过身份生成器生成新的公私钥,将公钥用hash算法处理后生成新的主体身份标识,并融合到数据信息中,形成{主体身份标识,数据产生的时间,数据产生的位置,主体的行为,行为内容,通过途径,其他信息}多元组。其中,可以将{数据产生的时间,数据产生的位置,主体的行为,行为内容,通过途径,其他信息}用公钥进行加密生成content秘,形成{主体身份标识,数据产生的时间,数据产生的位置,content秘}多元组。

步骤3:将content秘内容利用数据上传器上传到数据存储系统(包括但不限于ipfs星际文件系统、ftp等其他文件存储系统),获取到返回的唯一资源定位符contenturi(ipfs中返回的为文件hash值contenthash,ftp等其他返回的url)。

步骤4:生成{主体身份标识,数据产生的时间,数据产生的位置,contenturi}提交给区块链节点,校验contenturi对应的文件是否真实存储,如果存在就生成数据贡献交易并打包进入区块链。

6)、去中心化的数据交易流程

买方进入数据交易系统,浏览数据资源目录,调用数据资源目录智能合约,查看目前上链的个人大数据的元数据信息,并进行数据购买,具体流程如下所示:

步骤1:买方通过数据目录浏览器,浏览目前区块链上存储的大数据资源目录,方式是获取所有的数据贡献交易的信息;

步骤2:买方选定某一个或者一个数据贡献交易的集合后,点击付款;

步骤3:买方付出的token和选定的数据贡献交易集合将发送到数据交易器中,数据交易器将生成n条数据购买发起交易,生成规则是:

a)将数据贡献交易的接收方主体标识和资源标识分别拷贝到数据购买发起交易的接受方主体标识和资源标识中;

b)将数据贡献交易的发起方主体标识设置为买方标识;

c)将数据贡献交易的状态设置为pending;

d)其他信息由系统预定义或者买方进行设定。

最后,将数据购买发起交易信息进行校验后打包到区块中;

步骤4:卖方的钱包加载后,从数据交易器中获取到所有的有效(有效的含义是该交易没有超过时限,同时该交易没有被确认或者拒绝)数据购买发起交易记录,并用身份信息映射表中的address来进行过滤出符合卖方主体身份的数据购买发起交易记录。遍历所有的数据购买发起交易记录,卖方确定卖出数据,跳到步骤5,卖方拒绝卖出数据或者交易时限到了,跳到步骤7;

步骤5:将接收方主体标识与身份信息映射表中的address进行比对后,获取到对应的私钥privatekey,同时通过数据下载器将资源标识对应的数据信息进行下载,将该数据信息用privatekey进行解密后,发送给卖方(或者转存到买方指定的数据存储空间):

步骤6:通过数据交易器将生成数据购买接受交易,生成规则是:

a)将数据购买发起交易的发起方主体标识、接收方主体标识、数额、时间和资源标识分别拷贝到数据购买接受交易中对应的字段;

b)将数据购买接受交易的状态设置为accept;

c)将数据购买接受交易的时限设置为/。

最后将数据购买接受交易信息进行校验后打包到区块中;

步骤7:通过数据交易器将生成数据购买拒绝交易,生成规则是:

a)将数据购买发起交易的发起方主体标识、接收方主体标识、数额、时间和资源标识分别拷贝到数据购买拒绝交易中对应的字段;

b)将数据购买拒绝交易的状态设置为reject;

c)将数据购买拒绝交易的时限设置为/。

最后将数据购买拒绝交易信息进行校验后打包到区块中。

7)、交易有效性的校验流程

步骤1:判断交易的类型,如果是区块记账铸币交易跳到步骤2,如果是转账交易跳到步骤3,如果是数据贡献交易跳到步骤4,如果是数据购买发起交易跳到步骤5,如果是数据购买接受交易或数据购买拒绝交易跳到步骤6;

步骤2:根据所选底层区块链的校验算法和流程来判定;

步骤3:根据所选底层区块链的校验算法和流程来判定;

步骤4:检查数据贡献交易中的contenturi对应的文件是否真实存在于数据存储系统中,如果不存在则返回失败,如果存在则继续检查其他字段是否符合系统设定要求,并且contenturi是唯一的,则返回成功;

步骤5:数据购买发起交易需要校验其中的发起方s是否有足够的token来支付,也就是需要计算发起方s已有的收入token-已有的支出的token是否大于等于该交易的数额v,其校验算法如下:

a)遍历所有的区块记账铸币交易,将接收方主体标识为s的数额进行累加,用α表示;

b)遍历所有的转账交易,将发起方主体标识为s的数额进行累加,用β表示;

c)遍历所有的转账交易,将接收方主体标识为s的数额进行累加,用γ表示;

d)遍历所有的数据贡献交易,将接收方主体标识为s的数额进行累加,用δ表示;

e)遍历所有的数据购买发起交易t:

a)若t中接收方主体标识为s的,并且遍历所有的数据购买接受交易,存在一个数据购买接受交易t,满足:t和t的发送方主体标识相同都为s、t和t的发送方主体标识相同、t和t中的contenturi相同,将符合以上条件的所有数据购买发起交易的数额进行累加,用ε表示;

b)将t中发送方主体标识为s的所有数据购买发起交易的数额进行累加,用ζ表示;

c)将t中发送方主体标识为s的,并且遍历所有的数据购买拒绝交易,存在一个数据购买拒绝交易t,满足:t和t的发送方主体标识相同都为s、t和t的发送方主体标识相同、t和t中的contenturi相同,将符合以上条件的所有数据购买发起交易的数额进行累加,用η表示;

f)如果α-β+γ+δ+ε-ζ+η>=v,则返回成功,否则返回失败;

步骤6:检查已有的数据购买发起交易中,是否存在发起方、接收方和contenturi相同的,如果不存在或者不唯一,则返回失败,如果存在且唯一,再检查已有的数据购买拒绝交易和数据购买接受交易两个集合中,是否存在发起方、接收方和contenturi相同的,如果不存在,则返回成功,如果存在,则返回失败。

本发明将数据/文件与元数据分开进行存储,数据/文件上传到数据存储系统中,返回一个资源标识符(可以是一个uri链接,也可以是hash值等方式),该资源标识符作为元数据中的一部分存储到数据经济链上;

本发明将主体身份标识作为种子,按照一定的时间周期生成公私钥对,用公钥做hash运算后生成唯一标识,采用该标识来与该主体生成的数据/文件进行关联,形成数据多元组{主体身份标识,数据产生的时间,数据产生的位置,主体的行为,行为内容,通过途径,其他信息},使得即使数据交易给第三方,也不能够将该主体所产生的所有数据关联起来,从而保证该主体身份的隐私性;

本发明数据采集器将数据上传到数权经济链的节点,该数据首先进行缓存,经过数据合法性、数据格式等校验通过后,打包成一个交易,格式如下:{主体身份标识,数据产生的时间,数据产生的位置,获得的代币奖励,contenturi};

本发明采用去中心化的数据交易方式,买方在确定要购买的数据资源后,将生成数据购买发起交易并上链,买方的token将进行锁定。卖方确认卖出数据,将生成数据购买接受交易,卖方将收到买方的token,同时买方获取到解密之后的饿数据;卖方拒绝卖出,将生成数据购买拒绝交易,买方的token将被收回。

本发明通过区块链技术,实现对个人大数据的采集和链上存储,成为永久不可删除的个人大数据库,能够为科研、产业发展等提供支撑;同时,设计了一种方法和装置,使得上链的个人大数据能够通过区块链的算力进行智能分析和处理,既节约了区块链构建的能耗,又能够产生实际的大数据模型;大数据模型的并不能定位到某一个个体,应用厂商面向某一个单独个体进行推送时,需要得到被推送人的许可后才能进行推送,并且厂商也不知道到底是推送的哪一个个体。

本发明全新的公民大数据信息共享和交易的技术方案,引入了区块链技术来对公民大数据的元数据信息进行存储,同时用数据存储系统来存储原始数据。公民对个人数据的有处置权,系统通过激励系统来奖励共享个人数据的公民,但是同时,即使共享了个人数据,其个人的身份信息还是隐秘的。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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