Skip to main content

🧩 Human Verification for dApps

Purpose

Supports blockchain-based applications (dApps) in creating trusted environments where only humans can participate. HumanPass proves that users are real humans, not bots, through wallet integration and SBT-based verification.

Limitations of Traditional Bot Prevention

  • CAPTCHA Limitations: Traditional CAPTCHAs are becoming less effective due to AI advancements and create poor user experiences.
  • Centralized Identity Verification: KYC-based authentication poses significant privacy risks and conflicts with Web3's decentralization philosophy.
  • Wallet Verification Vulnerabilities: Simply connecting wallets cannot prevent Sybil attacks where one person creates multiple wallets.
  • Integration Complexity: Existing verification systems create high technical barriers for dApp developers.

HumanPass Approach

HumanPass introduces a new paradigm for proving human identity without collecting personal information. Users complete a simple verification process to receive a Soul-Bound Token (SBT) that verifies their humanity across various dApps.

Core properties:

  • Proof of Personhood: Proves humanity without biometric verification like World ID.
  • One-Human-One-Action: Prevents Sybil attacks and duplicate accounts through unique SBT issuance.
  • Instant Integration: Developers can implement human verification with just a few lines of code using the JavaScript SDK.
  • Multi-Chain Support: Currently supports EVM-compatible chains with plans to expand to Solana and others.

Technical Implementation

HumanPass's technical implementation consists of three core components:

  1. Authentication Handshake Protocol

    • Secure authentication transition from web applications to Mini App
    • Encrypted session management to prevent man-in-the-middle attacks
    • Seamless user experience via QR codes or deep links
  2. SBT-Based Verification System

    • ERC-1155 based Soul-Bound Token issuance
    • Secure mapping between wallet addresses and human IDs
    • Verification status and timestamps included in token metadata
  3. Developer-Friendly API

    • RESTful API and GraphQL endpoints
    • Real-time verification status updates via webhooks
    • Client and server-side verification options
// HumanPass SDK Integration Example
import { HumanPass } from "@humanpass/sdk";

// Initialize SDK
const humanpass = new HumanPass({
appId: "YOUR_APP_ID",
chainId: 1, // Ethereum Mainnet
});

// Request human verification
const verification = await humanpass.verify(userWalletAddress);

if (verification.isHuman) {
// Allow access to human users only
allowAccess();
} else {
// Handle verification failure
requestVerification();
}

Real-World Applications

DeFi Protocols

  • Prevent bot participation in airdrops and token distributions
  • Implement one-person-one-vote principles in governance voting
  • Ensure fair distribution of incentives to initial liquidity providers

NFT Projects

  • Prevent bots and mitigate gas wars during minting
  • Enhance transparency in whitelist application processes
  • Identify real collectors and community members

Web3 Community Platforms

  • Block spam accounts in forums and social media
  • Build reputation systems based on real users
  • Distribute incentives and rewards fairly

Strategic Impact

HumanPass's human verification infrastructure provides the following strategic value to the Web3 ecosystem:

  • Enhanced Community Trust: Create healthy communities free from bots and fake accounts
  • Resource Efficiency: Allocate resources and rewards only to real users, enhancing project sustainability
  • Privacy Protection: Achieve reliable access control without KYC
  • Sybil-resistant Infrastructure: Provide Web3 infrastructure resistant to attacks

HumanPass's human verification system ensures dApps can interact only with real human users without collecting personal information. This forms the foundation for a more fair, efficient, and trustworthy Web3 ecosystem.