1 of 7

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

2 of 7

The Problem

POAP — the Web3 attendance standard — fails in two ways simultaneously

FRAUD

  • Public claim links — no presence check
  • Bots farm links from home at scale
  • Friends claim on behalf of no-shows
  • Protocols pay rewards to non-attendees

PRIVACY LOSS

  • Every POAP links wallet to event + date
  • Full location history permanently on-chain
  • Pseudonyms are linkable over time
  • Executives and researchers skip claiming

No existing solution solves both. Fraud prevention OR privacy. Never both.

Proof of Presence · World ID · Chainlink CRE · CCIP

3 of 7

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

4 of 7

The Privacy Innovation

No wallet address ever touches the chain. Ever.

POAP / Soulbound NFT

registry[walletAddress][eventId]

  • Wallet address is public and linkable
  • Anyone builds your full location history
  • Non-transferable still exposes you

Proof of Presence

registry[nullifierHash][eventId]

  • ZK-derived bytes32 — not a wallet
  • Cannot be reverse-engineered to identity
  • User proves ownership on their terms only

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

5 of 7

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

6 of 7

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

7 of 7

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