Askme

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

Askme

Created At

ETHGlobal Buenos Aires

Winner of

World

World - World Pool Prize

Prize Pool

Project Description

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 verifiers
  • Privacy-preserving workflow with "reveal" and "no-reveal" modes, allowing users to control data sharing
  • On-chain attestations via Ethereum Attestation Service (EAS) on Base blockchain for permanent, verifiable proof
  • Request/approve workflow where users can approve or reject verification requests
  • Searchable verification database showing who has verified which fields for any ENS name
  • Multi-platform support: web app, iOS app, and Worldcoin miniapp

The 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.

How it's Made

The project is built with a modern full-stack architecture:

Backend (Node.js/Express/TypeScript):

  • Express.js REST API with Prisma ORM for database management
  • EIP-712 typed data signature verification for cryptographic proof of verification
  • Integration with Ethereum RPC providers for ENS resolution and ownership verification
  • Privacy-preserving hash computation using keccak256 for field values
  • Request management system with approval/rejection workflows and temporary value storage

Frontend (Next.js/React/TypeScript):

  • Next.js 14 with React Server Components and client-side interactivity
  • wagmi and viem for Ethereum wallet connections and blockchain interactions
  • Worldcoin IDKit integration for World ID verification
  • EAS SDK for creating on-chain attestations on Base Sepolia
  • Real-time verification search and statistics display
  • Worldcoin miniapp for seamless World ID verification flow

Blockchain Integration:

  • EAS (Ethereum Attestation Service) on Base Sepolia for on-chain attestations
  • EIP-712 structured data signing for verification proofs
  • ENS resolution and ownership verification on Ethereum Sepolia
  • Worldcoin World ID integration for provably human verification

iOS App:

  • iOS app built with SwiftUI for mobile verification management

Key Technical Decisions:

  • Hash-based verification (keccak256) ensures privacy - actual values never stored on-chain
  • Dual verification paths (ENS ownership vs World ID) for different use cases
  • Temporary value storage with automatic expiration for privacy
  • Base blockchain for low-cost on-chain attestations
background image mobile

Join the mailing list

Get the latest news and updates

Askme | ETHGlobal