Collective Intelligence, Powered by ICP and Calimero.
A platform where data providers can share encrypted datasets for AI model training. ICP smart contracts ensure fair payments, and Calimero preserves data confidentiality.
Read our wonderful docs here.
Pitch deck here.
This architecture describes a system for model training and publishing, integrating three main components: a Backend service, Calimero infrastructure, and ICP (Internet Computer Protocol) for secure token management.
A distributed system that serves as the central coordination point, handling:
- Key exchange protocols
- Model verification
- User authentication
- Communication between different system components
Two separate Calimero infrastructures are implemented:
- Model/key storage and management
- User-specific data processing and model deployment
Handles cross-contract calls for token transfers and payment verification, ensuring secure financial transactions within the system.
- Participates in Diffie-Hellman key exchange with the Backend for AES encryption
- Uploads encrypted models and corresponding keys to Calimero
- Receives aggregated values and reports from the system
- Models are securely fetched to user's local machine
- Training occurs in the Model/Model.py file
- Interacts with Backend for model verification
- Key Exchange
- Implements Diffie-Hellman protocol
- AES encryption for model security
- Secure key distribution system
- Backend Verification
- Ensures proper key exchange
- Verifies reference commitments
- Manages system integrity
- Payment Processing
- Cross-contract calls via ICP
- Token-based access control
- Secure payment verification
- Publisher initiates Diffie-Hellman key exchange
- Backend validates and processes encryption
- Model and keys are uploaded to Calimero
- System confirms successful publication
- Trainer receives encrypted model
- Local processing on trainer's machine
- Results verification through Backend
- Integration with Calimero infrastructure
- Users make token payments
- ICP verifies transactions
- Access granted to Model key
- Local model decryption enabled
This architecture prioritizes security, scalability, and user privacy while main