Light Protocol
Visual Hands-on
DATA: 2026.07

Chapter 00 — Why it matters

On Solana, compute is cheap.
Memory is what costs.

Every account you create costs money. Try to reach a million users and you hit that wall. Light Protocol's ZK Compression dropped the price of memory by orders of magnitude. Let's start by feeling how tall the wall is.

White light splitting into five colors through a prism

The expensive part isn't computing — it's shelf space. Solana is known for cheap transactions, but keeping an account on the shelf carries a separate rent. The more users you have, the higher that rent stacks.

Solana has two places to store things

Both are "onchain," yet the price differs wildly depending on where you put the data. ZK Compression's whole idea is to use both, deliberately.

DEMOMove the data and watch

Press the button and accounts A–D travel from prime real estate down into the archive below. All that stays upstairs is a 32-byte fingerprint (hash).

Diagram showing data moving from account space down into the ledger ACCOUNT SPACE Account space — upstairs 0x9f3c… 32B all that stays is a 32-byte fingerprint move LEDGER Ledger — the archive the actual data lands down here A B C D

Account space (upstairs)

What validators hold in memory at all times. Programs can read it instantly, but you pay rent just to keep it there.

Rent: expensive

Ledger (the archive)

Where transaction records pile up. Costs almost nothing, but programs cannot read it directly.

Rent: near zero

So ZK Compression doesn't delete anything. It changes where data lives and leaves just a fingerprint upstairs. That single idea runs through every chapter from 00 to 05.

Measuring the wall: a rent calculator

Pick how many people your app hands tokens to. We'll put regular token accounts and compressed accounts side by side.

DEMODrag the user count

The slider runs from 1,000 to 100 million. Figures are estimates based on published numbers.

People receiving tokens 1,000,000 人
1K100K10M100M
Regular token accounts 2,000 SOL ≈ $300,000
Compressed accounts (ZK Compression) 0.400 SOL ≈ $60
0.00010.01110010,0001,000,000

Horizontal axis is logarithmic (each step is 100x). Units are SOL.

5,000×

Move the slider and both bars grow — but the gap between them never changes. That constant gap is the published 5,000x ratio, drawn to scale.

Assumptions: about 0.002 SOL per regular account and about 0.0000004 SOL per compressed account (derived from the official "100 accounts = 0.2 SOL / 0.00004 SOL" table). USD figures assume 1 SOL = $150, for reference only.

The example from the official keynote: a million token accounts.

$300,000 $60

Source: the ZK Compression keynote at Breakpoint 2024 (Helius blog). At a SOL price of $150, 1,000 accounts cost around $300 and a million around $300,000. The $60 on the compressed side is calculated on the same assumption.

You're not the only one paying

The rent comes out of your wallet. But the accounts themselves never go away either — validators worldwide keep holding them. Those two forces pull against each other, which is why the price can't simply be cut.

① Out of your wallet

You pay per person, up front

Handing someone a token requires an account of their own, at roughly 0.002 SOL each. That cost leaves your wallet, multiplied by your user count, before you've shipped a single feature.

1M people = 2,000 SOL

② Across the whole network

Make it cheap and you get too many

Accounts don't disappear once created; validators worldwide keep holding them. So cutting the rent means more of them pile up. Make it cheaper and don't let it grow are locked in a tug of war.

Alarm line: 1GB / epoch

DEMOA look inside the rent formula

Rent is size times a per-byte price. Start by looking inside the size.

Size you are billed for effective_size

05001,0001,5002,000 B
128 B Overhead — the address, owner and other bookkeeping. Needed even with no data. This block never moves 165 B Your data — the slider moves this

128 + 165 = 293× per-byte price = rent per account

Account data size 165 bytes
01,0002,000

Today's price: 6,960

0.00203928 SOL

for 1M people 2,039 SOL

Proposed price: 696

0.00020393 SOL

for 1M people 204 SOL

The price 6,960 is a constant set years ago. As SOL climbed, rent kept rising in real terms.

DEMOThe tug of war over the price

One proposal cuts the price, another stops it going too far. Five steps to follow.

Diagram of proposals cutting the price against an automatic brake on state growth price per byte (lamports_per_byte) SIMD-0437 696 1740 3480 6960 cheap expensive 0.00204 SOL rent for one token account state growth 1GB / epoch

Starting point. The price is 6,960, so one token account costs about 0.00204 SOL — too steep for developers.

SIMD-0392makes pushing back possible SIMD-0215prepares for billions of accounts

As long as every account needs its own spot upstairs, there's no escaping this tug of war. ZK Compression solves it from outside the rope.

An honest note

  • Every figure on this page is an estimate based on published numbers. Real rent depends on account size in bytes, and USD values move with the SOL price.
  • Both "5000x" and "1000x" are phrases the project itself uses. The multiplier changes with what's being compared (token accounts vs PDAs), so whenever you see a number, check what was measured against what.
  • The multiplier isn't fixed. Rent itself is under active review, and a tenfold cut to the per-byte price would narrow the gap from roughly 5,000x to around 500x. Whenever you see a multiplier, check which per-byte price it assumes.
  • What gets cheap is the shelf space — not everything. Compression brings its own costs in transaction size and compute, covered in chapters 02 and 03.
  • The 1M users = about $300,000 figure and the airdrop story both assume the SOL price at the time in 2024. The often-quoted 500 million accounts, a million a day is also a May 2024 figure, and no refreshed official number could be confirmed since.