โšก Shards Content-Addressed Storage

The Data Lives in the Math

No server. No file path. No database. Your data becomes a number. That number IS the address. The math IS the storage. Try it yourself โ€” hash real files and watch them become numbers.

๐Ÿงช Interactive Lab: Hash Your Own Files

Upload real documents (or generate random ones) and watch them transform into SHA-512 hashes stored in your browser's IndexedDB. Reload the page โ€” the links still work.

๐Ÿ“ Content-Addressed Store

๐Ÿ“„
Raw File
Your Document
โ†’
๐Ÿ”ข
Bytes
Binary Data
โ†’
๐Ÿงฎ
SHA-512
Web Crypto API
โ†’
๐Ÿ”‘
Hash = Address
128 Hex Chars
โ†’
๐Ÿ’พ
IndexedDB
Browser CAS
๐Ÿ“‚

Drop files here or click to upload โ€” any file type works

The file never leaves your browser. Everything happens locally via Web Crypto API.

๐Ÿ”ข The 50 Data Points ARE Numbers

Each row of data is serialized, hashed, and stored as a SHA-512 number. The number IS the data's permanent identity. No server required.

๐Ÿ’ก What "Data Lives in the Math" Means

When we say the data "lives in the math," we mean: the SHA-512 hash is not just an ID โ€” it's a cryptographic commitment to the exact bytes of the content. Given the hash, you can verify any copy of the content from anywhere. The hash doesn't point to a server. It points to the content itself, wherever it exists. The number IS the address.

๐Ÿ”‘ Notice What's Missing

No IP address. No /var/www/ path. No GitHub repo. No S3 bucket. Each data point is identified purely by its SHA-512 hash โ€” a 128-character hexadecimal number derived from the content itself. If you have the hash and the content, you can verify the match with crypto.subtle.digest('SHA-512', data) on ANY device, offline, with zero dependencies.

๐Ÿ“‹ The Code: VPN Path vs Shards Hash

Where does each system look for the data?

๐Ÿ–ฅ๏ธ VPN: Location-Based
VPN 1// WHERE is the data?
2// Answer: on a server, at a path
3
4const url = 'https://vpn-data50.fileos.cloud';
5// โ†‘ This is a LOCATION
6// DNS โ†’ 76.13.106.127
7// Caddy โ†’ /var/www/vpn-data50/
8// filesystem โ†’ index.html
9
10const resp = await fetch(url);
11// โš ๏ธ Trust the server gave you
12// the right file. No proof.
13// โš ๏ธ Delete the server โ†’ data gone
14// โš ๏ธ Move the file โ†’ URL breaks
โšก Shards: Content-Addressed
SHARDS 1// WHERE is the data?
2// Answer: it IS a number
3
4const hash = 'sha512:2e327d9d...';
5// โ†‘ This is the DATA ITSELF
6// No DNS. No IP. No path.
7// The hash = the content's
8// mathematical fingerprint
9
10const data = await cas.get(hash);
11// โœ… Verify: sha512(data) === hash
12// โœ… Server dies โ†’ hash still works
13// โœ… Copy anywhere โ†’ same hash
14// โœ… Math doesn't need electricity

โšก Live Proof: Same Hash, Different Source

VPN Source

vpn-data50.fileos.cloud

Computing...
Shards Source

shs-data50.fileos.cloud

Computing...