One million files, one BitGraph.

Measured live on bitgraph.ing on October 12, 2026, from an Apple M3 laptop with 8 GB of memory. Every number below links to the public record.

6.35 s

From opening the position to the proof, for all 1,000,000 files. 10.50 s including the hashing before it.

10 s

From the Base floor block to the Base ceiling block: the window every one of the files sits in.

$0.000374

The blockchain fee: one Base transaction for all one million files.

What happened

0.00 sOne million text files are made in memory from one random seed. Nothing is written to disk.
4.16 sAll one million are hashed on 8 threads. The position opens; its floor is Base block 52,495,475, mined at 04:44:57 UTC.
9.46 sEvery file now carries the position’s commitment and is hashed again (2.80 s), and all one million become one tree on 8 threads, each file with its own place in it (2.49 s). The commit is sent.
10.50 sThe proof comes back: BitGraph #40.
04:45:07 UTCThe ceiling: Base block 52,495,480 holds the transaction that fixes the record, 10 seconds after the floor.

Every file has its own place

Up to one million files can share one BitGraph position. Each has its own member number, fingerprint, and path linking it to that position. Any file can be verified independently, without needing the others.

The fee, worked out

The ceiling transaction used 23,940 gas at 0.006075 gwei, which is 0.0000001454 ETH, plus an L1 data fee of 0.0000000007 ETH: 0.0000001462 ETH in all. At $2,560.87 per ETH (Coinbase spot, read right after the run) that is $0.000374, for all one million files. It moves with Base’s gas price and the price of ETH.

Five billion files

About 5 billion photos are taken on Earth every day. A BitGraph holds up to one million files, so a day of them is 5,000 BitGraphs. Projected from this run, not measured: about $1.87 in fees (5,000 × $0.000374), and about 14.6 hours on this one laptop, one BitGraph after another (5,000 × 10.50 s). That is less than a day: one laptop keeps pace with every photo taken on Earth. Run side by side on more machines, it takes a fraction of that.

Check it yourself

The million files themselves were never stored. Each one is made from this seed by the rule below, so anyone can regenerate all of them, place the commitment from the proof in each, build the tree, and get the root the proof commits.

seed: 4fe52546cc714029ae3fce38813dcb2a

file i, for i = 0 to 999,999 (three lines, each ending in a newline):
BitGraph one-million test <seed>
file <i+1> of 1000000
<SHA-256 hex of "<seed>:<i>">