Live on Base Sepolia Testnet

Decentralized file storage,
the torrent way.

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.

Become a Provider

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.

1

Install

Download the desktop app. One-click installer for Windows, Mac, and Linux.

2

Configure

Generate a new wallet or import an existing one with your private key. Pick your storage and stake 100 VLT.

3

Earn

Sit back and earn VLT rewards. Small providers get the same base reward as everyone else.

Download Desktop Provider
Four steps to unstoppable storage
Everything happens in your browser. No servers, no middlemen, no plaintext ever leaves your device.
1

Encrypt

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.

2

Chunk & Hash

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.

3

Distribute

Chunks are spread across providers using deterministic assignment. Each chunk lands on R providers (you choose R). No single provider has the whole file.

4

Verify

The chain issues random challenges. Providers must prove they still hold their assigned chunks by returning valid Merkle proofs. Miss 3 and get slashed.

Like BitTorrent, but with on-chain deals

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.

slot = keccak256(dealGroupId, chunkIndex) % N
provider stores chunk if distance < R

The assignment is deterministic and computed identically in both Solidity and TypeScript. No coordination needed -- every node independently knows which chunks are theirs.

1 GB file = 1024 chunks, R=2, N=4
P1
P2
P3
P4
P2
P1
P4
P3
P3
P4
P1
P2
P4
P3
P2
P1
P1
P3
P4
P2
P2
P4
P1
P3
P3
P1
P2
P4
P4
P2
P3
P1
Each chunk stored on 2 of 4 providers (R=2)
P1
~519 chunks
P2
~492 chunks
P3
~505 chunks
P4
~532 chunks
Real test data from Base Sepolia deployment
Built for real decentralization
Every design choice optimizes for resilience, privacy, and low barriers to entry.
🔐

End-to-end encrypted

AES-256-GCM encryption happens in your browser before anything leaves your device. Providers only ever see random-looking encrypted bytes.

🧩

Torrent-style chunks

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.

🏥

Self-healing network

If a provider goes offline, surviving providers still hold every chunk. Re-replicate to a replacement with a single click. Zero data loss.

📊

On-chain proof

Merkle root committed on-chain. Random challenges ensure providers can't delete your data. Miss 3 challenges and your stake gets slashed.

⚖️

Fair economics

Sqrt-weighted rewards make a 10,000 VLT stake worth only 10x more than 100 VLT, not 100x. Many small providers beat one whale.

Low barrier entry

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.

Verified and live on Base Sepolia
All contracts are verified on BaseScan. Read the source, verify the logic, build on top.

VaultToken

ERC-20 / Base Sepolia
0xE0B598AebAfB45792F3DB8b4140038B78a7c1b29
✓ Verified on BaseScan

StorageRegistryV2

Core protocol / Base Sepolia
0xc759F772C97Ee7CeBDca938e82e547354878B329
✓ Verified on BaseScan

ProviderDirectory

Discovery / Base Sepolia
0x06567F8975a8C6f235Db1C8386d6fe58E834B9A9
✓ Verified on BaseScan
VLT -- utility-first, deflationary by design
10% of all storage fees are burned. As usage grows, supply contracts.
ParameterValue
Max supply1,000,000,000
Bootstrap mint50,000,000 (5%)
Daily rewards10 VLT / epoch
Storage floor1 VLT / GB / mo
Fee burn rate10%
Min stake100 VLT
Slash rate5% per miss
Auto-deactivate3 misses

Sqrt-weighted rewards

Reward weight scales with the square root of stake, strongly favoring decentralization over capital concentration.

100 VLT
1x
1K VLT
3.2x
10K VLT
10x
100K VLT
31.6x

A whale with 100x more stake gets only ~31x more reward. Diminishing returns incentivize many small providers.

Learning from Filecoin's mistakes
Filecoin proved decentralized storage is possible. VaultChain makes it practical.
ProblemFilecoinVaultChain
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

Ready to try it?

VaultChain is live on Base Sepolia. Connect your wallet and store a file in under a minute.

Launch App Download Desktop Provider Read the docs