Decentralized Compute Protocol for Verifiable AI Infrastructure
Turning idle devices into verifiable compute infrastructure.
Mobile-first • Deterministic • Auditable • Open
Manifesto • Architecture • Roadmap • Contributing
Fayd is an open protocol that enables any device — from phones to servers — to contribute idle compute to a decentralized network. It provides a foundation for verifiable, distributed AI workloads without centralized infrastructure.
| Property | Description |
|---|---|
| Deterministic | Tasks produce identical results across all nodes |
| Verifiable | Cryptographic proof of execution integrity |
| Sandboxed | WebAssembly isolation with resource bounds |
| Accessible | Runs on ARM/x86, Linux/Android/macOS/Windows |
| Minimal | <50MB binary, <100MB memory footprint |
┌─────────────────────────────────────────────────────────────────┐
│ Fayd Network │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Node │ ◄──► │ Node │ ◄──► │ Node │ │
│ │ (Phone) │ │ (Laptop) │ │ (Server) │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │
│ └──────────────┼──────────────┘ │
│ │ │
│ ┌────────▼───────┐ │
│ │ Discovery │ │
│ │ (DHT) │ │
│ └─────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ Node Internals │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Fayd Node Runtime │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌─────────────────────┐ │ │
│ │ │ CLI │ │ Config │ │ Resource Monitor │ │ │
│ │ └──────────┘ └──────────┘ └─────────────────────┘ │ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────┐ │ │
│ │ │ Task Engine │ │ │
│ │ │ ┌──────────┐ ┌──────────┐ ┌──────────────┐ │ │ │
│ │ │ │ Scheduler│ │ Executor │ │ Verifier │ │ │ │
│ │ └──────────┘ └──────────┘ └──────────────┘ │ │ │
│ │ └─────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────┐ │ │
│ │ │ Wasm Sandbox │ │ │
│ │ │ • Isolated Execution │ │ │
│ │ │ • Resource Bounds │ │ │
│ │ │ • Deterministic Runtime │ │ │
│ │ └─────────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
See Architecture Docs for detailed specifications.
# Clone repository
git clone https://github.com/madanimkhitar22-beep/fayd-protocol.git
cd fayd-protocol/fayd-node
# Build release binary
cargo build --release
# Run node
./target/release/fayd-node# Custom configuration
cargo run --release -- \
--name research-node \
--max-cpu 40 \
--max-memory 512🌊 Fayd Node Starting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Node ID : fx_01a2b3c4d5e6f789
Name : research-node
Version : 0.1.0
Status : idle
Max CPU : 40%
Max Memory : 512 MB
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✓ Connected to Fayd test mesh
✓ Ready to receive tasks
| Layer | Technology | Rationale |
|---|---|---|
| Language | Rust | Memory safety, zero-cost abstractions |
| Runtime | WebAssembly | Portable sandboxing, multi-language |
| Async | Tokio | Battle-tested async runtime |
| Crypto | BLAKE3, Ed25519 | Fast hashing, secure signatures |
| CLI | clap | Industry-standard argument parsing |
| Logging | tracing | Structured, filterable logs |
| Serialization | serde | Efficient, type-safe serialization |
| CI | GitHub Actions | Automated quality gates |
| Document | Description |
|---|---|
| MANIFESTO | Core beliefs, principles, and scope |
| Architecture | Technical design, components, threat model |
| Vision | Problem statement and success metrics |
| ROADMAP | Development phases and milestones |
| FAQ | Frequently asked questions |
| CONTRIBUTING | Contribution guidelines and setup |
| Examples | Usage examples and platform guides |
Fayd is built by a global community of engineers and researchers.
- Review CONTRIBUTING.md for guidelines
- Check issues labeled
good-first-issue - Join technical discussions in GitHub Issues
# Clone and build
git clone https://github.com/madanimkhitar22-beep/fayd-protocol.git
cd fayd-protocol/fayd-node
cargo build
# Run tests
cargo test
# Format and lint
cargo fmt
cargo clippyFayd Protocol is open source under the Apache 2.0 License.
Current Phase: Phase 0 — Foundation
This repository is in early development. The protocol is not yet ready for production workloads. Features, APIs, and specifications may evolve based on community feedback and technical validation.
See ROADMAP.md for development timeline.
Compute should be accessible, verifiable, and distributed.
🌊 From abundance, for everyone.