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.