一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

分布式数据交易方法和系统与流程

2021-12-03 23:08:00 来源:中国专利 TAG:


1.本公开涉及数据交易技术领域,尤其涉及一种分布式数据交易方法和系统。


背景技术:

2.当前已有的数据交易市场,如infochimps、datacoup、microsoft azure mar

ketplace等仍处于起步阶段,缺乏适用的交易规则。而且,从经济学的角度来看,市场组织者都是自私的,他们追求的是自身利益的最大化,而不是系统的整体效用。现有框架一般以数据代理作为中介来实施数据交易,即数据代理从数据提供者处购买数据,然后将其出售给数据消费者。由于代理的信任危机和数据产品的低复制成本,这些集中式的解决方案会带来数据泄露方面的挑战。双向拍卖是一种“多对多的市场结构”,这种市场中买卖双方都不具有偏向一方的优势,而是相互平等的供求关系。买方由数据消费者担任,卖方由数据提供者担任,拍卖主持者由数据代理担任。拍卖主持者负责收集买卖双方的报价信息和数据信息,并根据数据匹配规则进行匹配,最后确定资源支付价格。


技术实现要素:

3.有鉴于此,本公开的目的在于提出一种分布式数据交易方法和系统。
4.基于上述目的,本公开提供了一种分布式数据交易方法,包括:
5.s1、获取数据提供者的交易记录,根据所述交易记录计算所述数据提供者的信誉值;
6.s2、数据提供者和数据消费者根据所述信誉值分别计算报价并将所述报价发送给所述数据代理;
7.s3、所述数据代理根据所述报价计算出交易的数据量,并将所述交易的数据量发送给所述数据提供者和数据消费者;
8.s4、根据所述交易的数据量,所述数据提供者和数据消费者分别计算出新的报价,并传送给所述数据代理;
9.s5、循环执行步骤s3

s4,响应于确定所述交易的数据量变动满足预设的阈值,得到交易方案,并将所述交易方案记录到区块链上;
10.s6、根据所述交易方案,所述数据提供者将数据产品发送给所述数据消费者,完成交易。
11.基于同一发明构思,本公开还提供了一种分布式数据交易系统,包括:数据提供者、数据消费者和数据代理,其中,
12.获取数据提供者的交易记录,根据所述交易记录计算所述数据提供者的信誉值;
13.数据提供者和数据消费者根据所述信誉值分别计算报价并将所述报价发送给所述数据代理;
14.所述数据代理根据所述报价计算出交易的数据量,并将所述交易的数据量发送给所述数据提供者和数据消费者;
15.根据所述交易的数据量,所述数据提供者和数据消费者分别计算出新的报价,并传送给所述数据代理;
16.响应于确定多次提交新的报价计算得到的所述交易的数据量变动满足预设的阈值,得到交易方案,并将所述交易方案记录到区块链上;
17.根据所述交易方案,所述数据提供者将数据产品发送给所述数据消费者,完成交易。
18.从上面所述可以看出,本公开提供的分布式数据交易方法和系统,基于双向拍卖机制和区块链构建了分布式的数据交易框架,根据数据提供者以往的交易记录计算信誉值,综合考虑了数据消费者和数据提供者的报价,在数据代理的中介下经过多轮次的报价和计算交易量,最终得到了满足数据消费者和数据提供者期望的交易方案,并将交易方案储存到区块链上。保证了拍卖过程中用户的数据隐私,通过区块链实现了分布式的数据交易,并保证了数据交易的安全性。
附图说明
19.为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1为本公开实施例的分布式数据交易方法流程图;
21.图2为本公开实施例的双向拍卖方法流程图;
22.图3为本公开实施例的分布式数据交易系统示意图。
具体实施方式
23.为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
24.需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。
25.如背景技术部分所述,现有的数据交易方案还难以满足数据交易需要。申请人在实现本公开的过程中发现,现有的基于单回合双向拍卖机制的数据交易方案未分析买卖双方的报价策略。基于多回合双向拍卖机制的数据交易方案也只研究了买方或卖方一方的报价调整策略,却未考虑他们在加入下一回合拍卖之前可同时调整报价的方式,也未考虑不同的支付规则对匹配算法的影响。同时,当前的数据交易平台在进行数据交易主要存在以下问题:(1)交易过程大多考虑的是自身的效用,忽视了数据消费者和数据提供者的效用。(2)这种中心化的管理方案,一方面很容易遭受单点攻击,从而泄露用户的隐私信息,另一方面,由于数据产品的低复制成本,数据代理自身作恶的成本是极低的,很容易出现数据代理自身泄露数据的隐患。
26.有鉴于此,本公开提供了一种分布式数据交易方案,具体的,首先基于区块链构建了分布式的数据交易框架,框架中包含3种实体:数据提供者(dp)、数据消费者(dc)和数据代理(da)。然后考虑信誉度计算了初始的交易报价,通过提出双向拍卖机制来优化上述报价。最终得到了满足数据消费者和数据提供者期望的交易方案,并将交易方案和交易记录储存到区块链上。
27.可见,本公开的分布式数据交易方案,基于双向拍卖机制和区块链构建了分布式的数据交易框架,根据数据提供者以往的交易记录计算信誉值,综合考虑了数据消费者和数据提供者的报价,在数据代理的中介下经过多轮次的报价和计算交易量,最终得到了满足数据消费者和数据提供者期望的交易方案,并将交易方案和交易记录储存到区块链上。保证了拍卖过程中用户的数据隐私,通过区块链实现了分布式的数据交易,并保证了数据交易的安全性。
28.以下,通过具体的实施例来详细说明本公开一个或多个实施例的技术方案。
29.参考图1,本公开一个实施例的分布式数据交易方法,包括以下步骤:
30.步骤s101、获取数据提供者的交易记录,根据所述交易记录计算所述数据提供者的信誉值。
31.本实施例中,数据代理da是数据交易组织者,负责数据交易过程中一些信息的传递。同时在双向拍卖机制中,充当拍卖师。每个da负责某种类型数据的交易。例如,某些da负责物联网数据的交易,某些da负责internet数据的交易。在联盟区块链中,da充当选定节点来验证交易。数据提供者dp收集从各种来源(如传感器、移动设备、internet等)生成的数据,这些数据包含某些属性。数据消费者dc是购买数据并对数据具有某些属性需求的最终用户。数据提供者dp、数据消费者dc和数据代理da不少于一个。在初始准备阶段,dp和dc使用有效的身份证明(例如居民身份证、企业营业执照等)向da注册成为合法实体,包括公、私密钥的一对密钥将被分配给他们。dp和dc使用私钥生成钱包地址来参与数据交易。随后,dp和dc根据数据的类型将交易请求发送到相应的da,dp的请求包括其数据的数量和属性信息,dc的请求包括其属性需求。
32.本步骤中,用信誉来描述dp的可信性。dp提供的数据产品,数据质量越高,数据传输越稳定,dp的信任度越好,相应的信誉越高。信誉模型是通过dc在交易完成后对dp的评价而建立的。模型的构建考虑了数据质量和数据传输效率。dc采购的数据主要用于数据挖掘和机器学习。数据质量越高,训练的模型越好。
33.步骤s102、数据提供者和数据消费者根据所述信誉值分别计算报价并将所述报价发送给所述数据代理。
34.步骤s103、所述数据代理根据所述报价计算出交易的数据量,并将所述交易的数据量发送给所述数据提供者和数据消费者。
35.步骤s104、根据所述交易的数据量,所述数据提供者和数据消费者分别计算出新的报价,并传送给所述数据代理。
36.步骤s105、循环执行步骤s103

s104,响应于确定所述交易的数据量变动满足预设的阈值,得到交易方案,并将所述交易方案记录到区块链上。
37.本实施例中,dp、dc和da可以多于一个,存在一组da,记作a,a
k
∈a,1≤k≤k。一段时间内,a
k
收集dp和dc的数据交易请求。设定,p和c分别表示dp和dc的集合。p中包含j个dp,
p
j
∈p,1≤j≤j,p
j
向a
k
提交其数据属性集合和数据量c中包含i位dcs,c
i
∈c,1≤i≤i,c
i
向a
k
提交其属性需求集合在完全满足c
i
属性要求的情况下,c
i
对数据量的最大需求为最小需求为
38.接收到dc的属性需求后,dp为每个dc提供相应的数据产品,数据产品的属性是dp可以提供的属性与dc的属性需求的交集。例如,p
j
将为c
i
提供数据产品pc
j,i
,它的属性集合为m
j,i

39.c
i
的满意度函数可以表示为:
40.其中δ
i
表示c
i
的个人偏好,0<δ
i
≤1,高偏好表示对数据服务的高需求,如经常旅游的人比上班的人更关心天气服务,可以由习惯、需求等定义。χ
i
表示其余dc对c
i
的影响,β
i,j
表示数据产品pc
j,i
对c
i
的可用性,计算方法如下:
[0041][0042]
其中,θ
i
是c
i
根据经验设定与的阈值。q
j,i
表示p
j
对c
i
的信誉值,计算方法由后边介绍的信誉值模型给出。x
i,j
表示c
i
从p
j
购买的数据量。
[0043]
p
j
的成本函数可以表示为:
[0044]
其中,y
j,i
表示p
j
卖给c
i
的数据量。和表示成本参数。
[0045]
因为dc想要最大化满意度,而dp试图最小化成本。因此,da作为数据代理需要尽可能的满足双方的需求。从社会的角度来看,数据交易应该最大化社会福利,实现有效的市场均衡。da致力于解决社会福利最大化的问题(称为sw),以匹配dc和dp的数据交易请求。社会福利问题的目标函数可以表示为:
[0046][0047][0048]
y
j,i
≤n
j
,1≤j≤j,
[0049]
x
i,j
=y
j,i
,1≤i≤i,1≤j≤j,
[0050]
y
j,i
≥0,1≤j≤j
[0051]
sw是严格凹的,带有紧凸约束,因此在karush

kuhn

tucker(kkt)条件下存在唯一的最优解。通过带入已知条件,得到拉格朗日函数l1:
[0052][0053]
其中,φ
i
,γ
i,j
,η
i,j
和κ
i,j
表示约束条件的拉格朗日乘子,它们对应的向量形式为φ,γ,η和κ。从平稳条件来看,sw的最优解满足以下条件:
[0054][0055][0056]
为了解决sw,da需要了解dc和dp真实完整的信息,如dc的个人偏好、dc想购买的数据量、dp的成本参数等。此信息可能泄露dp和dc的个人隐私,因此,dp和dc可能不愿意提供此信息。为了解决这一问题,由da充当拍卖师。c
i
向a
k
提交报价b
i
,p
j
向a
k
提交报价d
j

[0057]
在交易的重复调整报价(拍卖)过程中,dc将解决数据购买问题(db)来确定最优的拍卖价格,db的定义如下:
[0058][0059]
其中pay(b
i
)是c
i
的支付函数。
[0060]
dp将解决数据出售问题(ds)来确定最优的拍卖价格,ds的定义如下:
[0061][0062]
其中re(d
j
)是p
j
的回报函数。
[0063]
在收到dp和dc的报价后,a
k
将解决以下最优数据交易分配问题(da)来计算数据交易量:
[0064][0065][0066]
y
j,i
≤n
j
,1≤j≤j,
[0067]
x
i,j
=y
j,i
,1≤i≤i,1≤j≤j,
[0068]
y
j,i
≥0,1≤j≤j。
[0069]
其中,da和sw具有相同的约束条件,因此da也是一个严格凹问题,并且存在唯一的最优解。带入已知条件,得到如下结果拉格朗日函数l2:
[0070][0071]
其中,和应用平稳条件(一阶导数为0)可得:
[0072][0073][0074]
为了保证da和sw具有相同的最优解,需要保证:和因此综合本实施例两个拉格朗日函数可以得到:
[0075][0076][0077]
即dc中c
i
和dp中p
j
可以按照b
i,j
和d
j,i
的形式提交报价。
[0078]
其中,
[0079]
步骤s106、根据所述交易方案,所述数据提供者将数据产品发送给所述数据消费者,完成交易。
[0080]
本步骤中,每个实体dp、dc都有自己的账户和钱包。账户用于存储交易记录。钱包用于管理账户中的数字货币。交易完成后,dp和dc使用钱包来进行数字货币的收/付款。通过拜占庭容错机制(pbft),至少1/3的da确认交易,以达成共识。
[0081]
作为一个可选的实施例,对于前述实施例中的分布式数据交易方法,其还可以包括以下步骤:
[0082]
步骤s107、所述数据消费者将所述交易记录和对所述数据提供者的评价经过数字签名后发送给所述数据代理。
[0083]
步骤s108、所述数据提供者检查无误并进行数字签名后回传给所述数据代理。
[0084]
步骤s109、所述数据代理将所述交易记录打包并将打包后的交易记录存储在区块链上。
[0085]
本步骤中,储存在区块链中的交易记录可以作为以后交易时计算信誉值的依据。
[0086]
在一些实施例中,参考图2,对于前述实施例中的双向拍卖步骤s105,其还可以包括以下步骤:
[0087]
步骤s201、根据所述数据消费者的报价b1和所述数据提供者的报价d1,所述数据代理计算得到所述数据消费者的数据交易量x1和所述数据提供者的数据交易量y1,并将所述x1、y1发送给所述数据消费者和所述数据提供者。
[0088]
步骤s202、根据所述x1、y1,所述数据消费者和所述数据提供者分别计算对应的报价b2、d2,并将所述b2、d2发送给所述数据代理计算x2、y2。
[0089]
步骤s203、重复上述步骤得到b
n
、d
n
、x
n
和y
n
,响应于确定b
n
满足d
n
满足将所述b
n
、d
n
、x
n
和y
n
作为所述交易方案输出,其中,σ、ε为预设的阈值,n为大于1的整数,b
n
为所述数据消费者的最终报价,d
n
为所述数据提供者的最终报价,x
n
为所述数据消费者的最终数据交易量,y
n
为所述数据提供者的最终数据交易量。
[0090]
本步骤中,b
n
和d
n
之间的差价作为da的报酬,σ和ε两个阈值可以根据实际情况确定。对于多个dp、dc和da的情况,同理可以得到响应于对应的b
in
满足d
jn
满足输出对应的b
in
、d
jn
、x
in
和y
jn

[0091]
在一些实施例中,根据所述交易记录计算数据提供者的信誉值包括:根据所述交易记录中的数据包含的信息熵、数据传输效率、数据传输速度、单位数据传输费用和网络的拥塞状态确定所述数据提供者的第一信誉值,并将所述数据提供者的第一信誉值作为所述数据提供者的信誉值。
[0092]
信息熵可以用来衡量数据的质量。同时数据传输的效率与数据传输的速度和成本有关,作为一个可选的实施例,对于前述实施例中的信誉值,可以建立如下模型,根据如下表达式确定所述dp的第一信誉值,并将所述dp的第一信誉值作为所述dp的信誉值:
[0093][0094][0095][0096][0097]
其中,dp、dc和da至少为一个,将dp、dc和da推广到多个数据提供者、数据消费者和
数据代理的情况下,c
i
表示所述dc中的第i个,i为大于1的整数,表示所述dc的数量,1≤i≤i;p
j
表示所述dp中的第j个,j为大于1的整数,表示所述dp的数量,1≤j≤j;q
j,i
表示p
j
对c
i
的信誉值;h
j,i
表示c
i
从p
j
想要购买的数据所包含的信息熵;是用于调整数据质量或数据传输的侧重程度的参数;w
j,i
表示p
j
到c
i
的数据传输效率;v
i,j
表示数据传输速度;f
i,j
表示单位数据的传输费用;c
i,j
为常数,表示网络的拥塞状态;dte
j,i
表示映射w
j,i
到(0

1)的结果。
[0098]
在一些实施例中,信誉值进一步包括:根据所述第一信誉值和所述交易记录中的历史交易的时间确定所述数据提供者的第二信誉值,并将所述数据提供者的第二信誉值作为所述数据提供者的信誉值。
[0099]
c
i
有可能曾经进行过多次数据交易,c
i
会考虑曾经交易过的dp中信誉较好的dp,并且c
i
会更考虑近期进行过交易且信誉较高的p
j
,因此p
j
会存在累积信誉,随着交易时间越久远对当前信誉值的影响越小。如果数据消费者dc与p
j
曾经进行过t笔交易,1≤t≤t,影响参数θ
t
=z
t

t
,z∈(0,1),t越大表示距离当前交易越近,影响参数也越大。考虑时间因素,根据所述第一信誉值和历史交易的时间确定所述dp的第二信誉值,并将所述dp的第二信誉值作为所述dp的信誉值,其中,所述历史交易的时间能从所述交易记录中获得,所述第二信誉值根据如下表达式确定::
[0100][0101][0102][0103]
进一步的,在一些实施例中,其它dc的评价也会影响c
i
对p
j
的评价,且与c
i
的属性需求越相似,评价的影响越大。因此,p
j
的间接信誉值可以表示为:
[0104][0105][0106][0107]
其中,表示间接信誉值;dte
indj,i
表示间接信誉值中映射w
j,i
到(0

1)的结果;χ
i,k
表示c
i
和c
k
的相似性。
[0108]
结合本实施例中c
i
对p
j
的直接评价第二信誉值与p
j
的间接信誉值,最终的第三信誉值的模型可以表示为:
[0109][0110][0111][0112]
其中表示最终信誉值;表示最终信誉值中映射w
j,i
到(0

1)的结果。
[0113]
可见,在本说明书一个或多个实施例中,基于区块链构建了分布式的数据交易框架,框架中包含3种实体:数据提供者(dp)、数据消费者(dc)和数据代理(da)。da是数据交易组织者,负责数据交易过程中一些信息的传递。同时在双向拍卖机制中,充当拍卖师。在区块链中,da充当选定节点来验证交易。dp收集从各种来源(如传感器、移动设备、internet等)生成的数据,这些数据包含某些属性。dcs是购买数据并对数据具有某些属性需求的最终用户。在数据交易流过程中通过信誉值计算、双向拍卖机制和交易记录打包出块。考虑多维因素建立了数据提供者的成本函数和数据消费者的满意度函数,以构建了以最大化社会效益为目标的优化函数。通过对优化函数的求解得到了合适的数据提供者和数据消费者的报价,最终得到了满足数据消费者和数据提供者期望的交易方案,并将交易方案和交易记录储存到区块链上。保证了拍卖过程中用户的数据隐私和买卖双方的效益平衡,通过区块链实现了分布式的数据交易,并保证了数据交易的安全性。
[0114]
需要说明的是,本公开实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本公开实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
[0115]
需要说明的是,上述对本公开的一些实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0116]
基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种分布式数据交易系统。
[0117]
参考图3,所述分布式数据交易系统,包括:数据提供者、数据消费者和数据代理,其中,
[0118]
获取数据提供者的交易记录,根据所述交易记录计算所述数据提供者的信誉值;
[0119]
数据提供者和数据消费者根据所述信誉值分别计算报价并将所述报价发送给所述数据代理;
[0120]
所述数据代理根据所述报价计算出交易的数据量,并将所述交易的数据量发送给所述数据提供者和数据消费者;
[0121]
根据所述交易的数据量,所述数据提供者和数据消费者分别计算出新的报价,并传送给所述数据代理;
[0122]
响应于确定多次提交新的报价计算得到的所述交易的数据量满足预设的阈值,得到交易方案,并将所述交易方案记录到区块链上;
[0123]
根据所述交易方案,所述数据提供者将数据产品发送给所述数据消费者,完成交易。
[0124]
上述实施例的系统用于实现前述任一实施例中相应的分布式数据交易方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
[0125]
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
[0126]
尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。
[0127]
本公开实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本公开实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献