A Rust-native node implementation coordinated by Solidity smart contracts on Arbitrum. Decentralized compute, persistent storage, and custom domains.
Three core products, one unified platform. All coordinated on-chain.
Firecracker microVMs with sub-200ms cold starts. QEMU full VMs with GPU passthrough for AI/ML workloads. AMD SEV confidential computing. All orchestrated by smart contracts.
Content-addressed blob store with Reed-Solomon erasure coding. On-chain Merkle proofs for verification. Challenge/response storage audits. No IPFS daemon dependency.
Register domains on-chain. Automatic TLS certificate provisioning. DNS management through smart contracts. Route traffic to any compute instance.
Client SDKs talk to Arbitrum smart contracts. Contracts coordinate the Rust node mesh. Nodes handle compute and storage.
A complete decentralized cloud platform, from smart contracts to VM execution.
Modular smart contracts on Arbitrum One managing every aspect of the decentralized cloud.
Deploy a node, register on-chain with your hardware capabilities and supported features. Your node joins the mesh.
Lock ALEPH tokens as collateral. Higher stake means higher scheduling priority and more job assignments.
Execute compute jobs, store data, serve domains. Earn streaming payments proportional to your work.
Solidity contracts, Rust SDK, TypeScript bindings, and a powerful CLI.
// Register a node on-chain interface INodeRegistry { function registerNode( string calldata metadata, uint256 cpuCores, uint256 memoryMB, uint256 storageMB, bool gpuAvailable ) external; function heartbeat(bytes32 statusHash) external; function getActiveNodes() external view returns (address[] memory); }
// Connect to contracts with alloy use alloy::providers::ProviderBuilder; use aleph_chain::contracts::NodeRegistry; let provider = ProviderBuilder::new() .with_recommended_fillers() .on_http(rpc_url.parse()?); let registry = NodeRegistry::new( contract_addr, provider.clone() ); // Register our node let tx = registry .registerNode(metadata, 16, 65536, 1000000, true) .send().await?;
# Build and run the node $ cargo build --release $ ./target/release/aleph-node \ --config config.toml \ --role compute \ --rpc-url https://arb1.arbitrum.io/rpc # Register on-chain $ aleph-node register \ --cpu 16 \ --memory 65536 \ --storage 1000000 \ --gpu Node registered: 0x1234...abcd Stake required: 50,000 ALEPH
Data is content-addressed, erasure-coded with Reed-Solomon, distributed across nodes, and verified via on-chain Merkle proofs.
Three execution modes for every workload. From lightweight serverless functions to full VMs with GPU acceleration.
Purpose-built for persistent, verifiable decentralized infrastructure.
| Feature | Akash | Flux | Morpheus | aleph-onchain |
|---|---|---|---|---|
| Storage | Ephemeral | App-lifecycle | None | Persistent + Proofs |
| Blockchain | Cosmos SDK | Custom PoUW | ETH + Arbitrum | Arbitrum (EVM) |
| Node Software | Go + Kubernetes | FluxOS (JS) | Lumerin Node | Single Rust Binary |
| VM Isolation | Docker containers | Docker containers | N/A (inference) | Firecracker MicroVMs |
| Redundancy | Single provider | 3x default | Single provider | Configurable N-replica |
| Storage Proofs | None | None | None | On-chain Merkle |
| Payments | Bid/ask auction | Fixed pricing | Per-session | Allowance + DEX Swap |