1.一种基于区块链的电动汽车无线充电隐私保护方法,其特征在于,包括以下步骤:S1.构建基于区块链的电动汽车系统,其包括充电服务提供商、路边通信单元、电动汽车和充电板;
S2.所述电动汽车系统进行初始化,采用充电服务提供商和路边通信单元搭建联盟链,在联盟链上部署ERC实体注册合约和RVC证明验证合约;
S3.充电服务提供商和路边通信单元根据去中心化身份标识符标准分别生产自身对应的公开身份标识,每一个公开身份标识对应有一个DID文档;
S4.当任一电动汽车有充电需求时,该电动汽车根据所需充电服务提供商的公开身份标识调用ERC实体注册合约,查询所需充电服务提供商的DID文档,解析该DID文档得到所需充电服务提供商的通信地址,向查询到的通信地址发送能量币购买请求,所需充电服务提供商根据能量币购买请求构造相应的能量币并发送给该电动汽车;
S5.该电动汽车基于PVC数字承诺协议的零知识证明算法验证所需充电服务提供商发送的能量币是否有效,若是,则向所需充电服务提供商支付该能量币的费用;
步骤S5电动汽车基于PVC数字承诺协议的零知识证明算法验证能量币的过程包括:S51.电动汽车收到充电服务提供商返回的能量币后计算D=cS+ω和Dπ=(c,D,D
S52.该电动汽车构造零知识证明:
S53.该电动汽车通过零知识证明在本地验证c==c其中,S为能量币的序列号,c为通过安全哈希函数得到的散列值,ω、rS6.该电动汽车支付完能量币的费用后,向最近的路边通信单元发送可验证表达VP;最近的路边通信单元根据该可验证表达VP中的能量币有效证明调用RVC证明验证合约验证能量币的有效性;
S7.若验证通过,则将该能量币有效证明存储在联盟链的撤销列表中,同时返回验证通过信息给最近的路边通信单元,最近的路边通信单元发送一次性会话密钥给该电动汽车;
S8.该电动汽车根据一次性会话密钥向充电板进行认证,认证通过后进行充电。
2.根据权利要求1所述的一种基于区块链的电动汽车无线充电隐私保护方法,其特征在于,电动汽车系统初始化后根据PVC数字承诺协议生成系统参数并广播,所述系统参数包括:t、l、s
其中,t、l、s
3.根据权利要求1所述的一种基于区块链的电动汽车无线充电隐私保护方法,其特征在于,公开身份标识表示为:DID=“did:did-method:did-method-specific-id”其中,“did”是固定字符串,“:”是分割字符,“did-method”是名称变量,用于表示DID文档所存储区块链的名称;“did-methodspecific-id”是DID文档确定变量,用于确定一个DID文档;
每一个公开身份标识对应有一个DID文档,DID文档由公开身份标识,公钥集合,通信服务地址和签名共四部分组成,DID文档用于揭示其持有者的公开信息,被存储在联盟链上。
4.根据权利要求1所述的一种基于区块链的电动汽车无线充电隐私保护方法,其特征在于,步骤S4中电动汽车向充电服务提供商发送能量币购买请求的过程包括:S41.电动汽车随机选取三个随机数ω、η
S42.该电动汽车通过随机数ω、η
S43.该电动汽车随机选取两个随机数S和r
S44.该电动汽车调用ERC实体注册合约中的实体查询接口查询所需能量币所属的充电服务提供商CSPS45.该电动汽车使用充电服务提供商CSP
S46.充电服务提供商CSP
S47.充电服务提供商CSP
S48.充电服务提供商CSP
其中,t、l、s
5.根据权利要求1所述的一种基于区块链的电动汽车无线充电隐私保护方法,其特征在于,步骤S6的具体过程包括:S61.电动汽车向最近的路边通信单元RSU
S62.RVC证明验证合约根据撤销列表判断c是否已被使用,若不是,则验证等式c==cS63.若等式成立,则最近的路边通信单元RSU
6.根据权利要求1或5任一项所述的一种基于区块链的电动汽车无线充电隐私保护方法,其特征在于,验证等式c==c