- Base Anonymous Users
- Managed through
fingerprintservice - Creates and maintains anonymous user identities
- Serves as the foundation for linking all user interactions
- Used across other services to maintain user context
- Managed through
- Phantom Wallet Integration
- Primary authentication method
- Links anonymous fingerprints to verified identities
- Enables HiveMind participation
- Manages wallet-based authorization
- Social Identity Bridge
- Stored as
anonUsersin MongoDB - Used in mini-games and social interactions
- Can be linked to permanent fingerprint records via account creation
- Enables progressive identity revelation
- Stored as
graph TD
A[Anonymous Visit] -->|Create| B[Fingerprint]
A -->|Social Interaction| C[AnonUser]
B -->|Wallet Authentication| D[Account Creation]
C -->|Optional| D
D --> E[HiveMind Profile]
-
Visit Tracking
- Monitors user presence on sites
- Real-time user activity tracking
- Session management
-
Presence Service
- Real-time user state management
- Active user status tracking
- Site engagement metrics
- Generic Data Capture
- Captures arbitrary interaction data
- Examples:
- Form submissions
- Q&A responses
- User choices
- Linked to fingerprint IDs for user context
- Flexible schema for various data types
- Core Components
-
Profile Service
- User progression tracking
- Personal stats and metrics
- Central user identity for HiveMind
- Connects capabilities and skills
-
Skill System
-
Dynamic Skill Management
- Natural language skill input
- Semantic matching of similar skills
- Automatic skill grouping and refinement
- Growing skill taxonomy
-
Skill Matching Service
- Processes natural language skill descriptions
- Suggests existing matching skills
- Creates new skills when unique
- Helps maintain skill consistency
-
Capability Service
- Links profiles to validated skills
- Manages user's proven abilities
- Tracks skill proficiency levels
- Connects skills to mission requirements
-
Stats Service
- Tracks user performance metrics
- Monitors skill usage and growth
- Provides progression insights
- Supports profile development
-
-
Mission Service
- Task creation and management
- Progress tracking
- Skill requirement matching
- Reward distribution
-
- Mini-game Implementation
- Uses anonUsers for social interactions
- Example of social identity integration
-
Agent Management
- Agent registration and activation
- Capability-based permissions
- Agent verification and security
- Mission assignment and execution
-
Knowledge Management
- Knowledge creation and storage
- Compression and decompression
- Knowledge sharing between agents
- Knowledge transfer and ownership management
- Narrative Game Mechanic
- Calculates "matrix anomalies"
- Tied to Project89 price movements
- Creates dynamic narrative opportunities
- Gamifies market activity
- Market Connection
- Experimental price tracking
- Used for reality stability calculations
- Development and agent testing platform
- Access Control
- Admin-only functionality
- Role-based permissions
- Access control for sensitive operations
- Agent rank management
graph LR
A[Anonymous Visit] --> B[Fingerprint Created]
B --> C[Social Interactions]
C --> D[AnonUser Created]
D --> E[Linked to Account]
graph LR
A[User Action] --> B[Impression Created]
B --> C[Fingerprint Linked]
C --> D[Data Stored in MongoDB]
D --> E[Available for Analysis]
graph LR
A[User Profile] --> B[Skills/Capabilities]
B --> C[Mission Assignment]
C --> D[Progress Tracking]
D --> E[Completion/Rewards]
-
User Identity
fingerprints: Anonymous user trackingaccounts: Wallet-linked accountsanonUsers: Social identities
-
Game Systems
profiles: User profilescapabilities: User skillsmissions: User tasksstats: User performance metrics
-
Agent System
agents: AI agentsagentInvites: Invitationsknowledge: Agent knowledge baseknowledgeShares: Shared knowledge
-
Safe Filters
- Use
idFilterutility for MongoDB ObjectId handling - Validate filters before database operations
- Error handling for invalid ObjectIds
- Use
-
Transactions
- MongoDB sessions for data consistency
- Transaction utilities for multi-document operations
- Proper error handling and rollback
- Native JavaScript
Dateobjects for timestamps - Utility functions for timestamp conversion and comparison
- Consistent timestamp handling across services
-
Frontend Integration
- Fingerprinting for user tracking
- Real-time presence monitoring
- Mission board interface
- Reality stability display
-
External Systems
- Market data integration
- Social platform connections
- Analytics and monitoring
-
Game Logic
- Mission progression
- Reality stability calculations
- User achievement tracking
-
User Privacy
- Anonymous base fingerprinting
- Optional identity linking
- Data segregation
-
Data Protection
- Secure impression storage
- Protected user profiles
- Controlled access to admin functions
-
⚠️ Privacy Implications- Identity Linking: The system can potentially link social identities to wallet addresses
- User Consent: Implementation should require explicit user consent for identity linking
- Data Minimization: Only store necessary linking data
- Right to be Forgotten: Implement mechanisms to unlink/delete identity connections
- Transparency: Make users aware of how their identities are linked
- Implementation Guidance:
// Example: Implementing user consent interface CreateAccountRequest { walletAddress: string; fingerprintId?: string; anonUserId?: string; // Previously transitoryFingerprintId userConsent: { identityLinking: boolean; dataRetention: boolean; timestamp: Date; }; }
-
Enhanced Game Mechanics
- Expanded reality stability features
- Advanced mission systems
- More mini-game integrations
-
Identity Management
- Additional social platform integration
- Enhanced fingerprint linking
- Progressive identity revelation
-
Analytics and Insights
- Advanced user tracking
- Behavior analysis
- Game progression metrics
graph TD
A[User Input Skill] --> B[Skill Matching Service]
B -->|Match Found| C[Suggest Existing Skill]
B -->|No Match| D[Create New Skill]
C --> E[Add to Capabilities]
D --> E
E --> F[Update Profile]
F --> G[Available for Missions]
graph TD
A[Profile] --> B[Capabilities]
B --> C[Linked Skills]
C --> D[Mission Requirements]
D -->|Match| E[Mission Available]
D -->|No Match| F[Skill Development Needed]