BlockID: One ID, Infinite Trust
Project Highlights
BlockID is a decentralized identity and reputation protocol built on the Internet Computer, enabling users to build and verify their Web3 identity through various on-chain activities. It serves as a trust layer that:
- Aggregates user’s on-chain activities across multiple providers (NNS, NFT, Ledger transactions and more…)
- Generates a comprehensive trust score based on verified activities
- Provides secure identity verification for dApps through Verifiable Credentials
Links
- BlockID: https://blockid.cc
- Documents: About | ICTO Documents
- Relying Party: https://zetfo-paaaa-aaaap-qkmjq-cai.icp0.io
- BlockID Candid: DFINITY Canister Candid UI
- Issuer Candid: DFINITY Canister Candid UI
The Challenge
Bot Invasion in the IC Ecosystem
The Internet Computer ecosystem faces significant challenges from automated bots that:
- Manipulate airdrops and token distributions
- Exploit DeFi protocols through fake accounts
- Inflate user metrics with phantom engagement
- Drain project resources through fraudulent claims
- Compromise fair launch mechanisms
- Create artificial market movements
- Overwhelm system resources with automated interactions
Identity Fragmentation
In the current Web3 ecosystem, particularly on the Internet Computer:
- Users receive different principals for each dApp they interact with
- There’s no way to link these identities or build a comprehensive reputation
- dApps lack a standardized way to verify user identity and trustworthiness
- Users have to rebuild their reputation from scratch for each application
Use Cases & Solutions
-
Fair Token Distribution
- Verify real users for airdrops
- Prevent Sybil attacks
- Ensure equitable resource allocation
-
DeFi Protection
- Bot-resistant trading mechanisms
- Verified user pools
- Trusted liquidity provision
-
NFT Launch Security
- Prevent mint sniping by bots
- Prioritize verified collectors
- Protect authentic community engagement
-
DAO Governance
- Ensure genuine community voting
- Prevent vote manipulation
- Weighted voting based on trust scores
-
Community Building
- Identify and reward genuine participants
- Filter out automated engagement
- Build trusted user networks
How It’s Built
BlockID consists of three main components:
-
Block ID Root
- Core canister managing identity verification and scoring
- Integrates with multiple providers (NNS, NFT, Ledger)
- Calculates and stores trust scores
-
Issuer Canister
- Handles Verifiable Credential issuance
- Provides secure verification interface for dApps
- Manages credential validation and revocation
-
Provider Integration
- Modular architecture for easy addition of new providers
- Standardized scoring system
- Real-time verification of on-chain activities
Our Solution
Identity Unification
- Users authenticate through Internet Identity
- BlockID links different principals under one unified identity
- Maintains privacy while enabling reputation portability
Trust Score System
- Transparent scoring mechanism based on verified activities
- Weighted scoring across different providers
- Time-based decay to ensure score relevancy
Customizable Validation Framework
-
Custom Validator Creation
- dApps can create their own validators with unique criteria
- Flexible scoring system adaptable to specific project needs
- No dependency on BlockID’s fixed scoring metrics
-
Easy Integration Tools
- No-code validator configuration interface
- Simple API endpoints for quick implementation
- Comprehensive documentation and templates
Future Roadmap
- NFT credentials (ICRC-7) for achievement recognition
- Enhanced privacy features
- Expanded provider network
- Advanced validator creation tools
- Validator templates marketplace
- Cross-project validation sharing
This is an open project, and we greatly welcome contributions from everyone . The source code will be made available in a few days, along with some bridging solutions for projects currently using Motoko that wish to integrate with vc flow.