基于紧凑零知识证明的海上位置共享方案
Maritime positioning sharing scheme based on compressing zero-knowledge proof
通讯作者:
收稿日期: 2024-11-1
| 基金资助: |
|
Received: 2024-11-1
| Fund supported: | 国家自然科学基金资助项目(U2468201);四川省科技计划资助项目(2024ZHCG0001);四川省国际科技创新合作项目(2025YFHZ0161). |
作者简介 About authors
王沁雪(2000—),女,硕士生,从事区块链隐私保护的研究.orcid.org/0009-0001-9197-3865.E-mail:
为了解决传统全球导航卫星系统在应对大气变化和故意信号干扰时定位可靠性不足的问题,构造紧凑的轻量级零知识证明算法CZKP-1t,结合区块链技术,提出海上位置数据共享方案CZKP-1t-MPS. 该方案实现了传统定位船舶与配置高精度传感器的动态定位船舶之间的位置数据共享,有效提高了海运船舶网络的整体定位精度. 利用构造的位置共享方法,可以断开位置共享双方,并断开位置数据与其请求者的链接关系,保证了位置共享过程中的强隐私保护. 与现有的海上位置共享方法相比,CZKP-1t-MPS降低了数据共享过程中约78%的计算开销,保证了船舶配备异质环境下海上位置共享的实时性.
关键词:
A compact and lightweight zero-knowledge proof algorithm named CZKP-1t was constructed in order to address the issue of insufficient positioning reliability in traditional global navigation satellite systems (GNSS) under atmospheric variation and intentional signal interference. A maritime position data-sharing scheme called CZKP-1t-MPS was proposed by integrating with blockchain technology. This scheme enables position data sharing between conventionally positioned vessels and dynamically positioned vessels equipped with high-precision sensors, effectively enhancing the overall positioning accuracy of the maritime vessel network. The designed position-sharing method severs the connection between the two sharing parties and disassociates the position data from its requester, thereby ensuring strong privacy protection during the sharing process. CZKP-1t-MPS reduces the computational overhead by approximately 78% in the data-sharing process compared with existing maritime position-sharing methods, which guarantees real-time performance in heterogeneous maritime environment.
Keywords:
本文引用格式
王沁雪, 张文芳.
WANG Qinxue, ZHANG Wenfang.
传感技术和物联网的发展使得动态定位船舶(dynamic-positioning vessel, DP-vessel)能够通过先进传感器和计算机控制系统[3]实现高精度定位. 在当前的海运系统中,大多数普通船舶(common vessel, C-vessel) 配备基础设备. 如何在保持DP-vessel高精度定位的同时,提升装备简陋的C-vessel的定位性能,成为亟待解决的问题.
在追求定位精度的同时,位置数据作为高度敏感的特殊数据,其隐私保护至关重要. Luo等[9-10]采用K匿名算法创建匿名区域,防止第三方定位特定车辆,利用区块链技术构建信任模型,以增强位置隐私保护. 申自浩等[11]实现了用户自定义的位置共享,以保护隐私. 现有针对陆上交通位置共享的研究往往忽略了数据请求的不可链接性问题,即未能实现数据与其请求者链接关系的隐匿. 目前,Gai等[12]提出基于zk-SNARKs的海运安全位置共享方案,确保数据隐私和不可链接性. zk-SNARKs在提供高级别隐私保护的同时,带来了更大的计算和通信开销,难以满足资源受限船只对实时操作的需求. 如何在保障安全性的前提下,实现配置异质的DP-vessel和C-vessel之间的公平数据共享,并最小化通信和计算成本,成为海运位置数据共享领域亟须解决的关键问题.
不同于现有方案使用zk-SNARKs实现不可链接性,本文提出新的方法,利用one-out-of-many proofs[13]断开数据与请求者的链接. one-out-of-many proofs是部分知识证明[14]的一种特殊实现,允许证明者以零知识的方式证明N个承诺中的某个打开为0. Benjamin[15]将one-out-of-many推广到了many-out-of-many. Bootle等[16-19]注重效率的提升. Aram等[19]提出分层方法,大大降低了计算开销,但通信开销增加至
针对上述问题,本文给出结构紧致的轻量级零知识证明协议(compressing zero-knowledge proofs of 1-out-of-t,CZKP-1t). 提出基于该零知识证明协议的海上位置数据共享方案(maritime positioning sharing based on CZKP-1t,CZKP-1t-MPS).
1. 系统模型
基于紧凑零知识证明的海上位置数据共享系统模型如图1所示,系统实体包括边缘计算节点(edge computing nodes,ECNs)、动态定位船舶(DP-vessel)、普通船舶(C-vessel)和区块链.
图 1
1) ECNs:拥有足够的存储空间和计算能力,在其上维护区块链账本. 在ECNs上部署了智能合约,作为透明的第三方仲裁方,确保数据交易过程的正确进行.
2) DP-vessel:能够利用其丰富的船载传感器来纠正位置,生成GNSS定位误差数据.
3) C-vessel:只能通过GNSS获得位置信息,因此需要请求来自DP-Vessel的GNSS定位误差数据来更新其位置.
4)区块链:由所有ECNs共同维护,记录共享数据的相关信息.
ECNs被部署在海上的地标上,存储该地标的确切位置. 当绕过一个地标时,DP-vessel利用复杂的传感器,通过该地标的准确位置来纠正位置,生成当前的GNSS定位误差数据. DP-vessel将定位误差数据提交给部署在该地标上的ECN,该数据随后存储在该ECN上. 当C-vessel到达同一位置时,首先支付酬金,生成相应的支付承诺. 然后请求GNSS定位误差数据. 最后,DP-vessel获取对应的数据酬金.
本文研究的关键难点在于如何断开位置数据共享双方的、位置数据与其持有者之间的链接关系. 受到UTXO模型区块链中混币思想和Bao等[20]提出的支票池构造的启发,建立数据承诺集和支付承诺池集,结合提出的特殊零知识证明协议CZKP-1t来解决上述问题. 其中,数据承诺集包括交易过程中DP-vessel上传数据产生的所有数据承诺,支付承诺集包括由C-vessel购买数据产生的所有支付承诺.
2. 紧致的零知识证明协议
构造用于海上位置数据共享方案中的高效零知识证明协议.
在one-out-of-many proofs中,证明者和验证者持有承诺密钥
当构造证明时,需要隐藏的关键信息(承诺序号l)被编码为n位二进制数,即
聚合承诺描述为
接下来对协议进行具体描述.
1)承诺. 证明者选取随机数
证明者将承诺
2)挑战. 验证者返回挑战
3)响应. 证明者根据挑战生成响应:
其中,
4)验证. 验证者验证以下3个等式是否成立.
若成立,则接受,即零知识证明通过;反之不通过. 式中:
3. 安全的高效海上位置共享方案
3.1. 相关数据集
定义6种类型的数据集. 所有的数据集都可以从当前的区块链账本中获得.
TAGSet:包含所有的支付承诺TAG,支付承诺和TAG唯一绑定,用于限制每个支付承诺只能使用一次. 其中,
数据承诺集:包含所有的数据承诺
数据承诺池:包含来自数据承诺集的t−1个承诺和用户构建的1个承诺,表示为
支付承诺集:包含所有的支付承诺
支付承诺池:包含来自支付承诺集的t个承诺,其中1个为用户持有,t−1个从支付承诺集中随机选择.
3.2. 方案构造
CZKP-1t-MPS由初始化、位置数据上传、位置数据购买、位置数据获取、支付承诺混淆和取款6个算法组成.
3.2.1. 初始化
ECNs和用户运行
如下所示的智能合约被部署到ECNs上. ECNs 验证
PublishData
1)将
2)若
3)验证PurchaseData
1)将
(
2)若
3)验证FetchData
1)将
2)验证RefreshPayment
1)将
2)若
3)验证DepositPayment
1)解析
2)若
3)验证
3.2.2. 位置数据上传
动态定位船舶
算法1 PublishData ●输入: - 公共参数pp - 数据持有者的公钥
3.2.3. 位置数据购买
在获取位置数据之前,普通船舶
算法2 PurchaseData 称数据请求者为U, 称数据持有者为R. ●输入: - 公共参数
3.2.4. 位置数据获取
在付款完成后,普通船舶
算法3 FetchData ●输入: - 公共参数
3.2.5. 支付承诺混淆
为了实现数据收发双方的不可链接性,该算法获取属于动态定位船舶
算法4 RefreshPayment ●输入: - 公共参数
3.2.6. 取款
该算法将
算法5 DepositPayment ●输入: - 公共参数
4. 安全分析
4.1. CZKP-1t安全性的分析
4.1.1. 完备性
定理1:若陈述为真,且证明者遵循协议进行证明,验证者将总是能够成功验证该证明,则零知识证明协议满足完备性.
证明:对于式(1),有
对于式(2),等号左边为
等号右边为
当且仅当
对于式(3),有
可知,若陈述为真且证明过程无误,则以上3个验证等式总是成立,完备性得证.
4.1.2. 可靠性
定理2:若验证者可以在获得来自证明者的多个模拟证明后,从证明者给定的证明中提取出陈述,则零知识证明协议满足可靠性.
证明:假设证明者对2个不同的挑战
可得
4.1.3. 零知识性
定理3:若存在一个模拟器能够生成一个交互记录,使得验证者无法区分它是来自真实的证明过程,还是由模拟器生成的,则零知识证明协议满足零知识性.
证明:根据挑战
返回的模拟器初始消息和响应为
在真实证明和模拟器中,
4.2. CZKP-1t-MPS安全性的分析
4.2.1. 公平性
从2个角度分析公平性. 恶意数据请求者可能试图不支付费用获取数据. 本文方案要求请求者生成正确零知识证明,并由部署在ECN上的智能合约验证. 零知识证明的可靠性确保未付费者无法生成有效的证明,智能合约的确定性和自动执行特性保证仅合法请求者可以获取相应的位置数据.
另一方面,恶意的位置数据提供者可能试图获取不当酬金. 本方案中,请求者使用提供者公钥加密共享参数
4.2.2. 机密性
定理4:若CPK加密算法满足IND-CPA安全性,
证明:账户余额始终以
为了证明交易金额的机密性,以 PurchaseData算法为例进行分析. 敌手可以a)从
4.2.3. 不可链接性
不可链接性分为交易不可链接性和数据请求不可链接性. 其中交易不可链接性保证交易双方的身份隐私,即交易双方以外的任何人无法区分
1)交易不可链接性. 构造游戏
情况1:若
情况2:若
以PurchaseDate算法为例,若方案满足交易不可链接性,则对于多项式时间敌手A来说,概率
证明:假设A输出的交易组
Tx*表示为
若要赢得游戏,则A必须找到
2)数据请求的不可链接性. 在交易
5. 性能分析
5.1. CZKP-1t的性能分析
CZKP-1t算法支持对匿名集的规模进行动态调整. 参数t定义了匿名集的规模,它直接影响匿名性的程度. 为了在匿名性与计算效率之间取得平衡,对匿名集规模t与协议执行时间之间的关系进行测试. 测试结果如图2所示. 经过综合考量,选择t = 256作为匿名集的最优规模,这一选择在确保较低计算成本的同时,提供了较高的匿名性保障.
图 2
图 2 不同匿名集大小下CZKP-1t的性能表现
Fig.2 Performance of CZKP-1t with different anonymity set size
表 1 零知识证明实测计算开销的对比(匿名集t = 256)
Tab.1
5.2. CZKP-1t-MPS的性能分析
选择以太坊来构建CZKP-1t-MPS. 模拟实验采用Golang编写的以太坊客户端Go-Ethereum实现. 为了兼容所提的海上位置共享方案,在原始Go-Ethereum的基础上增加
表 2 与BP3-MTS的计算开销对比
Tab.2
| 数据交易阶段 | T/ms | |
| 文献[12]方案 | 本文方案 | |
| 数据上传 | 5 450 | 324 |
| 数据购买 | 19 000 | 437 |
| 数据获取 | 6 550 | 3 692 |
| 取款 | 18 250 | 5 863 |
| 验证 | 6 | 273 |
为了定义通信开销,使用
当t = 256时,匿名性和计算性能可以得到较好的平衡. 表3给出t = 256时CZKP-1t-MPS中各种交易类型的大小.
表 3 CZKP-1t-MPS中交易的输出大小
Tab.3
| 交易类型 | 交易输出 | 输出大小/B |
| 260 | ||
| 296 | ||
| 1 600 | ||
| 1 550 | ||
| 2 107 | ||
| 1 496 |
对本文方案CZKP-1t-MPS与文献[12]的BP3-MPS方案的通信开销c进行对比.从表4可知,本文方案CZKP-1t-MPS在通信成本方面略高于BP3-MTS[12]. 这一差异归因于后者采用了zk-SNARKs,该零知识证明算法具有较小的证明大小. zk-SNARKs依赖于信任设置过程,一旦信任设置存在缺陷,则需要对系统进行更新或修改,这将带来额外的复杂性和潜在风险. 本文方案不存在上述风险,具有较高的鲁棒性. 另一方面,在海上环境中,由于船只的分布密度较陆地交通小,交易的发起频率更低,因此对通信带宽需求更低. 在船只配置异构的海上环境,即便配置较低的C-vessel的网络带宽仅为10 Mbit/s,本文方案CZKP-1t-MPS相较于BP3-MTS在数据传输时间上的差异仅为μs级别.
表 4 CZKP-1t-MPS与其他方案的通信开销对比
Tab.4
| 数据共享阶段 | c/B | |
| BP3-MP3[12] | CZKP-1t-MPS | |
| Setup | 481×106 | 162 |
| PublishData | 398 | 468 |
| PurchaseData | 386 | |
| FetchData | 192 | |
| RefreshPayment | 320 | |
| DepositPayment | ||
综上所述,本文方案CZKP-1t-MPS的计算效率较仅有的海上位置共享方案BP3-MTS显著提升,处理时间从s级降至ms级,而通信效率下降带来的μs级传输时延是可以忽略的. 总体效率提升80%左右,更适合船只资源配置异质的海运场景.
6. 结 论
(1) 利用位置数据共享方法,实现了账户模型区块链下数据共享双方的身份不可链接性和数据与其持有者的不可链接性.
(2) 改进后的零知识证明协议计算复杂度从
(3) 位置数据共享方案处理时间从s级降至ms级,总体效率提高80%左右.
参考文献
GNSS vulnerabilities and existing solutions: a review of the literature
[J].DOI:10.1109/ACCESS.2020.2973759 [本文引用: 1]
Measurement characterization and autonomous outlier detection and exclusion for ground vehicle navigation with cellular signals
[J].DOI:10.1109/TIV.2020.2991947 [本文引用: 1]
Edge-centric secure service provisioning in IoT-enabled maritime transportation systems
[J].
TEBChain: a trusted and efficient blockchain-based data sharingscheme in UAV-assisted IoV for disaster rescue
[J].
Blockchain-based intelligence networking for cooperative positioning towards future internet of vehicles
[J].DOI:10.1109/TVT.2023.3327926 [本文引用: 1]
Vehicle position correction: a vehicular blockchain networks-based GPS error sharing framework
[J].DOI:10.1109/TITS.2019.2961400 [本文引用: 1]
Blockchain-enabled internet of vehicles with cooperative positioning: a deep neural network approach
[J].DOI:10.1109/JIOT.2020.2972337 [本文引用: 1]
Blockchain enabled trust-based location privacy protection scheme in VANET
[J].DOI:10.1109/TVT.2019.2957744 [本文引用: 1]
Blockchain-based brust management model for location privacy preserving in VANET
[J].DOI:10.1109/TITS.2020.3035869 [本文引用: 1]
基于区块链的用户自定义位置共享方案
[J].
User defined location sharing scheme based on blockchain
[J].
Blockchain-based privacy-preserving positioning data sharing for IoT-enabled maritime transportation systems
[J].
LedgerMaze: an efficient privacy-preserving noninteractive zero-knowledge scheme over account-model blockchain
[J].DOI:10.1109/TC.2023.3305748 [本文引用: 1]
/
| 〈 |
|
〉 |

