ReddID Architecture Overview - reddcoin-project/reddcoin GitHub Wiki
The Reddcoin ID (ReddID) system is a comprehensive digital identity and namespace management platform built on the Reddcoin blockchain. It enables users to register and manage human-readable identifiers through an auction-based mechanism, creating a fair and economically sustainable system for digital identity allocation.
The system implements a hierarchical identity structure with three distinct layers:
- Namespaces: Top-level domains (e.g., ".redd") that define the rules and parameters for user IDs
- User IDs: Second-level identifiers (e.g., "alice.redd") tied to specific namespaces
- ReddIDs: Cross-namespace identities that enable consistent identification across the Reddcoin ecosystem
All identifiers are allocated through competitive auctions rather than fixed-fee registrations:
- Namespace Auctions: 14-30 day auctions for top-level namespaces
- User ID Auctions: Auctions for IDs within namespaces, with parameters set by namespace owners
- ReddID Auctions: Specialized auctions for cross-namespace identities
The system implements a deflationary economic model:
- Revenue Distribution: Auction proceeds are divided between burn pool (50-80%), namespace owners (5-10%), node operators (5-25%), and development fund (5-15%)
- Tiered Pricing: Premium identifiers (shorter, dictionary words) command higher minimum prices
- Renewal Economics: Periodic renewal fees with activity-based discounts
- ReddIDManager: Central manager responsible for coordinating all ID-related operations
- NamespaceManager: Handles namespace auction and management
- AuctionManager: Manages auction creation, bidding, and finalization
- ProfileManager: Manages ReddID profiles and social connections
- ReddIDDB: Persistent storage for all identity and auction data
- ReddIDP2PManager: Handles peer-to-peer communication for identity data
- Custom OP_RETURN formats for on-chain identity operations
- Specific operation codes for different identity actions
- P2P protocol extensions for efficient identity data propagation
- Validation rules to ensure identity system integrity
- Multi-factor reputation scoring (longevity, transaction volume, verification depth, etc.)
- Decentralized calculation with validation by multiple nodes
- Cross-namespace consistent reputation representation
- Built as an extension to the Reddcoin Core protocol
- Comprehensive RPC interface for all identity operations
- Integration with wallet functionality for seamless user experience
- SDK/Interface layer for third-party application integration
- Anti-squatting measures to prevent identity hoarding
- Transparent dispute resolution processes for identity conflicts
- Parameter boundaries to ensure economic sustainability
- Governance framework for system evolution and management
This architecture provides a robust foundation for a decentralized identity system that balances user-friendliness with economic sustainability, creating a valuable identity layer for the Reddcoin ecosystem.