🧩 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:
-
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
-
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
-
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.