DID七讲-04 数字世界的电子驾照如何终结假证黑产

这篇文章把「可验证凭证」(Verifiable Credential,简称VC)从头到尾讲透。你会知道它跟传统电子证照有什么本质区别,Issuer-Holder-Verifier三角怎么运作,以及选择性披露、零知识证明这些黑科技为什么是隐私保护的终极答案。没有废话,全是干货。

大学毕业证造假,一年能给”办证”黑产带来多少生意?答案是几十亿。银行KYC,你填三个小时表、跑一次柜台、拍身份证、等三天审核——结果人家反手就把你的数据卖给保险推销员。这两个问题的根源其实是一个:纸质凭证无法被机器验证,数字化凭证又让持有人完全交出隐私。
你会说,电子证照不是早就有了吗?
电子证照是”把纸搬到屏幕上”,可验证凭证是”让数据自己证明自己”。前者像你拍了一张驾照照片发过去,后者像交管局的数字印章直接嵌在数据里,验真伪根本不需要打电话给发证机关。
VC的本质,是一个带密码学签名的数字信封。信封上印着发证机构的电子印章,信封里面装着关于你的事实声明。收到信封的人不需要联系发证机构,用数学就能验真伪。这就是”可验证”三个字的全部秘密——信任从依赖机构转移到依赖数学。

信任的终极形态,是你不需要信任任何人,只需要信任数学。

整个VC体系围绕一个经典的三角模型运转:Issuer(签发者)、Holder(持有者)、Verifier(验证者)。学校发毕业证,学校是Issuer;你拿着毕业证找工作,你是Holder;公司HR查验证书,公司是Verifier。听起来平平无奇?关键在细节——Holder可以自己决定给Verifier看什么。
一个完整的VC由三部分构成:凭证元数据(谁发的、什么时候过期、唯一编号)、声明集合(你的姓名、学历、专业、毕业年份)、证明(签发者的数字签名)。这三块数据打包在一起,才构成一个有法律效力的数字凭证。
但这还不够。想象一下,你去酒吧,保安要看你是不是年满18岁。传统身份证上写着你的全名、家庭住址、身份证号、出生日期——保安需要的只是”是否大于18岁”这一个布尔值,你却被迫交出了全部个人信息。
可验证表征(Verifiable Presentation,简称VP)就是来解决这个问题的。它是Holder从VC中提取特定数据,打包成的一份”定制版”凭证。你拿着学校发的VC,可以只提取”2026年毕业”这一条声明,包装成VP交给HR,其他信息(比如绩点、评语)完全不出现。

真正的数字主权,不是你能保存自己的数据,而是你能控制别人看到你数据的哪一部分。

这里的技术支撑,叫选择性披露(Selective Disclosure)。它的实现方式有两种主流方案:BBS+签名和SD-JWT。
BBS+签名(Boneh,Boyen,Shacham三位发明者姓氏的首字母命名)是椭圆曲线密码学的一种签名方案,它有一个神奇的特性——你可以在不暴露原文的情况下,证明原文的某一部分是正确的。好比你有张100元的钞票放在信封里,你不需要打开信封,只需要在信封外面贴一张纸条:”这信封里确实有100元”,收信人就能验证这张纸条是真的。
SD-JWT(Selective Disclosure JWT)走的另一条路:签发者把每一条声明单独签名,持有者选择性地出示其中的几条。有点像你有一串独立包装的巧克力,每一块都有自己的防伪标签,你可以只拆开其中一块给别人看。
更激进的是零知识证明(Zero-Knowledge Proof, ZKP)。它允许你证明”我年龄大于18岁”,而不透露”我到底多少岁”。证明的过程完全是数学协议,验证者得不到任何额外的信息。如果说选择性披露是把100元钞票从信封里抽出来验,ZKP就是隔着一个黑箱子验——你证明了里面有100元,但连钞票长什么样都不知道。
盲签名(Blind Signature)则解决另一个棘手问题:Issuer不想知道Holder是谁,但又想给Holder签发有效的凭证。比如一个匿名投票系统,计票机构需要签发选票,但不能知道这张选票投给了谁。盲签名允许Issuer对数据签名,但看不到数据内容——就像你在信封上盖章,却不打开信封。
私人持有方绑定把凭证和持有者的生物特征或密钥绑定,防止VC被”借用”。你的毕业证绑定了你的私钥,别人即使拿到了VC文件也用不了,因为验证时会要求用你的私钥签名一次挑战。

可验证凭证不是一张图片,而是一段密码学程序——它自己会说话、自己会证明、自己会失效。

凭证会不会过期被吊销?当然会。StatusList2021是目前W3C推荐的标准吊销方案。Issuer维护一个压缩的比特列表(Status List),每个凭证对应列表中的一个比特位。验证时,Verifier拉取这个列表(通常几百字节),检查对应的比特是0(有效)还是1(被吊销)。不是查数据库,不是打电话,只是对一下比特位——高效、隐私、去中心化。
这套体系已经把纸质时代和早期电子时代的痛点全部覆盖:你不可伪造(密码学签名),你不可转让(持有者绑定),你可以部分披露(选择性披露),你可以证明而不暴露(零知识证明),你可以被撤销(StatusList)。它不是某一个技术的胜利,是密码学三十年积累的一次集中释放。
有朋友问我,VC到底什么时候能用上?告诉你一个事实:欧盟的eIDAS 2.0已经把可验证凭证写进了立法框架,要求所有成员国在2026年前支持基于VC的数字身份钱包。中国也在多个城市试点分布式数字身份。合规的方向已经锁定,剩下的是工程落地。

技术标准从来不是等所有人都准备好了才出现——它是给先准备好的人用的。

发表评论