Encrypt files client-side with AES-256-GCM, slice them into chunks, and spread them across independent providers. No single point of failure. No one sees your data.
Got spare disk space? The VaultChain desktop app makes it dead simple to earn VLT tokens by storing encrypted chunks for the network. Download, click start, and you're earning.
Download the desktop app. One-click installer for Windows, Mac, and Linux.
Generate a new wallet or import an existing one with your private key. Pick your storage and stake 100 VLT.
Sit back and earn VLT rewards. Small providers get the same base reward as everyone else.
Your file is encrypted with AES-256-GCM using a key derived from your passphrase via PBKDF2 (600K iterations). Each 1 MB chunk gets its own random IV.
The encrypted file is split into 1 MB chunks. An indexed Merkle tree is built from all chunk hashes -- the root goes on-chain as a tamper-proof commitment.
Chunks are spread across providers using deterministic assignment. Each chunk lands on R providers (you choose R). No single provider has the whole file.
The chain issues random challenges. Providers must prove they still hold their assigned chunks by returning valid Merkle proofs. Miss 3 and get slashed.
Traditional cloud storage copies your entire file to every server. VaultChain does what BitTorrent did -- each provider stores only a subset of chunks.
With R=2 across 4 providers, each provider stores ~50% of the file. Every chunk exists on exactly 2 providers. Lose any single provider and nothing is lost.
The assignment is deterministic and computed identically in both Solidity and TypeScript. No coordination needed -- every node independently knows which chunks are theirs.
AES-256-GCM encryption happens in your browser before anything leaves your device. Providers only ever see random-looking encrypted bytes.
Files are split into 1 MB chunks and spread across providers. Each provider stores only its assigned subset -- no single provider has the full file.
If a provider goes offline, surviving providers still hold every chunk. Re-replicate to a replacement with a single click. Zero data loss.
Merkle root committed on-chain. Random challenges ensure providers can't delete your data. Miss 3 challenges and your stake gets slashed.
Sqrt-weighted rewards make a 10,000 VLT stake worth only 10x more than 100 VLT, not 100x. Many small providers beat one whale.
No GPUs, no sector sealing, no special hardware. A Raspberry Pi with an external drive can be a provider. Stake 100 VLT and you're in.
| Parameter | Value |
|---|---|
| Max supply | 1,000,000,000 |
| Bootstrap mint | 50,000,000 (5%) |
| Daily rewards | 10 VLT / epoch |
| Storage floor | 1 VLT / GB / mo |
| Fee burn rate | 10% |
| Min stake | 100 VLT |
| Slash rate | 5% per miss |
| Auto-deactivate | 3 misses |
Reward weight scales with the square root of stake, strongly favoring decentralization over capital concentration.
A whale with 100x more stake gets only ~31x more reward. Diminishing returns incentivize many small providers.
| Problem | Filecoin | VaultChain |
|---|---|---|
| Proof system | GPU-intensive PoRep | Lightweight Merkle proofs |
| Finality | ~7.5 hours | ~2 seconds (Base L2) |
| Encryption | Optional (rarely used) | Mandatory AES-256-GCM |
| Mining fairness | Whale-dominated | Sqrt-weighted rewards |
| Deal complexity | Multi-step pipeline | Single createDeal() tx |
| Data distribution | Full replication | Torrent-style chunks (R of N) |
| Retrieval | Slow, complex | Direct HTTP from providers |
| Min hardware | GPU + 128GB RAM | Raspberry Pi + external drive |
VaultChain is live on Base Sepolia. Connect your wallet and store a file in under a minute.