Skip to content

Proof of Personhood

Proof of Personhood systems try to give each eligible human one usable credential within a defined scope without requiring every application to learn that person's civil identity.

Updated

For educational purposes only; not investment advice. Investing may result in loss.

Direct answer

Proof of Personhood (PoP) is a family of systems that tries to let an application enforce one eligible human per credential, account, vote, claim or other scoped action. A PoP credential can be pseudonymous: the application may learn only that an accepted issuer enrolled a unique human and that the same credential has not already acted in this scope. It need not learn the person’s name, address or government identifier.

That compact description hides several independent claims. Humanness asks whether a living person participated. Uniqueness asks whether that person already has another credential under the system’s rules. Control asks whether the presenter currently controls the credential. Eligibility asks whether the person belongs to the population allowed to act. Unlinkability asks whether presentations in different contexts can be correlated. A design can satisfy one claim and fail another: a liveness check does not deduplicate people, a unique passport does not prove its presenter still controls the resulting account, and an anonymous proof does not make a biased enrollment process fair.

PoP is not the same as know-your-customer (KYC) verification. KYC commonly establishes a civil identity and collects attributes for legal or compliance purposes. PoP can instead issue a narrow claim such as “one accepted participant in this registry” and later prove it without disclosing civil identity. Conversely, a KYC record can help deduplicate applicants but does not automatically provide unlinkable presentations, transfer resistance or global coverage.

PoP is also not, by itself, a blockchain consensus protocol, fork-choice rule or finality mechanism. A protocol may use a personhood registry to allocate membership, rewards or voting weight, but it still needs rules for proposing, validating and finalizing state. The original 2017 PoP paper proposed personhood tokens as an input to a cryptocurrency design; that proposal does not make every modern personhood credential a consensus system.

How it works

There is no universal PoP method. Systems use government documents, biometric deduplication, social-graph attestations, in-person or synchronized ceremonies, online challenges, trusted institutions, or combinations of these. Each method moves trust rather than eliminating it: document systems trust issuers and document validation; biometric systems trust capture hardware, matching software and template handling; social systems trust graph entry and resistance to collusion; ceremonies trust attendance controls and organizers.

An implementation should make the following lifecycle explicit:

  1. Define the scope and policy. Specify the action being protected, the eligible population, the time window, acceptable error rates and what “one person” means for edge cases. Global humanity, local residency, adulthood and membership are different claims.
  2. Model the adversary and incentives. Estimate the value of an extra credential and whether attackers can forge evidence, recruit real people, bribe operators, compromise devices, collude in a social graph or buy credentials after issuance.
  3. Enroll and test humanness. Collect only the evidence required by the policy. Liveness or presentation-attack detection can help show that a live person is present, but it is not a uniqueness test.
  4. Deduplicate within the enrolled population. Compare documents, biometrics, ceremony attendance, attestations or other signals according to published rules. The result is uniqueness relative to that registry, time and method, not proof that no credential exists anywhere else.
  5. Issue and bind a credential. Bind an approved enrollment to a key, authenticator or recoverable account. Record the issuer, validity period, status method and assurance level. Cryptographic verifiability proves who signed the claim and whether it was altered; as W3C notes, it does not by itself prove that the claim is true.
  6. Present a scoped proof. The holder may reveal the credential directly or generate a selective-disclosure or zero-knowledge presentation. A construction can prove group membership and derive a scope-specific nullifier so the verifier rejects a second action without learning a reusable global identifier.
  7. Operate the lifecycle. Verify freshness and scope, prevent replay, process revocation and recovery, publish rule and software changes, measure false acceptance and false rejection, provide human review and appeals, and define what happens if the issuer or service closes.

The verifier should evaluate both cryptography and policy. A valid proof might establish that a key belongs to the current credential set and has not signaled twice under a given nullifier rule. It does not establish that enrollment sensors were uncompromised, operators did not collude, every eligible person could enroll, the credential was not rented, or the action itself was lawful or fair.

Metrics must keep their denominators. False acceptance measures prohibited applicants or duplicates incorrectly accepted; false rejection measures legitimate applicants incorrectly rejected; coverage measures how much of the intended population can realistically enroll; attack cost estimates the marginal resources needed for another usable credential. A single “accuracy” percentage can hide a small excluded group, a low-base-rate failure or an economically profitable attack.

Worked examples

Enrollment errors

Suppose 100,000 applications contain 90,000 unique eligible people and 10,000 duplicates or bots. At a 2% false-rejection rate, 1,800 eligible people are rejected. At a 5% false-acceptance rate, 500 prohibited applications are accepted. The system classifies 97,700 applications correctly, or 97.7%, yet that aggregate figure does not erase the need to remedy 1,800 wrongful exclusions or contain 500 extra credentials.

Credential rental in a close vote

A vote among 8,000 credentials ends 4,050 to 3,950. If credentials can be rented for $5, the losing side needs 101 additional votes to win 4,051 to 4,050, costing $505. Enrollment uniqueness did not prevent transfer, coercion or paid control. A snapshot stops late account creation only if the attacker did not already control credentials before the snapshot.

Scoped nullifiers

In a simplified construction, a holder derives N = H(person_secret || action_id) and proves in zero knowledge that N was derived from a credential in the accepted set. Two attempts with action_id = grant-2026 produce the same N, so the second is rejected. Using action_id = forum-2026 produces a different N and can reduce cross-application linkage. This is a conceptual example; the exact hash inputs, domains and proof statement are protocol-specific, and metadata can still correlate users.

Coverage changes the result

An airdrop has 1,000,000 tokens and intends to pay every eligible person equally. If 10,000 people enroll, each receives 100 tokens. If travel, device or document requirements exclude 2,000 otherwise eligible people, the 8,000 enrolled participants receive 125 tokens each. The contract executes its registry correctly, but the distribution is not equal across the intended population. Coverage is therefore part of the security and fairness model, not merely a user-experience metric.

Risks and controls

Enrollment and uniqueness

  • False acceptance: forged documents, replayed captures, synthetic media, twins, database gaps or colluding attesters can create extra credentials. Test the complete operational pipeline, not only a laboratory matcher.
  • False rejection: matching errors and rigid evidence rules can exclude legitimate people. Publish disaggregated performance, require manual review for consequential deduplication matches and provide accessible redress.
  • Limited uniqueness domain: a registry can usually deduplicate only against records it can inspect. State the geography, issuers, enrollment channels and time period covered by the claim.
  • Verifier capture: bribed operators or compromised enrollment hardware can bypass sound cryptography. Separate duties, audit issuance, rotate operators and cap unilateral authority.

Privacy and data protection

  • Irreplaceable biometric leakage: a face or iris template cannot be rotated like a password. Minimize collection, protect templates, document retention and deletion, and obtain informed consent where required.
  • Cross-context correlation: a stable identifier, signature, nullifier or timing pattern can link activity across applications. Use domain separation and unlinkable presentations, then test metadata paths as well as proof values.
  • Issuer-verifier collusion: a zero-knowledge proof can hide attributes from the verifier while issuance logs still identify the holder. Document every party’s view, retention policy and ability to combine data.
  • Permanent publication: putting raw biometrics, document images or stable personal hashes on-chain makes deletion and future risk mitigation difficult. Keep sensitive enrollment data off public ledgers.

Credential lifecycle

  • Sale, rental and coercion: a unique credential can still be controlled by someone else. Model credential markets and coercion; do not claim non-transferability merely because a token cannot move on-chain.
  • Key or device compromise: cryptographic possession proves control of a secret, not which human is using it. Support secure authenticators, compromise reporting and narrowly designed recovery.
  • Recovery duplication: issuing a replacement without invalidating the old credential creates two usable identities; overly strict recovery permanently excludes the owner. Make replacement atomic and auditable.
  • Revocation dependence: status checks can enable censorship, tracking or outages. Constrain revocation authority, publish reasons and service levels, and support appeal or migration.

Governance and inclusion

  • Centralized choke points: an on-chain verifier does not decentralize proprietary sensors, one issuer, an upgrade key or a biometric database. Map authority component by component.
  • Rule changes: administrators can alter thresholds, accepted documents or eligibility after users enroll. Use versioned policies, notice periods, impact assessments and rollback procedures.
  • Access barriers: cost, travel, language, disability, age, documentation, connectivity and device requirements affect who can participate. Measure completion and rejection across the intended population.
  • Institutional failure: issuers can close, lose keys or stop maintaining revocation data. Define export, successor, sunset and re-enrollment paths before launch.

Application and economic integrity

  • Scope or replay mistakes: a reused nullifier domain can create unwanted linkage, while an omitted or inconsistent domain can permit repeat actions. Bind proofs to the verifier, action, network, nonce and expiry as required by the protocol.
  • Incentive escalation: when a vote, airdrop or account becomes more valuable, attacks that were previously uneconomic can become profitable. Reassess controls against the current value of an extra credential.
  • Human misconduct: PoP can limit account multiplicity but cannot prevent verified people from coordinating, lying, spamming, bribing or breaking rules. Keep content, fraud and governance controls separate.
  • Overbroad deployment: scarce-resource allocation may justify uniqueness, while ordinary reading, speech or payments may not. Require necessity and proportionality instead of turning PoP into a universal login gate.

Common misconceptions

Not necessarily. A system can prove membership in an accepted unique-human set without revealing a name or civil identifier. Whether it actually achieves that privacy depends on enrollment data, presentation design, metadata and the parties that can collude.

“Liveness, a CAPTCHA or a selfie proves uniqueness”

These checks may raise the cost of automation or presentation attacks, but they do not show that the same person has not enrolled through another device, document or account. Deduplication is a separate claim.

“A zero-knowledge proof makes the enrollment trustworthy”

Zero knowledge can limit what a presentation reveals and prove a formal statement about committed data. It does not correct a false issuer claim, biased matcher, compromised sensor, bribed operator or exclusionary policy.

“Putting the registry on-chain makes the system decentralized”

The chain can make updates and verification rules auditable, but enrollment, hardware production, matching, upgrades, revocation and data access may remain concentrated. Decentralization must be assessed for each authority and dependency.

“One person, one credential automatically creates fair consensus or governance”

PoP can supply a Sybil-resistance or membership input. It does not provide block ordering, fork choice, finality, informed participation, vote secrecy, resistance to coercion or a fair eligibility boundary. Those require separate mechanisms and policy choices.

Sources

Navigation

Search the wiki...