2026/8/22 9:14:07

AI智能体去中心化身份认证:基于DID与VC的信任架构实践

AI智能体去中心化身份认证:基于DID与VC的信任架构实践 1. 项目概述当AI智能体需要一张“数字身份证”最近在捣鼓AI智能体AI Agents的落地应用一个绕不开的核心问题浮出水面信任。当你的智能体需要代表你或你的组织去调用外部API、签署数字协议、甚至进行价值交换时对方凭什么相信“它”就是“它”传统的用户名密码、API密钥在智能体自主、动态交互的场景下显得笨拙且脆弱。这正是“AgentDID”这个项目试图解决的痛点——为AI智能体提供一套去中心化、无需信任第三方Trustless的身份认证机制。简单来说AgentDID旨在为每一个AI智能体颁发一张全球唯一、可验证、且完全由智能体自身或其所有者控制的“数字身份证”。这张身份证不依赖于任何中心化的认证机构如CA而是基于去中心化标识符DIDs和可验证凭证VCs这套Web3时代的身份基石技术。想象一下你的智能体在与其他服务交互时无需预先注册只需出示其DID和附带的VC对方就能瞬间验证其身份、权限和信誉整个过程无需中介安全透明。这不仅仅是技术上的炫技。随着AI智能体从简单的聊天机器人演变为能够自主执行复杂工作流的“数字员工”其身份的真实性、行为的可追溯性、以及交互的合规性将成为决定其能否进入金融、医疗、政务等关键领域的门票。AgentDID正是为这张门票提供防伪技术。2. 核心需求与挑战为什么传统身份认证在AI Agent时代失灵了在深入技术细节前我们得先搞清楚为什么现有的身份体系对AI智能体不友好。这背后是几个根本性的矛盾。2.1 自主性与预先注册的矛盾传统的服务调用无论是OAuth 2.0还是API Key都需要一个“预先注册”的环节。人类用户或开发者需要去目标平台创建一个账户获取凭证。但AI智能体尤其是那些能够自主发现服务、按需组合工具的智能体其行为是动态和不可完全预知的。你无法要求一个智能体在诞生时就为所有它未来可能用到的服务都注册好账号。它需要一种“走到哪认证到哪”的能力即可移植的、通用的身份。2.2 机器友好与人类中心的矛盾现有的身份认证流程如扫码登录、短信验证是为人机交互设计的。让一个AI智能体去“扫二维码”或“接收短信验证码”是荒谬的。AI智能体之间的认证M2M Machine-to-Machine必须是完全自动化、程序化、且高并发的。这要求认证协议本身是机器原生、无歧义的。2.3 中心化风险与去中心化协作的矛盾依赖单一中心化机构如某云厂商的IAM服务来管理智能体身份会带来单点故障和锁定风险。更重要的是在跨组织、跨生态的协作中没有一家机构能被所有参与方无条件信任。我们需要一个中立的、无单一控制方的身份层让不同公司、不同国家、甚至不同技术栈的智能体能够在一个公平的舞台上互认。2.4 身份最小化与隐私保护的矛盾智能体在证明自己有权做某事时不应该泄露不必要的身份信息。例如一个智能体只需要证明“我年满18岁”而不需要透露它的具体出生日期或所有者是谁。这就是可验证凭证VCs的用武之地——它允许选择性披露在满足验证要求的同时最大程度保护隐私。AgentDID正是瞄准了这些痛点提出以DIDVC为核心的技术栈构建一个专为AI智能体设计的、原生数字化的信任基础设施。3. 技术栈深度解析DID与VC如何为智能体赋“信”AgentDID的核心技术并不复杂但理解其背后的设计哲学至关重要。它主要建立在两大W3C国际标准之上去中心化标识符DID和可验证凭证VC。3.1 去中心化标识符DID智能体的全球唯一“身份证号”DID不是一个用户名或邮箱而是一个符合特定格式的URI统一资源标识符。它看起来像这样did:example:123456789abcdefghi。did:固定的协议头。example:DID方法DID Method。这指明了该DID在哪个“身份系统”或区块链上注册和解析。例如did:ethr:表示基于以太坊的DIDdid:web:表示基于Web域名的DID。AgentDID需要选择或定义一种适合智能体场景的DID方法。123456...方法特定的标识符。在区块链方法中这通常是一个公钥哈希或智能合约地址。DID的核心价值在于“自主权”自我生成智能体或其控制者可以本地生成密钥对公钥和私钥然后从公钥派生出DID。无需向任何中心化机构申请。自我控制与DID绑定的私钥由智能体安全保管如在可信执行环境TEE或硬件安全模块HSM中。谁持有私钥谁就控制了这个身份。可解析性任何验证者都可以通过查询DID文档DID Document来获取与该DID关联的公钥、服务端点等信息。DID文档通常存储在去中心化网络如区块链、IPFS或可访问的Web服务器上。对于AI智能体一个典型的DID文档可能包含用于身份验证的公钥让智能体可以用对应的私钥签名自证身份。用于建立安全通信通道的公钥如用于加密交互数据。智能体的服务端点Agent Service Endpoint即其他实体如何与这个智能体通信的URL。关联的可验证凭证的索引或存储位置。实操心得DID方法的选择选择哪种DID方法是项目早期关键决策。did:key最简单适合封闭测试但无法更新或撤销。did:ethr、did:polygon等链上方法提供了强大的去中心化保证和可编程性但需要支付Gas费且身份操作公开。did:web部署简单将DID文档托管在自己的域名下适合企业级可控场景但牺牲了部分去中心化特性。对于多数AI Agent项目我建议初期采用did:web快速验证后期根据对去中心化程度和成本的要求迁移到合适的区块链DID方法。3.2 可验证凭证VC智能体的“资质证明”与“行为护照”DID解决了“你是谁”的问题VC则解决了“你有什么属性或权限”的问题。VC是一份防篡改的、数字化的凭证由发行者Issuer签发给持有者Holder可以被验证者Verifier查验。一个典型的VC数据结构JSON格式如下{ context: [ https://www.w3.org/2018/credentials/v1, https://example.com/credentials/v1 ], id: https://example.edu/credentials/3732, type: [VerifiableCredential, UniversityDegreeCredential], issuer: did:example:edu-issuer, issuanceDate: 2023-10-01T19:73:24Z, credentialSubject: { id: did:example:the-ai-agent, // 持有者DID degree: { type: BachelorDegree, name: Bachelor of Science in Autonomous Systems } }, proof: { // 数字签名保证凭证真实性和完整性 type: Ed25519Signature2020, created: 2023-10-01T19:73:24Z, verificationMethod: did:example:edu-issuer#key-1, proofPurpose: assertionMethod, proofValue: z58DAdFfa9SkqZMVPxAQpic7ndSayn1PzZs6ZjWp1CktyGesjuTSwRdoWhAfGFCF5bppETSTojQCrfFPP2oumHKtz } }在AI Agent场景下VC可以扮演多种角色能力认证由权威机构如OpenAI、Anthropic签发证明该智能体是基于特定模型如GPT-4、Claude 3构建且符合安全准则。权限委托由企业所有者签发证明该智能体被授权代表公司进行采购预算上限X、或访问内部数据库Y。合规证明由审计机构签发证明该智能体的决策逻辑符合某项法规如GDPR。信誉积分由过往交互方签发以评分形式记录该智能体完成任务的可信度。当智能体需要访问一个需要“硕士学历”和“通过安全审核”的服务时它不需要出示完整的个人档案只需从自己的“数字钱包”中选择对应的两个VC生成一个可验证演示Verifiable Presentation VP提交给服务方验证即可。服务方通过检查VC上的发行者签名确保证书是真的和状态确保证书未被吊销即可完成信任决策。3.3 信任三角与零知识证明的潜力DID和VC构成了经典的“信任三角”模型发行者信任持有者所以发证验证者信任发行者所以认证从而验证者可以信任持有者。这个模型将信任从“中心化机构”转移到了“对凭证发行者的信任”和“对密码学签名的信任”上。更进一步为了满足更极致的隐私需求零知识证明ZKP可以集成进来。智能体可以证明自己拥有一个满足某些条件的VC例如信誉分 90而无需透露具体的分数值或凭证ID。这对于构建竞争性市场或保护商业机密场景至关重要。虽然当前AgentDID的核心可能还未深入ZKP但这无疑是其技术演进的必然方向。4. AgentDID系统架构设计与实操要点理解了基础组件我们来勾勒一个最小可行MVP的AgentDID系统架构并讨论每个模块的实操要点。4.1 系统核心模块分解一个完整的AgentDID系统通常包含以下角色和模块AI Agent持有者DID生成与管理模块负责生成密钥对、注册/解析DID、安全存储私钥。私钥存储是重中之重建议使用硬件安全模块HSM或操作系统安全区如Intel SGX, Apple Secure Enclave。VC钱包模块安全存储和管理收到的VC能根据验证者的要求选择性地创建和签名VP。通信与协议适配模块实现与验证者交互的标准协议如DIDComm v2一种基于DID的端到端加密消息协议或简单的HTTPS API。VC发行者Issuer发行服务提供API或界面接收AI Agent的DID和申请材料审核后签发VC。签发过程包括构造VC JSON-LD数据使用发行者的私钥进行签名支持JWT或LD-Proofs格式。状态服务维护已签发VC的状态如是否吊销。通常通过可验证凭证状态列表VC Status List或区块链智能合约来实现供验证者查询。验证者Verifier / Relying Party验证策略引擎定义访问资源所需的凭证要求例如需要“类型为A的VC且发行者DID在可信列表B中”。验证服务接收AI Agent提交的VP执行验证链a) 检查VP的签名b) 解析每个VC验证发行者签名c) 查询VC状态确认未吊销d) 检查VC内容是否符合策略要求。DID解析器与VC验证工具库这是共享基础设施。需要集成或实现一个DID解析器能根据不同的DID方法did:web,did:ethr去获取对应的DID文档。需要集成成熟的VC验证库如didkit、veramo等来处理复杂的密码学验证和JSON-LD规范化。4.2 实操流程一次完整的身份认证交互让我们跟踪一次典型的交互假设一个“采购Agent”需要访问一个“供应商API”发现与握手采购Agent通过服务目录或智能发现机制找到了供应商API的端点。它向该端点发起一个连接请求附带自己的DIDdid:example:procurement-agent。挑战与响应供应商API验证者生成一个随机的“挑战”字符串Nonce发送给采购Agent要求其用该DID对应的私钥进行签名。证明身份采购Agent使用自己的私钥对挑战进行签名并将签名结果返回。供应商API通过解析采购Agent的DID文档获取其公钥验证签名。至此DID身份认证完成供应商API确认了“来者是谁”。出示凭证供应商API告知采购Agent要下订单需要证明a) 其所属公司已注册为合格供应商b) 该Agent被授权进行单笔不超过10万元的采购。创建演示采购Agent从自己的VC钱包中找到由“公司工商系统”签发的“合格供应商VC”以及由“公司财务系统”签发的“采购授权VC限额10万”。它用钱包主密钥将这两个VC打包创建一个VP并签名。验证与授权采购Agent将VP提交给供应商API。供应商API的验证服务验证VP签名。分别验证两个VC的发行者签名并确认发行者DID在自己的可信列表中。向发行者的状态服务查询确认这两个VC均未被吊销。检查VC内容credentialSubject.id是否匹配Agent的DID授权额度是否大于订单金额。 所有检查通过后供应商API授予采购Agent访问权限处理订单。注意事项私钥安全管理这是整个系统安全的命门。对于AI Agent私钥不能以明文形式存储在磁盘或数据库中。方案优先级如下硬件安全模块HSM/可信执行环境TEE最佳实践。私钥永远不出安全边界签名运算在内部完成。云服务商如AWS CloudHSM, Azure Dedicated HSM和芯片如Intel SGX提供此类服务。密钥管理服务KMS如AWS KMS、Google Cloud KMS。私钥由云服务商管理通过API调用签名。牺牲了部分自主权但安全性高于自管理。加密存储内存计算将私钥用强密码加密后存储使用时解密到内存中进行操作。务必确保内存不被交换到磁盘mlock且进程环境安全。这是折中方案适用于可控环境。绝对禁止将私钥硬编码在代码或配置文件中。4.3 性能与扩展性考量AI Agent可能是海量的且交互频繁。这要求AgentDID系统必须是高性能的。DID解析缓存DID解析可能涉及网络请求查询区块链、HTTP获取。必须在验证者侧实现多层缓存内存缓存、Redis并设置合理的TTL。VC状态查询优化避免每次验证都实时查询链上或远程状态。可以采用“状态列表2021”等机制将吊销状态压缩在一个可周期性更新的、带签名的位图中验证者只需获取并缓存这个列表即可。无状态验证验证逻辑应尽可能设计为无状态便于水平扩展。复杂的策略规则可以编译成高效的执行引擎。异步与批处理对于非实时性要求极高的场景可以将VC验证流程异步化先授予临时权限后台完成完整验证。5. 典型应用场景与集成案例理论说再多不如看它能用在哪儿。AgentDID的价值在具体场景中才会放大。5.1 场景一跨组织自动化供应链痛点公司A的库存管理Agent需要实时向公司B的物流Agent下单补货。传统方式需要双方IT系统深度对接交换API密钥权限管理僵化。AgentDID方案公司B为它的物流Agent颁发一个DID并为其从“商业认证机构”获取一个“认证物流服务商”VC。公司A的库存Agent在发现公司B的服务时要求其出示VC。验证通过后两个Agent建立基于DIDComm的加密通道自动协商订单、跟踪物流。整个过程无需人工介入密钥交换且权限可随时通过吊销VC来撤销。5.2 场景二DeFi与去中心化自治组织DAO的智能体参与痛点DAO希望引入一个市场分析Agent来辅助投资决策但需要确保该Agent的行为是受控的、可审计的并且其建议不会因被篡改而误导。AgentDID方案该分析Agent拥有自己的DID。DAO的多签钱包作为一个“发行者”向该Agent签发一个VC声明其角色为“投资分析员”并附带权限范围如可读取链上数据X可提交Y类型的提案。当Agent向DAO的治理合约提交分析报告时必须附带其DID签名和相应的VC。合约在执行前会验证签名和VC的有效性及权限。所有操作连同Agent的身份信息被永久记录在链上实现完全的可追溯和不可抵赖。5.3 场景三个人数字助理的隐私保护交互痛点你的个人健康管理Agent需要向健身App查询数据以制定计划。你既想获得服务又不希望健身App知道你的全部健康档案。AgentDID方案你的健康管理Agent从你的电子健康记录EHR系统中获取了关于你“近期静息心率”的VC。健身App要求提供“静息心率低于80”的证明。你的Agent使用零知识证明技术生成一个证明Proof证实它拥有一个有效的、显示静息心率低于80的VC而无需透露具体的心率数值或VC的详细信息。健身App验证该证明后为你提供个性化服务。你的详细健康数据从未离开你的控制。5.4 集成到现有系统对于已有成熟身份系统如OAuth 2.0、SAML的企业可以采用渐进式集成策略网关模式在现有API网关前部署一个“DID/VC验证器”。网关将传统令牌如JWT的验证转换为对携带该令牌的AI Agent的DID/VC验证。对后端服务透明。混合认证允许用户既可以用传统账号登录也可以用DID身份登录。系统为每个DID身份在后台映射一个内部用户标识逐步迁移。颁发者先行企业先将自己转变为VC发行者为内部的AI Agent、员工、合作伙伴签发VC在内部生态中跑通流程再向外扩展。6. 开发与部署实战指南现在让我们动手搭建一个最简单的AgentDID验证原型。我们将使用一个流行的开源框架——Veramo它是一个高度模块化的DID和VC框架。6.1 环境准备与初始化假设我们使用Node.js环境。# 1. 初始化项目 mkdir agent-did-demo cd agent-did-demo npm init -y # 2. 安装Veramo核心及必要插件 npm install veramo/core veramo/did-manager veramo/key-manager npm install veramo/did-provider-web veramo/did-resolver veramo/credential-w3c npm install web-did-resolver ethr-did-resolver [email protected] # DID解析器 npm install typeorm sqlite3 # 使用SQLite存储数据生产环境需换其他数据库6.2 配置Veramo代理创建一个setup.ts文件来配置我们的Veramo代理它将是所有身份操作的中心。import { createAgent, IResolver, IDIDManager, IKeyManager, ICredentialPlugin } from veramo/core; import { DIDManager } from veramo/did-manager; import { KeyManager } from veramo/key-manager; import { KeyManagementSystem, SecretBox } from veramo/kms-local; import { DIDResolverPlugin } from veramo/did-resolver; import { Resolver } from did-resolver; import { getResolver as webDidResolver } from web-did-resolver; import { getResolver as ethrDidResolver } from ethr-did-resolver; import { CredentialPlugin } from veramo/credential-w3c; import { Entities, KeyStore, DIDStore, PrivateKeyStore, migrations } from veramo/data-store; import { DataSource } from typeorm; // 1. 配置数据库连接SQLite示例 const dbConnection new DataSource({ type: sqlite, database: database.sqlite, synchronize: false, // 生产环境务必设为false使用migrations migrations, migrationsRun: true, logging: [error, info, warn], entities: [...Entities], }); // 2. 创建Veramo代理 export const agent createAgent IDIDManager IKeyManager IResolver ICredentialPlugin ({ plugins: [ new KeyManager({ store: new KeyStore(dbConnection), kms: { local: new KeyManagementSystem(new PrivateKeyStore(dbConnection, new SecretBox(你的高强度加密密钥))), }, }), new DIDManager({ store: new DIDStore(dbConnection), defaultProvider: did:web, // 默认使用did:web方法 providers: { did:web: new WebDIDProvider({ defaultKms: local }), // 需要实现或引用具体Provider did:ethr: new EthrDIDProvider({ defaultKms: local, network: goerli }), // 示例 }, }), new DIDResolverPlugin({ resolver: new Resolver({ ...webDidResolver(), ...ethrDidResolver({ networks: [{ name: goerli, rpcUrl: https://goerli.infura.io/v3/YOUR_PROJECT_ID }] }), // ... 添加其他DID方法的解析器 }), }), new CredentialPlugin(), ], });注意上述代码中的WebDIDProvider和EthrDIDProvider需要根据veramo的具体插件包进行导入和实例化此处为示意。请务必查阅最新版Veramo文档。6.3 为AI Agent创建DID与VC接下来我们编写脚本模拟为一个AI Agent创建身份并颁发VC。// create-agent-identity.ts import { agent } from ./setup; async function main() { // 1. 为AI Agent创建一个DID (使用did:web假设我们控制域名agent.company.com) const agentIdentifier await agent.didManagerCreate({ provider: did:web, options: { keyType: Ed25519, // 算法类型 domain: agent.company.com, }, }); console.log(AI Agent DID created:, agentIdentifier.did); // 2. 假设我们有一个“能力认证机构”的DID (发行者) const issuerDID did:web:auth.authority.com; // 3. 发行者创建一个VC证明该Agent具有“高级数据分析”能力 const vc await agent.createVerifiableCredential({ credential: { context: [https://www.w3.org/2018/credentials/v1], type: [VerifiableCredential, AgentCapabilityCredential], issuer: { id: issuerDID }, issuanceDate: new Date().toISOString(), credentialSubject: { id: agentIdentifier.did, // 颁发给我们的AI Agent capability: AdvancedDataAnalysis, level: Expert, validUntil: 2024-12-31T23:59:59Z, }, }, proofFormat: jwt, // 使用JWT格式的证明易于传输和验证 }); console.log(VC issued:, JSON.stringify(vc, null, 2)); // 4. AI Agent将VC安全存储到自己的“钱包”数据库或安全存储中 // ... 存储逻辑 } main().catch(console.error);6.4 实现验证者服务最后我们实现一个简单的Express服务器作为验证者RP。// verifier-server.ts import express from express; import { agent } from ./setup; const app express(); app.use(express.json()); // 一个需要认证的API端点 app.post(/api/secure-action, async (req, res) { const { did, vpJwt } req.body; // 假设客户端提交DID和VP的JWT try { // 1. 验证DID身份挑战-响应应在此前完成这里简化为直接验证DID控制权 // 更安全的做法是进行挑战-响应此处略。 // 2. 验证可验证演示VP const verificationResult await agent.verifyPresentation({ presentation: vpJwt, // 可以指定挑战值如果之前发过的话防止重放攻击 challenge: previously-sent-random-nonce, }); if (verificationResult.verified) { // 3. 检查VP中的VC是否符合策略 const vc verificationResult.presentation.verifiableCredential[0]; // 假设只有一个VC const credentialSubject vc.credentialSubject; // 策略需要具备‘AdvancedDataAnalysis’能力且级别为‘Expert’ if ( credentialSubject.capability AdvancedDataAnalysis credentialSubject.level Expert new Date(credentialSubject.validUntil) new Date() ) { // 4. 可选检查VC状态是否被吊销 // const statusResult await checkCredentialStatus(vc.id); // if (statusResult.revoked) { ... } res.json({ success: true, message: Access granted. Welcome, trusted Agent. }); } else { res.status(403).json({ success: false, message: Credential does not meet policy. }); } } else { res.status(401).json({ success: false, message: Invalid or tampered presentation., errors: verificationResult.error }); } } catch (error) { console.error(Verification error:, error); res.status(500).json({ success: false, message: Internal verification error. }); } }); app.listen(3000, () console.log(Verifier server running on port 3000));这个示例展示了从创建身份到验证授权的核心代码流。在实际生产中你需要考虑密钥安全存储、DID文档的Web托管对于did:web、VC状态列表的实现、错误处理、日志审计等大量细节。7. 常见问题、挑战与未来展望在实际推进AgentDID概念落地的过程中你会遇到不少挑战。7.1 常见问题与排查问题可能原因排查步骤与解决方案DID解析失败1. DID方法不支持。2. 网络问题无法访问解析端点。3. DID文档格式错误或不存在。1. 检查did-resolver配置是否包含了对应的DID方法解析器。2. 检查网络连通性并设置合理的超时与重试。3. 手动通过浏览器或curl访问DID文档URL对于did:web或通过区块链浏览器查看对于did:ethr。VC签名验证失败1. 发行者的公钥与DID文档中的不匹配。2. VC数据在传输中被篡改。3. 使用的签名算法或证明格式验证器不支持。1. 确认验证时使用的发行者DID是否正确并重新解析其DID文档获取最新公钥。2. 对比原始VC与收到的VC的哈希值。3. 检查VC的proof.type确保验证器库支持该格式如Ed25519Signature2018,JwtProof2020。VC状态查询超时1. 状态服务如状态列表不可用。2. 状态列表过大下载缓慢。1. 实现状态缓存机制并设置降级策略如“状态服务不可用时依据最后一次已知状态决定”。2. 与发行者协商使用增量状态更新或更高效的状态机制如Bitstring Status List。私钥丢失或泄露最严重的安全事故。预防使用HSM/KMS。泄露后立即使用DID的“更新”操作如果DID方法支持将DID文档中的公钥替换为新密钥。对于已签发的VC通知发行者吊销相关凭证。7.2 当前面临的挑战性能与延迟链上DID操作和状态验证在高峰期可能产生延迟。这对需要毫秒级响应的AI Agent交互是挑战。需要依赖二层网络、侧链或高效的链下状态证明。用户体验与密钥恢复如何让非Web3背景的开发者轻松管理AI Agent的密钥密钥丢失意味着身份永久丢失。需要探索社交恢复、多签守护等友好的密钥管理方案。标准与互操作性虽然W3C标准是基础但具体实现细节如VC的JSON-LD上下文、证明格式、状态机制仍有碎片化风险。项目需紧跟标准动态并做好多格式兼容。法律与合规映射数字世界的DID/VC如何与物理世界的法律实体和责任认定挂钩这需要法律和技术社区的共同努力建立数字身份的法律等效性。7.3 未来展望AgentDID所代表的去中心化身份范式不仅仅是AI Agent的必需品更可能重塑整个数字世界的信任架构。我看到的几个关键演进方向DID与现有协议的深度融合DIDComm将成为AI Agent间通信的标准信封而OAuth 2.0、OpenID Connect等协议将增加对DID和VC的原生支持实现平滑过渡。可编程凭证与条件化信任VC将不仅仅是静态声明而是可以包含逻辑如只有当ETH价格高于$3000时此授权凭证才生效。智能合约将能直接验证并执行基于VC条件的逻辑。身份聚合与信誉系统一个AI Agent可能持有来自不同发行者的多个VC。如何综合评估这些凭证形成一个动态的、跨领域的“信誉分数”将是下一代去中心化信誉系统的核心。完全自主的Agent与DAO当AI Agent拥有自己控制的DID、资产加密货币和VC时它可能成为一个真正的“去中心化自治组织DAO”的成员参与投票、获取报酬、甚至雇佣其他Agent。AgentDID是通往这个未来的身份基石。从我个人的实践来看现在开始探索AgentDID正当时。它尚未成熟到开箱即用但底层标准和开源工具已足够支撑起一个稳健的原型。最大的障碍往往不是技术而是对现有中心化身份思维惯性的突破。建议从一个小而具体的内部自动化场景开始让一个AI Agent用DID去访问另一个内部服务亲身体验这种“无需打招呼的信任”带来的流畅感你会立刻明白它的价值所在。