Transform idle GPUs into a decentralized AI powerhouse on Starknet
CIRO Network is a Starknet-native marketplace that connects GPU owners with AI applications, creating a decentralized compute layer for the next generation of dApps. Built with Cairo smart contracts and Rust infrastructure, it provides low-latency, verifiable compute while feeding CIRO's real-time context engine.
- π Starknet Native: Built specifically for Starknet's proving infrastructure
- β‘ Low Latency: <100ms response times for real-time applications
- π‘οΈ Verifiable Compute: ZK-ML proofs ensure computation integrity
- π° Economic Security: Stake/slash mechanisms protect against malicious actors
- π₯οΈ Cross-Platform: Worker nodes run on Windows, macOS, and Linux
- π CIRO Integration: Seamless connection to existing analytics platform
CIRO Network is transitioning from a centralized coordinator model to a fully decentralized P2P architecture:
Job Clients β HTTP API β Coordinator β Database β HTTP API β Workers
β β β
[REST API] [In-Memory Pool] [Registration]
[Task Queue] [Capability Match]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CIRO P2P Network β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β Worker A βββββΊβ Worker B βββββΊβ Worker C β β
β β (libp2p) β β (libp2p) β β (libp2p) β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β β β β
β βββββββββββββββββββΌββββββββββββββββββ β
β β β
β βββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ β
β β Gossip Protocol β β
β β β’ Job Distribution β β’ Capability Broadcasting β β
β β β’ Result Collection β β’ Reputation Updates β β
β β β’ Network Health β β’ Blockchain State Sync β β
β βββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ β
β β β
β βββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ β
β β DHT-Based Discovery β β
β β β’ Peer Finding β β’ Capability Indexing β β
β β β’ Bootstrap Nodes β β’ Network Topology β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Starknet Integration β β
β β β’ Job Contracts β β’ Payment Settlement β β
β β β’ Worker Staking β β’ Reputation Storage β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π Full P2P Architecture Documentation
ciro-network/
βββ cairo-contracts/ # Starknet smart contracts
β βββ src/
β βββ tests/
β βββ scripts/
βββ rust-node/ # Worker node implementation
β βββ src/
β βββ docker/
β βββ config/
β βββ demo_script.sh # AI capabilities demo
β βββ demo_p2p.sh # P2P networking demo
βββ tauri-app/ # Cross-platform desktop app
β βββ src/
β βββ src-tauri/
β βββ dist/
βββ backend/ # Backend services & APIs
β βββ api/
β βββ services/
β βββ db/
βββ docs/ # Documentation
β βββ P2P_ARCHITECTURE.md # P2P networking architecture
β βββ architecture/
β βββ user-guides/
β βββ api-reference/
βββ .taskmaster/ # Project management
βββ tasks/
βββ docs/
- Cairo 1.0: Starknet-native smart contracts
- Scarb: Package manager and build tool
- Starknet Foundry: Testing framework
- Rust: High-performance system programming
- Docker: Containerized compute environments
- libp2p: Peer-to-peer networking
- Tokio: Async runtime
- Tauri: Cross-platform desktop framework
- React/TypeScript: Modern web technologies
- Tailwind CSS: Utility-first styling
- Rust/Axum: High-performance web framework
- PostgreSQL: Primary database
- Redis: Caching and session management
- Apache Kafka: Event streaming
-
Clone the repository
git clone https://github.com/Ciro-AI-Labs/ciro-network.git cd ciro-network -
Install dependencies
# Install Rust dependencies cargo build # Install Node.js dependencies cd tauri-app && npm install
-
Run the development environment
# Start the backend services docker-compose up -d # Run the desktop application cd tauri-app && npm run tauri dev
- ποΈ Architecture Guide
- π§βπ» API Reference
- π User Guides
- π§ Development Setup
- π Deployment Guide
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Security is paramount in decentralized systems. Please review our Security Policy and report vulnerabilities to security@ciro.network.
CIRO Network uses a dual licensing strategy to balance IP protection with our commitment to open source:
| Component | License | Details |
|---|---|---|
| Core Smart Contracts | BSL 1.1 β Apache 2.0 | See WHY_BSL_FOR_CIRO.md |
| SDKs & Developer Tools | Apache 2.0 | Immediate open source |
| Client Libraries | MIT | Maximum compatibility |
- Today: Core contracts protected under BSL 1.1
- January 1, 2029: All code automatically becomes Apache 2.0
Why BSL? We believe in open source but need time-boxed IP protection to build our competitive moat. See our complete explanation: WHY_BSL_FOR_CIRO.md
For full licensing details, see LICENSE.
- Website: ciro.network
- Documentation: docs.ciro.network
- Community: Discord
- Twitter: @CiroNetwork
Built with β€οΈ by the CIRO Labs team
Transforming idle compute into decentralized AI infrastructure