各种方法的解析方式差别很大:did:key 直接编码公钥,did:web 通过 HTTPS 获取 /.well-known/did.json(因此继承了 DNS 和 WebPKI 的信任),did:jwk 封装一个 JWK,基于账本的方法则把文档锚定在区块链上。DID 文档的 verificationMethod 条目以 JWK 或 multibase 字符串的形式保存密钥,并由 authentication 和 assertionMethod 引用。
在一些可验证凭证生态中,DID 用来标识颁发者和持有者。而欧盟数字身份钱包的架构主要依靠 X.509 证书和可信列表,因此 DID 支持只对特定生态重要,并非普遍必需。选择一种方法,也就选择了它的治理方式、可用性和密钥轮换行为。