← Back to home

WalletPersonhood

A simple personhood verification system to verify wallets on-chain

Problem Statement

In a world full of bots and fake accounts, it’s becoming harder to know who’s real - especially on the blockchain. This personhood verification system makes it simple for anyone to prove they’re a real human and link that proof to their wallet - without revealing any personal information.Why it matters:No KYC or personal data required: You don’t need to upload documents or reveal your identity - just prove you’re human.One-time, gas-efficient process: Submit your proof once and you’re verified for life.Decentralized and transparent: Verification status is stored on-chain and can be accessed by any app or protocol.Use Cases:Bot-Free Airdrops: Projects can distribute tokens only to real humans — no more farms or fake wallets.Fair Voting in DAOs: Ensure that each participant in a decentralized vote is a unique human, not a swarm of bots.Unique Human Access: Gated communities, dApps, or games can require human verification for entry or interaction.Simple, secure, human-first: This system combines the simplicity of a CAPTCHA with the power of cryptography and blockchain - giving everyone a quick, privacy-respecting way to prove they're human and interact more fairly in the decentralized world.

Solution

CAPTCHA Challenge (Frontend): Users solve a visible CAPTCHA to prove they are human.CAPTCHA Verification (Backend): The CAPTCHA token is sent to a backend that verifies it via Google reCAPTCHA API.Personhood Signature Issuance: Once verified, the backend signs the user's wallet address using a trusted private key, issuing a proof-of-humanity signature.On-chain Submission: The user submits this signature to a smart contract on-chain.On-chain Verification: The contract verifies that the signature was signed by the trusted authority and maps the user's address as verified.Check Verified Status: Anyone can check whether a given wallet has been verified as human.

Hackathon

ETHGlobal Prague

2025

Contributors