[发明专利]一种基于区块链的具有隐私保持的分布式匿名区协同构造方法有效
申请号: | 201711186965.4 | 申请日: | 2017-11-24 |
公开(公告)号: | CN108173805B | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 李兴华;刘海;雒彬;王运帏;任彦冰;许勐璠;屈超;马建峰 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32;G06F21/62;G06F21/60;H04L29/08 |
代理公司: | 西安长和专利代理有限公司 61227 | 代理人: | 黄伟洪;何畏 |
地址: | 710071 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于隐私保护技术领域,公开了一种基于区块链的具有隐私保持的分布式匿名区协同构造方法,本发明将匿名区的构造视为请求用户与协作用户间的两方博弈,利用区块链记录博弈双方以及协作用户提供的位置作为证据,通过惩罚具有位置泄露和欺骗行为的用户作为请求者时不能构造出匿名区来约束其自利性,提出一个基于区块链的具有隐私保持的分布式匿名区协同构造方法。本发明在能防止请求用户泄露协作用户的位置信息,激励协作用户提供真实位置参与匿名区构造的同时,可高效地生成匿名区,有效保护基于分布式K匿名的LBS查询中用户的位置隐私。 | ||
搜索关键词: | 一种 基于 区块 具有 隐私 保持 分布式 匿名 协同 构造 方法 | ||
步骤一:请求用户P0向协作用户发送匿名区构造协作请求其中,T0‑i表示请求用户发送匿名区构造协作请求时的时间戳;cID0是请求用户P0的假名;
表示存储请求用户P0曾经协作其他用户构造匿名区的交易账单
的账单号;λ0表示请求用户P0曾经协作其他用户构造匿名区的次数;1≤k≤λ0;SK‑cIDi是请求用户使用假名cID0时的私钥;
表示利用私钥SK‑cIDi对λ0||T0‑i的签名;“||”是连接符;
步骤二:协作用户Pi在收到请求用户发送的匿名区构造请求后,首先去分布式匿名区协作构造区块链Bloakchain={Block1,Block2,…,BlockM‑1}中统计其参与匿名区构造的次数λ0′,并在区块中查找是否存在记录P0欺骗行为的惩罚交易账单;
步骤三,请求用户P0在收到协作用户Pi发送的消息Message后,使用协作用户Pi的公钥PK‑cIDi验证签名的正确性;
步骤四,网络中所有用户在收到广播发送的交易账单后分别验证其真实性;若验证不通过,则分别生成新的惩罚交易账单并进行广播;验证通过,则保存交易账单用于生成新的区块BlockM;当要更新分布式匿名区协作构造区块链时,若则由用户Pj获得记账权,将生成新的区块BlockM加入分布式匿名区协作构造区块链;其中,M表示网络中参与竞争分布式匿名区协作构造区块链的人数;
表示获得区块BlockM‑1记账权的用户在生成区块BlockM‑1时参与匿名区构造的次数;
表示竞争区块BlockM记账权的用户在生成区块BlockM时参与匿名区构造的次数。
当λ′0=λ0,且在区块中未找到记录请求用户P0欺骗行为的惩罚交易账单时,协作用户Pi根据阈值δi决定是否发送自己的真实位置
给请求用户;
若λ0<δi,则协作用户Pi不响应请求用户P0的协作请求;
若λ0≥δi,则协作用户Pi将消息:
发送给请求用户P0;
当λ′0=λ0,在中找到区块Blockl′中曾记录请求用户P0欺骗