PROOF OF
PRESENCE
Bot-proof. Privacy-preserving.
Verifiable attendance for Web3 events.
Chainlink CRE Privacy
World ID
World ID · Chainlink CRE · Confidential HTTP · CCIP · World Chain
The Problem
POAP — the Web3 attendance standard — fails in two ways simultaneously
FRAUD
PRIVACY LOSS
No existing solution solves both. Fraud prevention OR privacy. Never both.
Proof of Presence · World ID · Chainlink CRE · CCIP
The Solution
One credential that is simultaneously unfakeable and private
01
Scan QR
Attendee opens World App at venue and scans the event QR.
02
ZK Proof
World ID proves unique human on-device. Zero personal data shared.
03
Enclave Verify
Chainlink CRE verifies in a secure enclave. API key and proof never exit.
04
Private Record
Attendance written on-chain keyed by nullifier hash — not wallet address.
05
Cross-Chain
Credential bridged to Base + Optimism via Chainlink CCIP.
Under 10 seconds on event day for a returning attendee
Proof of Presence · World ID · Chainlink CRE · CCIP
The Privacy Innovation
No wallet address ever touches the chain. Ever.
POAP / Soulbound NFT
registry[walletAddress][eventId]
Proof of Presence
registry[nullifierHash][eventId]
What the blockchain sees:
0x7f3a...c2 | ethdenver-2026 | { timestamp: 1740700800, tier: 1 } — No name. No wallet.
No ERC-721. No NFT minting. Plain anonymous registry.
Proof of Presence · World ID · Chainlink CRE · CCIP
Technical Architecture
Four production-ready systems — first time combined for attendance
World ID
Orb-level ZK proof
Proves unique human. 10M+ verified. One credential per human per event. Bots cannot pass.
CRE + Conf. HTTP
Chainlink secure enclave
API key, nullifier, ZK proof, wallet address — none exit the TEE. Only verified:true/false exits.
Nullifier Registry
Anonymous on-chain record
Plain Solidity mapping. Key = ZK nullifier, not wallet. No ERC-721. Permanent and verifiable.
Chainlink CCIP
Cross-chain portability
Credential bridged to Base + Optimism Sepolia. One event, verifiable on any supported chain.
CRE Workflow: HTTP Trigger → Confidential HTTP → On-Chain Write → CCIP Bridge
Proof of Presence · World ID · Chainlink CRE · CCIP
Two-Tier Credentialing
Nobody excluded. Premium tier rewards World ID users.
TIER 1 — FULL PoP
Verification:
World ID Orb ZK proof
On-chain key:
ZK nullifier hash (anonymous)
Gas:
Zero — World Chain sponsored
Badge:
Gold — maximum trust
Use cases:
Airdrops · Governance · Grants
TIER 2 — LITE PoP
Verification:
Email or phone via Privy
On-chain key:
keccak256(email) hash
Gas:
Minimal / organiser covered
Badge:
Silver — account-level
Use cases:
Event access · Community
Upgrade Mechanic:
Tier 2 holder gets World ID? ALL past credentials auto-upgrade to Tier 1 retroactively — a compounding incentive to verify.
Proof of Presence · World ID · Chainlink CRE · CCIP
PROOF OF
PRESENCE
Bot-proof. Privacy-preserving.
Verifiable attendance for Web3 events.
Chainlink CRE Privacy
World ID
"The first attendance credential
where proving you were there
doesn't tell anyone where you've been."
Built with:
World ID · Chainlink CRE · CCIP
Networks:
Sepolia · Base Sepolia · Optimism
GitHub:
Demo:
[your video URL]
Prize form: forms.gle/xk1PcnRmky2k7yDF7