﻿---
title: "人格证明（Proof of Personhood）"
description: "人格证明（Proof of Personhood）系统试图在给定范围内为每名合格的真人提供一个可用凭证，而无须让每个应用都知道其法定身份。"
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 人格证明（Proof of Personhood）

> 仅供教育参考，不构成投资建议；投资可能产生损失。

<a id="answer"></a>

## 直接回答

人格证明（Proof of Personhood，PoP）是一类系统，旨在让应用在给定范围内执行“一名合格的真人对应一个凭证、账户、投票、申领或其他操作”。PoP 凭证可以使用化名：应用可能只知道某个获认可的发行方登记了一名唯一真人，而且同一凭证尚未在该范围内操作过。应用无须知道此人的姓名、地址或政府身份证件号码。

这个简明描述包含几项彼此独立的主张。**真人性** 询问是否有活人参与。**唯一性** 询问此人按系统规则是否已经拥有另一份凭证。**控制权** 询问出示者目前是否控制该凭证。**资格** 询问此人是否属于获准操作的人群。**不可关联性** 询问不同场景中的出示能否彼此关联。一个设计可以满足其中一项而不满足另一项：活体检测不会为人员去重，唯一的护照不能证明出示者仍控制随后生成的账户，匿名证明也不会使有偏差的登记流程变得公平。

PoP 不等同于“了解你的客户”（KYC）核验。KYC 通常确认法定身份，并为法律或合规目的收集属性。PoP 则可以签发一项狭义声明，例如“此登记册中一名获认可的参与者”，之后在不披露法定身份的情况下证明该声明。反过来，KYC 记录可以帮助申请人去重，但不会自动提供不可关联的出示、抗转让能力或全球覆盖。

PoP 本身也不是区块链共识协议、分叉选择规则或最终性机制。协议可以利用人格登记册分配成员资格、奖励或投票权重，但仍然需要提出、验证和最终确定状态的规则。最初的 2017 年 PoP 论文提出把人格代币作为加密货币设计的一项输入；这不意味着每一种现代人格凭证都是共识系统。

<a id="mechanism"></a>

## 它是如何运作的

没有通用的 PoP 方法。系统会采用政府文件、生物特征去重、社会图谱背书、现场或同步仪式、在线挑战、受信任机构，或这些方法的组合。每种方法都只是转移信任，而非消除信任：文件方案信任签发机构和文件验证；生物特征方案信任采集硬件、匹配软件和模板处理；社会图谱方案信任入图规则和抗串谋能力；仪式方案信任出席控制和组织者。

一个实现应该明确以下生命周期：

1. **定义范围和政策。** 指定受保护的操作、合格人群、时间窗口、可接受的错误率，以及边界情形中“一人”的含义。全球范围内的真人身份、本地居住、成年和成员资格是不同的主张。
2. **对对手和激励进行建模。** 估算额外凭证的价值，以及攻击者是否可以伪造证据、招募真实人员、贿赂操作员、入侵设备、在社交网络中勾结或在凭证发放后购买凭证。
3. **登记并检测真人性。** 只收集政策所需的证据。活体检测或呈现攻击检测可以帮助确认现场有活人，但并不是唯一性检测。
4. **在已登记人群中去重。** 按公开规则比较文件、生物特征、仪式出席、背书或其他信号。结果只表示相对于该登记册、时间和方法的唯一性，并不证明其他任何地方都不存在凭证。
5. **签发并绑定凭证。** 将获批登记绑定到密钥、认证器或可恢复账户。记录签发方、有效期、状态机制和保障级别。密码学可验证性能够证明谁签署了声明以及声明是否被篡改；正如 W3C 所指出的，它本身并不能证明声明为真。
6. **出示范围限定的证明。** 持有者可以直接出示凭证，也可以生成选择性披露或零知识出示。某种构造可以证明群组成员资格并派生范围专用的无效符（nullifier），使验证方能拒绝第二次操作，同时看不到可重复使用的全局标识符。
7. **运营整个生命周期。** 验证时效性和范围，防止重放，处理吊销与恢复，公布规则和软件变更，衡量误接受与误拒绝，提供人工复核和申诉，并规定签发方或服务关闭时的处置方式。

验证方应同时评估密码学和政策。有效证明也许能表明某个密钥属于当前凭证集，而且按给定的无效符规则没有重复操作。它不能证明登记传感器未受破坏、运营人员没有串谋、每名合格者都能登记、凭证未被出租，或操作本身合法且公平。

指标必须保留各自的分母。误接受率衡量被错误接受的禁入申请或重复申请；误拒绝率衡量被错误拒绝的合法申请；覆盖率衡量目标人群中实际能够登记的比例；攻击成本估计获得另一份可用凭证所需的边际资源。单一的“准确率”可能掩盖人数较少但遭到排除的群体、低基率失误或在经济上有利可图的攻击。

<a id="examples"></a>

## 算例

### 注册错误

假设 100,000 份申请中有 90,000 名唯一且合格的人，以及 10,000 份重复申请或机器人申请。误拒绝率为 2% 时，1,800 名合格者会被拒绝；误接受率为 5% 时，500 份禁入申请会被接受。系统正确分类了 97,700 份申请，即 97.7%，但这个汇总数字既没有消除纠正 1,800 次错误排除的必要，也没有化解 500 份额外凭证带来的风险。

### 势均力敌投票中的凭证租赁

8,000 份凭证参与的投票以 4,050 比 3,950 结束。若每份凭证可以按 $5 租用，落后一方只需再控制 101 票，就能以 4,051 比 4,050 反超，成本为 $505。登记时的唯一性并未防止转让、胁迫或付费控制。只有当攻击者在快照前尚未控制这些凭证时，快照才能阻止其事后创建账户。

### 范围专用无效符

在一个简化构造中，持有者计算 N = H(person_secret || action_id)，并以零知识证明 N 确实由获认可集合中的一份凭证派生。以 action_id = grant-2026 尝试两次会产生相同的 N，因此第二次会被拒绝。改用 action_id = forum-2026 会产生不同的 N，可减少跨应用关联。这只是概念示例；准确的哈希输入、域分离和证明语句取决于具体协议，元数据仍可能关联用户。

### 覆盖范围会改变结果

一次空投有 1,000,000 枚代币，并打算平均发给每名合格者。如果有 10,000 人登记，每人获得 100 枚代币。如果出行、设备或文件要求排除了原本合格的 2,000 人，那么 8,000 名已登记参与者每人获得 125 枚代币。合约正确执行了登记册，但分配在目标人群中并不平等。因此，覆盖率属于安全与公平模型，而不只是用户体验指标。

<a id="risks"></a>

## 风险与控制

### 注册与唯一性

- **误接受：** 伪造文件、重放采集数据、合成媒体、双胞胎、数据库缺口或串谋背书者都可能产生额外凭证。应测试完整运营流程，而不只是实验室中的匹配器。
- **误拒绝：** 匹配错误和僵化的证据规则可能排除合法人员。应按群体披露性能，对后果重大的重复匹配进行人工复核，并提供易于使用的救济渠道。
- **有限的唯一性范围：** 登记册通常只能依据其能够检查的记录去重。应说明该主张覆盖的地域、签发方、登记渠道和时间段。
- **验证方被俘获：** 受贿运营人员或受破坏的登记硬件可以绕过正确的密码学设计。应分离职责、审计签发、轮换运营人员并限制单方面权力。

### 隐私与数据保护

- **不可更换的生物特征泄露：** 面部或虹膜模板不能像密码一样更换。应尽量少收集、保护模板、明确保留与删除规则，并在必要时取得知情同意。
- **跨场景关联：** 稳定标识符、签名、无效符或时序模式可能关联不同应用中的活动。应使用域分离和不可关联的出示，并同时测试元数据路径与证明值。
- **签发方与验证方串谋：** 零知识证明可以向验证方隐藏属性，但签发日志仍可能识别持有者。应记录每一方能看到什么、数据保留政策以及合并数据的能力。
- **永久公开：** 将原始生物特征、文件图像或稳定的个人哈希上链，会使删除和未来风险缓解变得困难。敏感登记数据不应放在公共账本上。

### 凭证生命周期

- **销售、出租与强迫：** 一个独特的凭证仍然可能被其他人控制。对凭证市场和强制行为建模；不要仅因为代币无法在链上移动就声称其不可转让。
- **密钥或设备失陷：** 密码学上的持有证明只能证明对秘密的控制，不能证明使用者是哪一个人。应支持安全认证器、失陷报告和范围严格的恢复机制。
- **恢复重复：** 在不使旧凭证失效的情况下发放替换凭证会创建两个可用身份；过于严格的恢复会永久排除所有者。使替换过程具有原子性并且可审计。
- **依赖吊销服务：** 状态检查可能带来封禁、跟踪或停机风险。应约束吊销权力、公布理由和服务水平，并支持申诉或迁移。

### 治理与包容

- **中心化瓶颈：** 链上验证器不会让专有传感器、单一签发方、升级密钥或生物特征数据库自动去中心化。应逐个组件列出权力归属。
- **规则变更：** 管理员可以在用户注册后更改阈值、可接受的文件或资格。使用版本化政策、通知期、影响评估和回滚程序。
- **参与障碍：** 成本、出行、语言、残障、年龄、文件、网络和设备要求都会影响谁能参与。应衡量目标人群中的完成率与拒绝率。
- **制度失败：** 发行者可能会关闭、丢失密钥或停止维护撤销数据。在启动前定义导出、继任、终止和重新注册路径。

### 应用与经济诚信

- **范围或重放错误：** 重用无效符域可能造成不必要的关联，遗漏或不一致的域则可能允许重复操作。应按协议要求把证明绑定到验证方、操作、网络、随机数和有效期。
- **激励升级：** 当投票、空投或账户变得更有价值时，过去无利可图的攻击可能变得有利可图。应依据额外凭证的当前价值重新评估控制措施。
- **人类不当行为：** PoP 可以限制账户多重性，但不能阻止已验证的人进行协调、撒谎、发送垃圾信息、贿赂或违反规则。保持内容、欺诈和治理控制分开。
- **过度部署：** 稀缺资源分配或许有理由要求唯一性，普通阅读、言论或支付却未必如此。应要求必要性和比例性，而不是把 PoP 变成通用登录门槛。

<a id="misconceptions"></a>

## 常见误解

### 人格证明会暴露法定身份

不一定。系统可以在不披露姓名或法定身份标识的情况下，证明持有者属于获认可的唯一真人集合。能否真正实现这种隐私，取决于登记数据、出示设计、元数据以及可能串谋的各方。

### 活体检测、CAPTCHA或自拍可以证明唯一性

这些检查可能会增加自动化或展示攻击的成本，但它们并不能证明同一个人没有通过另一台设备、文档或账户注册。去重是另一个独立的声明。

### 零知识证明使注册过程值得信赖

零知识可以限制演示所揭示的内容，并证明关于已提交数据的形式化声明。它不能纠正虚假的发行方声明、存在偏见的匹配器、受损的传感器、受贿的操作员或排他性政策。

### 将注册表上链使系统去中心化

区块链可以使更新和验证规则可审计，但注册、硬件生产、匹配、升级、吊销和数据访问可能仍然是集中化的。每个权威机构和依赖关系的去中心化程度都必须进行评估。

### 一个人，一个凭证，自动产生公平的共识或治理

PoP 可以提供抗 Sybil 攻击或成员输入。它不提供区块排序、分叉选择、最终性、知情参与、投票保密、抗强制或公平资格边界。这些需要单独的机制和政策选择。

<a id="related"></a>

## 相关主题

- [女巫攻击](/zh-cn/crypto/sybil-attack/)
- [去中心化身份](/zh-cn/crypto/decentralized-identity/)
- [零知识证明](/zh-cn/crypto/zero-knowledge-proof/)
- [治理代币](/zh-cn/crypto/governance-token/)
- [空投](/zh-cn/crypto/airdrop/)

<a id="sources"></a>

## 来源

- [人格证明：重新民主化无许可加密货币](https://doi.org/10.1109/EuroSPW.2017.46) - IEEE（访问时间：2026-08-19）
- [数字民主中的身份与人格](https://arxiv.org/abs/2011.02412) - arXiv（访问时间：2026-08-19）
- [人格凭证：人工智能与隐私保护工具在辨别网络真人方面的价值](https://arxiv.org/abs/2408.07892) - arXiv（访问时间：2026-08-19）
- [NIST SP 800-63A-4：身份核验与注册](https://pages.nist.gov/800-63-4/sp800-63a.html) - NIST（访问时间：2026-08-19）
- [人脸识别技术评估：1:1 验证](https://pages.nist.gov/frvt/html/frvt11.html) - NIST（访问时间：2026-08-19）
- [可验证凭证数据模型 v2.0](https://www.w3.org/TR/vc-data-model-2.0/) - W3C（访问时间：2026-08-19）
- [什么是 Semaphore？](https://docs.semaphore.pse.dev/) - Semaphore（访问时间：2026-08-19）
- [World ID 概览](https://docs.world.org/world-id/overview) - World（访问时间：2026-08-19）
- [World ID 4.0 迁移指南](https://docs.world.org/world-id/4-0-migration) - World（访问时间：2026-08-19）

Source: https://wiki.fcontext.com/zh-cn/crypto/proof-of-personhood/index.mdx
