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

一种基于智能合约的安全可靠的车联网空间众包任务匹配方法与流程

2021-12-07 20:35:00 来源:中国专利 TAG:


1.本发明属于车联网安全领域,涉及一种基于智能合约的安全可靠的车联网空间众包任务匹配方法,具体涉及elgamal加密算法和区块链智能合约技术。


背景技术:

2.随着车联网的发展,空间众包作为一种基于位置信息的众包模式被广泛关注与应用。传统的空间众包服务依赖于第三方空间众包服务器,任务策略和工人位置均被保存在空间众包服务器中,而服务器存在着第三方不可信、单点故障等问题严重影响了空间众包服务的发展。为了解决这些问题,现有方案提出利用区块链存储任务策略和工人位置,构建分布式管理的空间众包服务,但是如何保证分布式管理的空间众包服务安全可靠的任务匹配已成为一个研究热点。
3.经对现有技术文献的检索发现,zhang j等人于2020年发表在《ieeetransactions on intelligent transportation systems》的论文《a decentralizedlocation privacy

preserving spatial crowdsourcing for internet of vehicles》中提出了一种加法同态加密方法,在空间众包服务中保护任务位置策略和工人车辆的位置隐私。但是该模型中任务匹配由工人车辆进行,采用非交互式的零知识证明,在任务匹配过程中需要多次进行验证,时延较大,可靠性无法保证,限制了空间众包服务的灵活性。
4.急需一种涉及elgamal加密算法和区块链智能合约技术,实现车联网环境下空间众包服务安全、可靠的任务匹配,同时保护参与空间众包服务的用户位置隐私。


技术实现要素:

5.本发明的目的在于克服现有技术的不足,提供一种基于智能合约的安全可靠的车联网空间众包的任务匹配方法,请求车辆在请求空间众包服务时需要向区块链提交任务策略的密文,智能合约自动执行任务匹配寻找合适的工人车辆,执行任务匹配。该方法为参与车辆提供安全、可靠地空间众包服务。
6.为实现上述目的,本发明首先由可信中心生成系统公钥,车辆进入路侧单元通信范围时,生成包含位置、信誉值的记录,并加密通过路侧单元提交至区块链。当请求车辆需要发布空间众包任务时,加密生成包含位置策略以及信誉阈值的任务策略密文,通过路侧单元提交至区块链,触发智能合约去匹配符合要求的工人车辆,实现安全、可靠的任务匹配。
7.所述的一种基于智能合约的安全可靠的车联网空间众包任务匹配方法,其特征在于,包括多种实体对象,所述实体对象包括车辆、路侧单元(road side unit,rsu)、移动边缘服务器(mobile edge server,mes)和可信中心,车辆在不同空间众包服务中既可以是发布任务的请求车辆,也可以是执行任务的工人车辆,由移动边缘服务器构建区块链;
8.匹配方法采用上述实体对象,包括以下步骤:
9.s1.系统初始化,可信中心划分车联网空间众包服务区域,生成系统公钥;
10.s2.当车辆进入路侧单元通信范围时,车辆生成包含位置、信誉值的记录,并加密通过路侧单元转发,提交至区块链,申请成为工人车辆w
j

11.s3.当请求车辆需要发布空间众包任务时,请求车辆加密生成包含位置策略以及信誉阈值的任务策略密文,通过路侧单元转发,提交至区块链,触发智能合约;
12.s4.区块链使用智能合约,将请求车辆的任务策略密文与工人车辆w
j
的记录密文进行匹配,找到符合任务策略的工人车辆。
13.所述的基于智能合约的安全可靠的车联网空间众包任务匹配方法,其特征在于,步骤s1中所述的车联网空间众包服务区域划分及生成车联网空间众包服务区域公钥过程,包括以下内容:
14.s11可信中心将所有车联网空间众包服务用户中活动范围最大的用户的活动区域视为a,a={(x,y)|0≤x≤x,0≤y≤y},其中,x和y是x和y轴上坐标系中a的最大值,然后根据四叉树函数将区域a递归划分为n*m的网格,用户的位置能够映射在所述网格的任一格子中,由此得到的分割线集s为:
[0015][0016]
其中,η表示将位置坐标转换为整数坐标,它的值取决于gps坐标的准确性,n 表示网格划分最大水平;
[0017]
s12可信中心生成一个阶为素数q1,生成元为g1的循环群g1,随机选择整数 x(1≤x≤q1‑
2)作为系统的私钥sk,并计算h=g
1x modq1,公钥pk=(g1,q1,g1,h)。
[0018]
所述的基于智能合约的安全可靠的车联网空间众包任务匹配方法,其特征在于 s2中所述的工人车辆w
j
在链上提交记录并加密的过程,包括以下内容:
[0019]
s21工人车辆w
j
将其位置映射到网格中,并以网格的中心点(x
j
,y
j
)表示;
[0020]
s22工人车辆w
j
将(x
j
,y
j
)转换成向量表示,向量表示为
[0021][0022]
s23工人车辆w
j
使用系统公钥pk将位置向量加密得到位置记录密文,
[0023][0024][0025]
并且,为了满足任务请求对工人车辆w
j
信誉值的要求,在记录中也提交了工人车辆w
j
的信誉值record
j
,最后将提交至链上。
[0026]
所述的基于智能合约的安全可靠的车联网空间众包任务匹配方法,其特征在于 s3中,请求车辆通过路侧单元将任务策略密文p转发,提交至区块链,具体如下:
[0027]
s31请求车辆将任务位置策略映射到区域a中的网格g, g={(x,y)|x1≤x≤x2,y1≤y≤y2},(x1,x2,y1,y2∈s),其中(x
m
,y
m
)表示网格,接着,请求车辆选择两个圆c1,c2,两个
圆的切点为网格中心点(x
m
,y
m
)x
m
,y
m
∈z,c1,c2的表达式如下:
[0028][0029][0030][0031][0032][0033]
将c1,c2转换成向量表达式处理如下:
[0034][0035][0036]
得到向量后,最后用系统公钥pk对任务位置策略加密得到最后用系统公钥pk对任务位置策略加密得到
[0037][0038][0039]
任务位置策略密文表示为
[0040]
s32请求车辆根据对任务需求可自设定对工人车辆w
j
的信誉阈值,最后得到任务策略p=lp||threshold

value。
[0041]
所述的基于智能合约的安全可靠的车联网空间众包任务匹配方法,其特征在于s4中所述的智能合约在链上完成车联网空间众包服务任务匹配过程,包括以下内容:
[0042]
s41首先,请求车辆提交至链上的任务策略p触发智能合约自动执行,根据点向量和圆向量的内积为零的性质,再利用elgamal加密算法的特点,实现在密文中判断工人车辆w
j
位置是否符合请求车辆的任务位置策略,(k=1,2)作为智能合约的判断条件1,其中,代表请求车辆用系统公钥加密生成任务请求部分位置策略密文,代表工人车辆w
j
用系统公钥加密生成位置记录密文;
[0043]
s42其次,请求车辆提交至链上的任务策略包含对工人车辆的信誉最低阈值 threshold

value与工人车辆w
j
的信誉值reputation
j

[0044]
将reputation
j
≥threshold

value作为智能合约判断条件2;
[0045]
智能合约根据判断条件1与2自动为请求车辆发布的任务寻找合适的工人车辆,所述的智能合约是基于任务位置策略密文与工人车辆位置记录密文做匹配,避免请求车辆的位置策略与工人车辆位置信息被泄露,进而保证车联网空间众包服务的安全可靠。
[0046]
本发明的显著效果在于针对车联网空间众包服务过程中位置隐私泄露、任务匹配可靠性不高的问题,利用elgamal加密算法和区块链智能合约技术,实现了保护任务策略与工人的位置信息隐私,同时运用区块链智能合约技术保障空间众包任务匹配过程的可靠性。本发明旨在保护位置隐私的同时提升任务匹配的可靠性。
附图说明
[0047]
图1基于智能合约的安全可靠的车联网空间众包任务匹配方式场景图;
[0048]
图2基于智能合约的安全可靠的车联网空间众包任务匹配方式流程图。
[0049]
具体实施方法
[0050]
以下结合附表和实施例对本发明的技术方法作进一步详细说明。以下实施例在以本发明技术方法为前提下进行实施,给出了详细的实施方式和过程,但本发明的保护范围不限于下述的实施例。
[0051]
如图1

2所示,一种基于智能合约的安全可靠的车联网空间众包任务匹配方法,其特征在于,包括多种实体对象,所述实体对象包括车辆、路侧单元(road side unit,rsu)、移动边缘服务器(mobile edge server,mes)和可信中心,车辆在不同空间众包服务中既可以是发布任务的请求车辆,也可以是执行任务的工人车辆,由移动边缘服务器构建区块链;
[0052]
匹配方法采用上述实体对象,包括以下步骤:
[0053]
s1.系统初始化,可信中心划分车联网空间众包服务区域,生成系统公钥;
[0054]
s2.当车辆进入路侧单元通信范围时,车辆生成包含位置、信誉值的记录,并加密通过路侧单元转发,提交至区块链,申请成为工人车辆w
j

[0055]
s3.当请求车辆需要发布空间众包任务时,请求车辆加密生成包含位置策略以及信誉阈值的任务策略密文,通过路侧单元转发,提交至区块链,触发智能合约;
[0056]
s4.区块链使用智能合约,将请求车辆的任务策略密文与工人车辆w
j
的记录密文进行匹配,找到符合任务策略的工人车辆。
[0057]
为了更好地理解本实施例提出的方法,选取一次车辆参与的空间众包服务的过程。
[0058]
如本发明方法应用场景(图1)所示,本实施例具体实施步骤如下:
[0059]
s1.系统初始化
[0060]
构建移动边缘服务器作为节点的区块链、路侧单元和m个车辆节点组成的车联网空间众包系统,其结构如图1所示,本实施例中,m=4,其中3个车辆节点是执行任务的工作者,w={w1,w2,w3},一个节点是发布任务的请求车辆,可信中心将所有车辆节点中活动范围最大的区域视为a,a={(x,y)0≤x≤x,0≤y≤y}x和y是x 和y轴上坐标系中a的最大值,然后根据四叉树函数将区域a递归划分为n=3分区层下的网格,得到的分割线集合s,表达式

[0061][0062]
可信中心运行elgamal加密算法参数生成器,产生一个阶为素数q1,生成元为 g1的循环群g1。随机选择整数x(1≤x≤q1‑
2)作为系统的私钥sk,并计算 h=g
1x modq1。公钥pk=(g1,q1,g1,h)。
[0063]
s2.工人位置记录
[0064]
工人车辆集合w={w1,w2,w3}中每个工人车辆w
j
,由于其移动性在每次进入路侧单元通信范围时,包含位置信息的记录record
j
转发至路侧单元,通过移动边缘服务器提交至链上。
[0065]
首先,工人车辆w
j
将位置映射到网格中,并假设(x
j
,y
j
)是工人车辆
wj
所在位置对应网格的中心点,其中x
j
,y
j
∈z。然后,工人车辆w
j
将(x
j
,y
j
)转换为向量表达式为:
[0066]
工人车辆w1将自己的位置映射到网格并转换成位置向量:
[0067][0068]
工人车辆w2将自己的位置映射到网格并转换成位置向量:
[0069][0070]
工人车辆w3将自己的位置映射到网格并转换成位置向量:
[0071][0072]
最后工人车辆
wj
用系统公钥pk对加密
[0073][0074][0075]
经上处理,工人车辆w1得到位置向量的密文:
[0076]
工人车辆w2得到位置向量的密文:
[0077]
工人车辆w3得到位置向量的密文:
[0078]
同时工人车辆w
j
提交的记录中包含了其信誉值reputation
j
,生成记录record
j

容如下:
[0079]
则工人车辆w1提交至链上的记录为工人车辆w2提交至链上的记录为工人车辆w3提交至链上的记录为
[0080]
s3.请求车辆在链上提交任务策略
[0081]
请求车辆需要知道前方路况,之后制定对工人车辆空间约束的任务策略p,并通过附近路侧单元转发,向移动边缘服务器构成的区块链提交任务策略p。首先,请求车辆将任务位置策略映射到区域a中的网格g, g={(x,y)|x1≤x≤x2,y1≤y≤y2},(x1,x2,y1,y2∈s)。网格中心点为(x
m
,y
m
), x
m
,y
m
∈z,请求车辆选择两个圆c1,c2,其满足的条件是切点为网格中心点(x
m
,y
m
), c1,c2的表达式如下:
[0082][0083][0084][0085][0086][0087]
将c1,c2转换成向量表达式如下:
[0088][0089][0090]
得到向量后,通过系统公钥pk对任务位置策略lp加密,表达式如下:
[0091][0092][0093]
[0094][0095]
请求车辆根据对任务需求自设定对工人车辆的最低信誉阈值threshold

value,最后得到任务策略p=lp||threshold

value;
[0096]
s4.智能合约完成任务匹配
[0097]
在任务策略p上链后,触发智能合约自动执行,为其寻找合适的工人。首先,根据点向量和圆向量的内积为零的性质,利用elgamal加密算法的乘法同态特点 e(m1)
×
e(m2)=e(m1×
m2),实现通过密文处理判断工人车辆位置是否符合请求车辆的任务位置策略
lp
,(k=1,2)作为智能合约的判断条件1,其中,代表请求车辆用系统公钥加密生成任务请求部分位置策略密文,代表工人车辆用系统公钥加密生成位置记录密文;其次,请求车辆提交至链上的最低信誉阈值threshold

value和工人车辆w
j
的信誉值reputation
j
作比较, reputation
j
≥threshold

value作为智能合约判断条件2;
[0098]
智能合约根据判断条件1与2自动为请求车辆发布的任务寻找合适的工人车辆,对链上已存在的工人记录信息匹配。
[0099]
工人车辆w1在智能合约的匹配情况是
[0100][0101]
工人车辆w2在智能合约的匹配情况是
[0102][0103]
工人车辆w3在智能合约的匹配情况是
[0104][0105]
经智能合约自动执行判断得到符合请求车辆发布任务策略的工人车辆。智能合约是基于任务位置策略密文与工人车辆位置记录密文做匹配,避免任务位置策略与工人车辆位置信息被泄露,进而保证车联网空间众包服务的安全可靠。
再多了解一些

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

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

相关文献