什么是 attestation
注意:本文档是英文原版的自动翻译。
什么是 attestation
attestation(证明/见证)是一份签名声明,用于确认关于某个主体的某件具体事项——一个地址、一项操作、一份凭证或一段数据。它本身不是身份;它是关于身份或关于某个实体所做之事的声明。在加密货币和去中心化系统中,attestation 提供了一种结构化的方式,让一方作出可验证的声明,使另一方能够独立核对,而无需依赖中央权威。
可以把 attestation 想象成一份文件上的公证印章。印章并不创建文件,也不定义你是谁——它确认某件关于该文件(或关于你)的具体事实已被某人核实。在区块链情境中,那个“印章”是附加在结构化声明上的密码学签名,任何拥有正确工具的人都可以验证它。
简而言之: attestation 是一份密码学签名的声明,用于确认关于某个主体或操作的某个事实——它是无需信任的验证的构建模块,而非身份本身的同义词。
attestation 如何运作
attestation 的结构
一份 attestation 通常包含三个要素:一个主体(subject)(声明所关于的实体或地址)、一个声明(claim)(所作出的具体断言),以及一个签名(signature)(证明签发者确实作出了该声明的密码学证据)。一些 attestation 框架还会添加元数据,例如时间戳、过期日期、撤销状态和定义声明结构的 schema 标识符。
例如,一份 attestation 可能声明:“地址 0xABC… 于 2025-06-15 完成了 KYC 验证,由签发者 0xDEF… 确认。”声明是结构化数据,主体是该地址,而签名将其与签发者的密码学密钥绑定。
链上与链下 attestation
attestation 可以直接记录在区块链上(onchain),也可以存储在链下(offchain)并按需验证。链上 attestation 永久可见,并可被智能合约引用——例如,一个 DeFi 协议在授予访问权限之前,可能会检查某个地址是否持有一份有效的 attestation。链下 attestation 私下存储或存储在去中心化存储网络上,仅在需要时出示,在保留隐私的同时仍然保持密码学可验证。
链上与链下之间的选择取决于用例。公开的声誉评分或协议层面的权限通常受益于链上 attestation。敏感的个人数据——例如年龄证明或居住地证明——更适合在链下处理,由主体控制何时以及向谁披露。
attestation 框架
已经出现了若干协议,用于标准化 attestation 的创建、存储和验证方式。Ethereum Attestation Service(EAS)为 Ethereum 及其 Layer 2 网络上的任意 attestation 提供了一个灵活的链上注册表。由 W3C 标准定义的可验证凭证(Verifiable Credentials)提供了一种更广泛的、可互操作的格式,被用于区块链系统和传统 web 系统。这些框架在范围和实现上有所不同,但共享同一个核心理念:可被独立验证的、结构化的、签名的声明。
为什么 attestation 对加密货币 AI 项目很重要
在加密货币 AI 领域,attestation 服务于若干实际功能,这些功能直接影响项目如何建立信任并证明其声明。
验证 AI 输出
当一个 AI 模型产生一个推理结果——一个预测、一个分类、一个生成的输出——attestation 可以记录使用了什么模型、提供了什么输入以及返回了什么输出。这创造了一条可验证的轨迹。如果一个项目声称其 AI 模型达到了某种准确率或产生了某个特定结果,那么对该输出的链上 attestation 使该声明可被独立核对,而非一个信任问题。
无需中心化地建立声誉
去中心化计算网络、数据市场和 AI 代理平台需要在没有中央声誉权威的情况下评估参与者可靠性的方式。attestation 允许同行、验证者或协议机制就一个参与者的行为发布签名声明——已完成的任务、所维持的在线时长、已验证的数据质量。这些 attestation 累积成一种可携带、可验证的声誉,不受任何单一方控制。
限制访问与权限
智能合约可以将 attestation 用作访问条件。一个去中心化 AI 市场可能要求计算提供商持有一份确认其硬件满足最低规格的 attestation。一个治理系统可能要求在授予投票权之前提供确认参与者质押时长或贡献历史的 attestation。
这在 DecAIHub 项目卡片中出现的位置
attestation 作为一个概念,主要通过以下方式出现在项目卡片中:
- Category —— Identity、Verification 或 Data 类别的项目常常依赖 attestation 机制作为核心基础设施。
- AI component —— 当一个项目将 AI 推理结果或模型验证结果记录在链上时,attestation 通常是所使用的机制。
- Onchain necessity —— attestation 是一个项目可能需要区块链的具体原因之一:用以创建关于声明和操作的防篡改、可验证的记录,而这些记录在其他情况下需要信任某个单一方。
仅有 attestation 并不能证明什么
- 声明的真实性 —— attestation 证明某个特定签发者作出了某个特定声明。它并不保证该声明是准确的。一个不良行为者可以签署一份虚假的 attestation。其价值取决于签发者的可信度以及声明背后的验证流程。
- 主体的身份 —— 关于某个地址的 attestation 并不能证明谁在物理世界中控制该地址,除非叠加了额外的身份验证。关于这一区别,参见什么是加密货币中的身份。
- 去中心化 —— 在链上签发 attestation 并不能使一个项目去中心化。如果在一个系统中单一实体是所有 attestation 的唯一签发者,那么尽管有链上基础设施,信任模型仍然是中心化的。
- 永久性 —— 一些 attestation 框架支持撤销或过期。昨天有效的 attestation 今天可能不再有效。始终要检查 attestation 系统是否包含撤销逻辑。
请勿混淆
| 术语 | 区别 |
|---|---|
| 身份 | 身份是关于一个实体是谁或是什么的更广泛概念。attestation 是关于该实体的单条签名声明——是身份的一块构建模块,而非身份本身。 |
| 凭证(Credential) | 凭证(例如可验证凭证)是用于声明的一种结构化数据格式。attestation 是签名声明这一更广泛的概念。凭证是 attestation 的一种实现格式。 |
| 证书(Certificate) | 在传统系统中,证书(例如 SSL/TLS)通过一个受信任的权威将公钥与一个身份绑定。attestation 是一种更通用的密码学声明,不需要一个中心化的证书颁发机构。 |
常见问题
attestation 和数字身份一样吗?
不一样。attestation 是关于某个主体的单条声明。身份是关于该主体是谁或是什么的更广泛概念。一个数字身份可能由许多 attestation 构成——姓名证明、年龄证明、账户所有权证明——但每条 attestation 只是一项证据,而非身份本身。
attestation 能被伪造吗?
attestation 上的密码学签名在没有签发者私钥的情况下无法被伪造。然而,如果签发者不诚实或被攻破,attestation 的内容可能是虚假的。一份 attestation 的可信赖性取决于签发者的可信赖性以及签名之前所进行的验证流程的严谨程度。这正是为什么 attestation 框架常常包含签发者声誉系统和争议机制。
attestation 需要在链上吗?
未必。链下 attestation——存储在本地、IPFS 或其他去中心化存储中——在不触及区块链的情况下也是密码学有效且可验证的。链上 attestation 提供永久性以及与智能合约的可组合性,但伴随着 gas 成本和隐私权衡。正确的选择取决于用例。
外部参考
- Ethereum Attestation Service — Documentation —— 在 Ethereum 上创建和验证链上 attestation 的技术参考。
- W3C Verifiable Credentials Data Model —— 用于结构化、密码学可验证声明的 W3C 标准。
No comments to display
No comments to display