跳到正文

人格证明(Proof of Personhood)

人格证明(Proof of Personhood)系统试图在给定范围内为每名合格的真人提供一个可用凭证,而无须让每个应用都知道其法定身份。

更新于

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

直接回答

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

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

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

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

它是如何运作的

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

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

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

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

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

算例

注册错误

假设 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 枚代币。合约正确执行了登记册,但分配在目标人群中并不平等。因此,覆盖率属于安全与公平模型,而不只是用户体验指标。

风险与控制

注册与唯一性

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

隐私与数据保护

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

凭证生命周期

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

治理与包容

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

应用与经济诚信

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

常见误解

人格证明会暴露法定身份

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

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

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

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

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

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

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

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

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

相关主题

来源

导航

搜索知识库...