A Rust Compute-First Distributed Ledger built on top of the
atomr actor runtime.
Where Bitcoin and Ethereum are ledgers for value, atomr-dledger is a ledger for compute. It orchestrates GPU-accelerated Python workloads across heterogeneous nodes with three properties:
- Dual-Transparency. Governance, node health, and resource allocation are publicly auditable. Data, IP, and model weights are private — readable only by their owners or by authorised holders of Attribute-Based Encryption keys.
- Compute-aware consensus. Job dispatch and settlement go through a DAG-BFT total order; the heavy GPU work happens off the consensus path. We do not re-execute every transaction on every node.
- Post-quantum by default. All persistent secrets and data transport ride post-quantum KEMs (ML-KEM-1024) and signatures (ML-DSA-65) under a "Harvest Now, Decrypt Later" threat model.
This workspace is the result of a multi-paper research programme
captured in docs/research/. The full implementation
plan lives in docs/plan.md. Per-phase progress
journals are in docs/phases/.
docs/plan.md— the 8-phase implementation plan.docs/architecture.md— single-page mental model of the moving parts.docs/research-vectors/— one note per Research Vector (RV1–RV16) cross-linking the source paper to the crate(s) that implement it.docs/phases/— per-phase build journal, written as work progresses.
Crates are organised in nine tiers, each building on the one below:
| Tier | Theme | Crates |
|---|---|---|
| 1 | Primitives | -types, -crypto, -merkle, -codec |
| 2 | Consensus core | -net, -libp2p, -mempool, -consensus |
| 3 | Ledger & storage | -store, -archive, -state |
| 4 | Execution sandboxes | -sandbox-fc, -sandbox-ch, -gpu, -bridge, -wasm |
| 5 | Verification & disputes | -attest, -fraud, -abe |
| 6 | Workload & economics | -jobs, -receipts, -incentives, -ml-fl, -cortex |
| 7 | Civic stack | -dtn, -governance, -fractal, -identity, -provenance, -breakglass |
| 8 | Aspirational hooks (traits) | -alignment, -upgrade |
| Ops | Umbrella / binaries / tooling | atomr-dledger, -node, -cli, -testkit, -telemetry |
atomr is consumed as an unmodified upstream by relative path. Nothing
in ../atomr/ is changed by this workspace. atomr provides:
- the actor runtime (
atomr-core) - clustering, sharding, gossip (
atomr-cluster*) - event-sourced persistence (
atomr-persistence*) - CRDTs (
atomr-distributed-data) - reactive streams (
atomr-streams) - DDD patterns (
atomr-patterns) - lease-based coordination (
atomr-coordination)
atomr-dledger contributes the DLT-specific layer on top: DAG-BFT ordering, post-quantum identities, GPU sandboxes, fraud proofs, ABE-gated visibility, subnets, governance, and the Cortex product surface.
Apache-2.0.