← Back to home

Askme

Decentralized ENS field verification with World ID and EAS on Base, using private request flow.

Problem Statement

AskMe is a decentralized verification and attestation platform that enables users to verify personal information tied to Ethereum Name Service (ENS) domains. The platform allows verifiers to request verification of important information such as full name, date of birth, passport/ID number, files and creates privacy-preserving attestations using hash-based verification.Key features include:Dual verification methods: Worldcoin World ID for individual verifiers and ENS ownership to allow institutional verifiersPrivacy-preserving workflow with "reveal" and "no-reveal" modes, allowing users to control data sharingOn-chain attestations via Ethereum Attestation Service (EAS) on Base blockchain for permanent, verifiable proofRequest/approve workflow where users can approve or reject verification requestsSearchable verification database showing who has verified which fields for any ENS nameMulti-platform support: web app, iOS app, and Worldcoin miniappThe platform solves the problem of trustless verification of identity information while maintaining user privacy through cryptographic hashing. Verifiers can prove they've verified specific fields without exposing the actual data, and all attestations are stored on-chain for permanent verification.Verifications are automatically revoked when the ENS name expires, transfers to a new owner, or when the verifier's ENS expires, ensuring attestations remain valid only while ownership and expiry conditions are met; verifiers can also manually revoke their attestations at any time, with all EAS attestations created as revocable for permanent on-chain revocation.

Solution

The project is built with a modern full-stack architecture:Backend (Node.js/Express/TypeScript):Express.js REST API with Prisma ORM for database managementEIP-712 typed data signature verification for cryptographic proof of verificationIntegration with Ethereum RPC providers for ENS resolution and ownership verificationPrivacy-preserving hash computation using keccak256 for field valuesRequest management system with approval/rejection workflows and temporary value storageFrontend (Next.js/React/TypeScript):Next.js 14 with React Server Components and client-side interactivitywagmi and viem for Ethereum wallet connections and blockchain interactionsWorldcoin IDKit integration for World ID verificationEAS SDK for creating on-chain attestations on Base SepoliaReal-time verification search and statistics displayWorldcoin miniapp for seamless World ID verification flowBlockchain Integration:EAS (Ethereum Attestation Service) on Base Sepolia for on-chain attestationsEIP-712 structured data signing for verification proofsENS resolution and ownership verification on Ethereum SepoliaWorldcoin World ID integration for provably human verificationiOS App:iOS app built with SwiftUI for mobile verification managementKey Technical Decisions:Hash-based verification (keccak256) ensures privacy - actual values never stored on-chainDual verification paths (ENS ownership vs World ID) for different use casesTemporary value storage with automatic expiration for privacyBase blockchain for low-cost on-chain attestations

Hackathon

ETHGlobal Buenos Aires

2025

Prizes

  • 🏆

    World Pool Prize

    World

Contributors