ungovernable.tech

[ EXPLAINER ][ IDENTITY, SOCIAL AND TRUST ][ ZERO-KNOWLEDGE PROOFS ]

Proof of Personhood and Sybil Resistance

Also PoP, Proof of Personhood, Sybil Resistance Systems, One Person One Vote.

Cryptographic mechanisms that establish "one person, one identity, one vote" without requiring a government ID, a phone number, or a centralized identity provider. The 2026 PoP landscape is the most active research area in the identity stack: Worldcoin's World ID has reached billions of impressions through consumer app integrations, the IACR eprint 2026/333 framework has given the field its first formal security definitions, and the practical deployment story has moved from "every airdrop is Sybil-farmed" to "a few major PoP systems are now load-bearing for fair-launch distribution." This file is the deep-dive companion to the Proof of Personhood section in Overview - Identity & Pseudonymity.

updated 2026-08-16 15 min read
Contents

Why PoP matters in 2026

A Sybil attack is the single most damaging adversarial pattern in any open, pseudonymous system. The attacker creates many fake identities, uses them to capture rewards (airdrops, DAO votes, fair-launch allocations, reputation systems, anti-bot enforcement), and dilutes the value of the legitimate participants. As of 2026, Sybil attacks are the default threat model for any token launch, fair distribution, or governance vote — not a theoretical edge case.

The numbers tell the story:

  • Linea airdrop (December 2025): ~800,000 Sybil wallets filtered out of ~1.55M claimants, leaving ~749,000 genuine. Roughly 52% of the claimed wallets were Sybils before filtering.
  • World ID adoption: Multiple consumer apps integrated World ID 2.0 SDK for age verification, anti-bot enforcement, and fair airdrops. The verified-human pool has crossed tens of millions of users.
  • BrightID deployments: Gitcoin Grants uses BrightID for Sybil-resistant quadratic funding rounds. Multiple DeFi protocols use BrightID for one-person-one-token airdrops.
  • Rarimo ZK Rollup: Launched March 2025 with $2.5M from Vitalik Buterin, now powering ZK-based voting and identity verification for multiple DAOs and protocols.

The economic damage of Sybil attacks is large enough that any meaningful token distribution must answer "how do you verify this is a unique human?" before it can claim to be fair. The PoP systems surveyed below are the live answers in 2026.

The three PoP design families

The 2026 PoP landscape can be cleanly divided into three design families, each with a distinct trust model and a distinct set of trade-offs.

Family 1: Biometric PoP

The user submits a biometric (typically an iris scan or a face image) to a trusted device, the device generates a privacy-preserving biometric code, and a credential is issued that proves "this biometric code belongs to a unique human" without revealing the underlying biometric.

Production deployments:

Project Method Status (June 2026) Trust assumption
Worldcoin / World ID 2.0 Iris scan via the Orb device; World ID 2.0 credential issued onchain via ZK proof Production; SDK adopted by multiple consumer apps; tens of millions of verified humans Trust the Orb device and the World ID issuer
World ID 2.0 SDK Same biometric, better privacy, simpler integration Live Same as above
Polkadot PoP ZK-based, multiple PoP methods, integrated with Polkadot's identity pallet Development, 2026-2027 roadmap Varies by method

Trade-offs:

Strength Weakness
Strongest Sybil resistance (biometric uniqueness is hard to fake) Requires trusted hardware (the Orb)
No government ID required Regulatory pressure in multiple jurisdictions (data protection, biometric)
Scales to billions (Orb production capacity) Trust assumption on the device and the issuer
ZK proof preserves privacy on the verification side Iris code is a stable identifier across services (linkability concern)
Live production deployments Vulnerable to coercion (someone can capture your iris)

For ungovernable system design: biometric PoP is the right default when Sybil resistance matters more than pseudonymity. For a fair airdrop where the goal is "one human, one allocation," World ID is the most production-ready option. For a privacy-preserving age gate where the goal is "prove you are over 18 without revealing identity," the same ZK proof can be used. The trade-off the user accepts is biometric capture by a single device vendor.

Family 2: ZK + Government-ID PoP

The user proves they hold a valid government-issued credential (passport, national ID, Aadhaar) without revealing the credential. A ZK circuit verifies the credential's cryptographic signature, and a ZK proof attests "I hold a valid credential" without revealing which credential.

Production deployments:

Project Method Status (June 2026) Trust assumption
Rarimo ZK Identity Registry; ZK Voting; Freedom Tool ("I am a citizen of X" without revealing ID) Production; ZK Rollup live since March 2025; multiple DAO integrations Trust the government ID issuer; trust Rarimo's ZK circuits
Anon Aadhaar ZK proof of Aadhaar holdership (~1.4B Indians covered) Production; live deployments Trust UIDAI (the Aadhaar issuance authority)
Semaphore Privacy-oriented ZK identity from Privacy & Scaling Explorations; proves group membership without revealing which member Production; used for anonymous moderation, signaling Trust the group registry
Civic Identity verification with ZK attestation; not strictly PoP but used for Sybil-resistant airdrops Production Trust the verifier and the issuer

Trade-offs:

Strength Weakness
Strong Sybil resistance (one credential per person) Requires government ID at issuance
High privacy on the verification side Limited pseudonymity (credential linked to legal identity at issuance)
No biometric capture Excludes users without government ID
Composable with VCs and ZK proofs Trust on the government issuer's integrity
Production deployments at scale Vulnerable to coercion (forced disclosure)

For ungovernable system design: ZK + government ID is the right default when the application requires strong Sybil resistance AND the user population has government ID coverage. For voting in a national context, for accessing government services, for compliance-heavy DeFi (KYC + ZK proof of KYC), the trade-off works. For pseudonymous communities that explicitly want to exclude government-linked identity, this family is the wrong choice.

Family 3: Social-Graph PoP

The user proves they are a unique human through a web of trust — verified humans, real-world connections, or synchronous validation rounds. No biometric, no government ID.

Production deployments:

Project Method Status (June 2026) Trust assumption
BrightID Social graph verification; no biometrics, no government ID Production; used by Gitcoin Grants for quadratic funding Trust the verified-human graph; gameable through social engineering
Idena Synchronous validation rounds; users solve FLIP puzzles (CAPTCHA-like but AI-resistant) simultaneously Production; validation rounds every 1-2 weeks Trust the synchronous coordination; energy-intensive for users
Proof of Humanity Video submission + KYC + community voting Stalled (centralized KYC + human review bottleneck) Trust the KYC and the human reviewers
Circles Trust-based graph; invitations create UBI-like tokens Production Trust the inviter

Trade-offs:

Strength Weakness
No biometric capture Gameable through social engineering (BrightID)
No government ID required Energy-intensive validation sessions (Idena)
Strong pseudonymity Slow onboarding (proofs take time)
Decentralized by design Lower Sybil resistance than biometric or government ID
Censorship-resistant Vulnerable to mass Sybil attacks by coordinated adversaries

For ungovernable system design: social-graph PoP is the right default when the user population actively rejects biometric and government-ID trust assumptions. For pseudonymous communities, for cypherpunk-aligned governance, for fair launches that explicitly want to exclude state-issued identity, the social-graph family is the most aligned with the ungovernable-tech values. The trade-off is lower Sybil resistance — a determined adversary with enough resources can buy or coerce real human verifications.

The IACR 2026/333 formal framework

The most rigorous 2026 academic contribution to the PoP space is IACR eprint 2026/333 — A Cryptographic Framework for Proof of Personhood. The paper provides:

  1. Two formal credential types: - Personhood Credentials (PHCs): Issued by trusted authorities to attest to uniqueness and basic attributes (e.g., "is a unique human, age > 18"). The issuer signs a statement about the user; the user holds a ZK-friendly commitment to the credential. - Verifiable Relationship Credentials (VRCs): Issued peer-to-peer to capture reputation and real-world interactions (e.g., "Alice and Bob have met"). Useful for reputation systems that want to attest to social graph edges without revealing the full graph.

  2. Three formal security definitions: - Sybil-resistance: An adversary who controls ≤ k real humans cannot obtain > k valid PHCs. - Authenticated personhood: A valid PHC is unforgeable — only the legitimate issuer can produce one. - Unlinkability across contexts: A PHC used in context A cannot be linked to the same PHC used in context B, even by the issuer.

  3. Efficient cryptographic constructions combining PHCs, VRCs, and ZK proofs. The constructions are designed to be compatible with existing PoP deployments (Worldcoin, Rarimo, BrightID) as well as novel systems.

The framework's practical value is that it gives the PoP field a common language for security analysis. Before 2026/333, every PoP system made its own security claims; with the framework, deployments can be evaluated against the same baseline. The paper has already been cited by follow-up work on Rarimo-style ZK voting and Worldcoin-style biometric PoP.

For ungovernable system design: any new PoP deployment should be evaluated against the 2026/333 definitions. The framework is the procurement baseline.

Hermine and the post-quantum PoP migration

The FROST threshold signature scheme (now RFC 9591) is the classical threshold signing primitive for the PoP-adjacent identity stack (Nostr, decentralized compute attestations, etc.). The post-quantum counterpart is Hermine — eprint 2026/419, presented at MPTS 2026.

Hermine is a FROST-like threshold signature scheme under standard lattice assumptions (not exotic ones). It supports:

  • Partially non-interactive signing (two rounds: one preprocessing + one message-dependent)
  • Medium-scale deployments (N ≤ 64 parties)
  • ~11KB signatures (manageable for Nostr event sizes)
  • Identifiable aborts (misbehaving participants are identified and excluded)
  • Proactive share refresh (shares can be renewed without changing the public key)
  • Distributed key generation

For PoP systems that use threshold cryptography for credential issuance (a common pattern for biometric PoP, where the Orb's signing key is split across multiple security modules), Hermine is the post-quantum migration path. The FROST-Hermine coexistence in the NIST Threshold Call (NIST IR 8214C) reflects the real-world migration planning: design for classical deployment now, architect for PQ transition later.

For ungovernable system design: if you are building a PoP system that will outlive the 2035 NIST deprecation deadline, plan for Hermine-style PQ threshold signing now. The proactive refresh property is especially valuable: a compromised share can be renewed without rotating the public key, so the user-facing credential remains stable through the migration.

Polkadot PoP: the 2026-2027 roadmap

Polkadot's PoP system is the most ambitious PoP-on-a-L1 attempt in 2026. The architecture:

  • ZK-based verification of multiple PoP methods (biometric, social graph, government ID)
  • One-person-one-identity in a privacy-preserving manner
  • Sybil-resistant voting and fair governance as primary use cases
  • Integration with Polkadot's identity pallet for on-chain attestation

The Polkadot PoP design explicitly references the 2026/333 framework and is designed to support multiple credential types (PHCs and VRCs) in a single ZK circuit. The 2026-2027 roadmap targets a production deployment that can be used by any Polkadot parachain or Substrate-based chain.

For ungovernable system design: Polkadot PoP is the most architecturally complete attempt to build a multi-method PoP layer-1. The trade-off is the usual L1 platform risk: if Polkadot's governance or token economics fail, the PoP layer is collateral damage. But the design itself is sound.

World ID 4.0: account abstraction and OPRF nullifiers (August 2026)

Documented in depth in the August 16 weekly update; the architectural essentials:

From secret to abstract account. In World ID ≤ 3.0, the identity was a single long-lived secret commitment in a Semaphore-style tree. In World ID 4.0, a World ID is a record in an on-chain WorldIDRegistry that authorizes multiple Authenticators (keypair-controlling agents), supports key rotation and expiry, and recovers through delegated Recovery Agents (Orb biometric at launch) — Ethereum-style account abstraction applied to PoP. Key compromise becomes survivable; identity loss becomes recoverable.

vOPRF nullifiers. With no single user secret, nullifier determinism moves to a distributed network of OPRF Nodes (TACEO:OPRF): n = OPRF(k_rp, DS || leafIndex || rpId || action), queried with blinded inputs so no node learns which human is proving. Nullifiers are enforced one-time-use via an oblivious nullifier pool — reuse becomes impossible, not merely discouraged, killing the reused-nullifier-as-pseudonym linkability channel.

Sessions. Session Proofs give RPs continuity (same World ID persists) without revealing which; authenticators must display session requests visually distinctly from anonymous proofs — pseudonymity as explicit, user-visible opt-in. A pattern every credential system should copy.

Status. ~18M verified humans, 160 countries, 450M+ cumulative uses. Specs and contracts open on GitHub under an RFC process; testnet announced as imminent. Building blocks: deduplication/recovery/expiry ✅; authentication (4.1) and revocation upcoming. The open trust question: the OPRF-node set is a federation (TACEO), not a permissionless network — it collectively holds the nullifier entropy. Watch the decentralization path of the node set as 4.0 ships.

The 2026 PoP deployment matrix

Project Family Production status Privacy Sybil resistance UX complexity Best fit
Worldcoin / World ID 4.0 Biometric Production (~18M verified, 450M+ uses; 4.0 account model RFC'd, testnet soon) High (blinded OPRF nullifiers, enforced one-time use) Highest Low (single Orb scan) Sybil-resistant airdrops, age verification, enterprise human-in-the-loop
Polkadot PoP Multi (ZK + biometric + social) Mainnet target Q3 2026 (DIM1+DIM2 live on roadmap) High High (per method) Medium L1-integrated Sybil-resistant voting
Rarimo ZK + government ID Production (ZK Rollup live) High High Medium DAO voting, government-ID-backed access
Anon Aadhaar ZK + government ID Production (~1.4B Indian users) High High Low (smartphone app) Indian-context identity, age verification
Semaphore ZK group membership Production (PSE) Highest N/A (group-membership only) Medium Anonymous moderation, signaling
BrightID Social graph Production (Gitcoin Grants) High Medium Low Pseudonymous quadratic funding, fair launches
Idena Synchronous validation Production (validation rounds ongoing) High Medium High (synchronous sessions) Cypherpunk-aligned fair launches
Proof of Humanity Video + KYC + voting Stalled Low High High Compliance-heavy identity verification
Civic KYC + ZK Production Medium High Low Compliance-heavy DeFi, KYC + ZK proof

Trade-off summary

The choice of PoP system depends on four questions:

  1. What is the threat model? If Sybil resistance is the primary concern (fair airdrop, anti-bot, fair governance), biometric or government-ID-backed PoP is the right default. If censorship resistance is the primary concern (pseudonymous community governance), social-graph PoP is the right default.
  2. What is the user population? A user population that has government ID coverage and trusts government issuers fits the ZK + government-ID family. A user population that actively rejects biometric and government-ID trust fits the social-graph family.
  3. What is the privacy budget? Biometric PoP exposes a stable iris code that is linkable across services. Government-ID-backed PoP exposes a credential linked to legal identity at issuance. Social-graph PoP exposes the user's social graph (which is itself a privacy concern).
  4. What is the operational cost? Biometric PoP requires trusted hardware (Orb). Government-ID PoP requires integration with government-issued credentials. Social-graph PoP requires verified-human bootstrapping and ongoing graph maintenance. Synchronous-validation PoP requires user coordination.

There is no "right" default — each family is optimized for a different point in the design space. The 2026/333 framework provides the formal analysis, and the deployment matrix above provides the practical guidance.

Attack vectors and mitigations

Sybil attack (general)

Attack: Create many fake identities to manipulate reputation, capture airdrops, or distort voting.

Mitigation: PoP systems. The specific PoP family depends on the threat model (see the deployment matrix).

Status: No system is immune. Biometric PoP is the strongest defense, but it has its own vulnerabilities (coercion, device compromise, issuer trust).

Worldcoin: Orb compromise

Attack: A malicious Orb device could issue World ID credentials to non-unique humans, or could leak the iris codes it captures.

Mitigation: Multiple Orbs, cross-verification, attestation of the device firmware, ZK proofs of correct issuance.

Status: Active concern. The Orb's firmware is open-source and the attestation protocol is documented, but the supply chain for Orb hardware is not fully decentralized.

Idena: CAPTCHA solver farms

Attack: A coordinated adversary with enough humans can solve FLIP puzzles across many identities, bypassing the synchronous validation.

Mitigation: The synchronous session requires all participants to validate at the same time, which limits the rate at which a farm can generate new identities. The validation session is short (less than two minutes) and involves a small number of flips per participant (six), which makes per-identity solver costs non-trivial.

Status: The Idena network has been live since 2019 and has weathered multiple attack attempts. The 2019-2022 analysis in Ohlhaver's "Compressed to 0" paper shows that Idena's FLIPS have not been successfully automated at scale.

BrightID: Social engineering

Attack: A malicious actor can create many real-looking social connections by interacting with real verified humans, then use the social graph to bootstrap new verified identities.

Mitigation: The BrightID anti-Sybil framework (BrightID-AntiSybil) uses graph analysis to detect suspicious patterns. The verification meetings are designed to detect scripted or low-quality interactions.

Status: Active research. BrightID's Sybil resistance depends heavily on the quality of the verification meetings, which is a human-coordination problem.

Rarimo / Anon Aadhaar: Government-issuer compromise

Attack: If the government-issued credential is compromised (issuer key leaked, or issuer is coerced), the ZK proof is still valid but the underlying credential is no longer trustworthy.

Mitigation: The ZK proof verifies the credential's cryptographic signature, not the issuer's intent. The trust assumption is on the issuer's integrity. There is no cryptographic fix for a compromised issuer.

Status: The trust model is explicit: ZK + government-ID PoP is only as strong as the issuer. For pseudonymous communities that reject this trust assumption, the family is the wrong fit.

Coercion

Attack: An adversary forces a user to reveal their World ID, their Aadhaar, or their social-graph credentials under threat of violence or legal penalty.

Mitigation: No cryptographic defense. The user can have multiple identities across different PoP systems, but coercion can extract any of them.

Status: The most under-addressed attack vector in the PoP space. The 2026/333 framework's unlinkability property helps (different contexts use different ZK proofs), but the underlying credential can still be coerced.

Open research questions

  1. Can the 2026/333 framework's unlinkability property be made practical? The formal definition is strong, but real PoP deployments tend to have linkability side channels (timing, issuer metadata, on-chain attestation patterns). Closing these side channels is an open research problem.
  2. Can social-graph PoP scale to billions? BrightID and Idena work at thousands-to-millions scale. Whether the social-graph approach can reach the billions required for global fair-launch distribution is unknown.
  3. Can biometric PoP be made non-coercible? The iris is a stable identifier that can be captured at the Orb or under coercion. There is no current proposal for a biometric PoP that resists physical coercion.
  4. How do PoP systems compose with ZK reputation? A ZK reputation system (Semaphore-style) can layer on top of any PoP system, but the ZK circuits need to be designed against the 2026/333 framework. This composition work is ongoing.
  5. Can PQ migration of PoP issuance be done without biometric re-capture? If the underlying signing key (e.g., the Orb's) is migrated to Hermine-style PQ threshold signing, the user does not need to re-scan. If the user-facing credential is also PQ-signed, the user may need to re-verify. The trade-offs are an open design question.
  6. Can PoP systems provide unlinkability across issuers? World ID 2.0 credentials are linkable across services via the stable iris code. Rarimo credentials are linkable across DAOs via the underlying government ID. A truly unlinkable PoP system would issue per-context credentials with a shared root, but the current systems don't do this.

Evidence at a glance

System Family Production status Privacy Sybil resistance Best fit
Worldcoin / World ID 2.0 Biometric Production (tens of millions verified) Medium (iris code stable) Highest Sybil-resistant airdrops, age verification
Polkadot PoP Multi (ZK + biometric + social) 2026-2027 roadmap High High L1-integrated Sybil-resistant voting
Rarimo ZK + government ID Production (ZK Rollup live since March 2025) High High DAO voting, government-ID-backed access
Anon Aadhaar ZK + government ID Production (~1.4B Indian users covered) High High Indian-context identity, age verification
Semaphore ZK group membership Production (PSE) Highest N/A (group-membership only) Anonymous moderation, signaling
BrightID Social graph Production (Gitcoin Grants) High Medium Pseudonymous quadratic funding, fair launches
Idena Synchronous validation Production (validation rounds ongoing since 2019) High Medium Cypherpunk-aligned fair launches
Civic KYC + ZK Production Medium High Compliance-heavy DeFi, KYC + ZK proof
IACR 2026/333 framework Formal Research N/A (framework, not deployment) N/A Evaluating any PoP system
Hermine PQ threshold NIST submission (2026) N/A (cryptographic primitive) N/A PQ migration of PoP issuance

Primary sources

Also in Zero-Knowledge Proofs

Page history

Updated
2026-08-16
Origin
Compiled from the ungovernable.tech research notes.
Improve this page
Suggest an edit — issues and pull requests are welcome.