Swarm tokenomics

The role of the BZZ token

BZZ is how Swarm prices storage, rewards honest nodes, and keeps the system in balance — automatically, without any central authority. Uploaders pay in BZZ to store data. Node operators earn BZZ for storing it honestly.

BZZ prices storage, rewards honest nodes, and keeps the system in balance without any central authority.

At a glance: BZZ

The means of payment.

Total supply

63,149,437 BZZ

Fixed — cannot increase

ERC-20 native to Ethereum

Circulating

~52.6M BZZ

Remainder staked or locked


  • Pay for storage

    Uploaders buy postage stamps in BZZ to store data on the network for a defined duration.

    Storage price

    — BZZ/GB/month

    Set by price oracle

  • Earn from storage

    Node operators stake BZZ and earn from the redistribution game for storing data honestly.

    Redistribution pot

    — BZZ

    Current reward pool

  • Settle bandwidth

    Nodes settle peer-to-peer bandwidth balances in BZZ through the SWAP accounting protocol.

    Bandwidth price

    — BZZ/GB

    Set by price oracle· unavailable

How it works

Users pay for availability

When someone stores data on Swarm, they pay in BZZ by purchasing postage stamps. That payment goes into a shared reward pool. Every ~12 minutes, the network runs a round: one neighborhood is selected, nodes submit cryptographic proofs of the data they're storing, and one honest node wins a share of the pool — chosen at random, weighted by stake density. You can't fake the proof. That means you can't win without actually storing the data — which is precisely the point.

Stamp prices aren't set by anyone. The price oracle reads network utilization on-chain and adjusts automatically — cheaper when the network has spare capacity, higher when it's near full. The whole system runs on smart contracts. There's no company deciding what storage should cost.

Storage on Swarm is rented continuously. Postage stamps have a time-to-live set by the uploader. When a batch runs out, the data it covers can no longer be proven in the redistribution game — nodes have no incentive to keep it, and it eventually gets garbage collected if the stamp is not topped up again.

Uploaders who want their data to persist need to top up their stamp batches before expiry. This is what makes BZZ demand durable: it's tied to the volume of data the network is actively storing, not just to new upload activity. Every gigabyte that stays on Swarm requires ongoing BZZ spending.

Continuous top-up is automated by subscription services, which guarantee to keep your data alive for extra cost.

The Swarm value loop

The Swarm value loop in four steps. 01, uploader buys stamps: prepaid, and it runs down; finite batches and new purchases and top-ups flow into 02, the payments pool, BZZ from every batch, held by the redistribution contract. 03, nodes prove storage: one neighborhood, every ~12 minutes, is selected and each node proves what it holds in the round. 04, winner is paid BZZ: random, weighted by stake density; one node is paid.
UPLOADER BUYS STAMPSPREPAID, AND IT RUNS DOWNPREPAID /FINITE DURATIONNEW PURCHASESAND TOP-UPSPAYMENTS POOLBZZ FROM EVERY BATCHREDISTRIBUTION CONTRACTNODES PROVE STORAGEONE NEIGHBORHOOD, EVERY ≈12 MINSELECTED NEIGHBORHOODTHE ROUNDEACH NODE PROVES WHAT IT HOLDSWINNER IS PAID BZZRANDOM, WEIGHTED BY STAKE DENSITYBZZONE NODE IS PAID

Storage is rented, not bought. Stamp batches have a time-to-live. Uploaders top up to keep data alive — or let it expire. As long as data persists on Swarm, BZZ flows into the reward pool.

Incentive mechanics

Two reward systems

Storage incentives

Redistribution game — how storage rewards are distributed

Uploaders pay for storage by purchasing postage stamp batches in BZZ. That payment accumulates in a reward pool. Every ~12 minutes, the redistribution game runs: one neighborhood is selected, nodes submit cryptographic proofs of the data they're storing, and one honest node wins the reward pool — selected at random, weighted by stake density.

Stamp prices are adjusted automatically by the price oracle — rising when demand is high, falling when the network has spare capacity.


Smart contracts

Bandwidth incentives

SWAP — peer-to-peer accounting

Every time a node relays data for a peer, it earns credit through the Swarm Accounting Protocol (SWAP). Peers track the relative flow of data between each other — if you consistently carry more than you consume, the balance tips in your favor.

When the debt crosses a threshold, the peer settles it by issuing a BZZ cheque drawn on their chequebook — a smart contract that holds collateral and enforces payment. Cheques are cashed periodically, settling outstanding bandwidth balances on-chain.


Smart contract

  • Chequebook

    Holds collateral, settles bandwidth cheques.

Supply mechanics

Fixed supply, usage-driven demand

Most token networks create ongoing sell pressure by minting new tokens as block rewards — supply grows regardless of whether usage does. BZZ doesn't work that way. The supply is fixed. There's no inflation schedule, no protocol emissions, no team reserve unlocking. The only thing that creates demand for BZZ is people actually using Swarm to store data.

That makes the economics unusually direct: BZZ demand tracks storage demand. If the network grows, more BZZ is needed to purchase stamps and stake nodes. If it doesn't, it doesn't. There's no emission-based floor — just usage.

BZZ originates on Ethereum — not bridged or wrapped. It carries no bridge risk and sits inside the deepest DeFi liquidity pool in crypto. The supply was locked permanently in May 2024 when the bonding curve — a smart contract that had maintained BZZ liquidity and price discovery by adjusting supply against demand — was shut down by community vote. 87% voted in favor. The mechanism was deactivated, minting became impossible, and the supply was fixed at 63,149,437 BZZ.

Supply
Fixed cap. No further BZZ can be issued. Supply is governed by the community.
Demand
Continuous top-ups. Stamps expire. Uploaders top up their batches to keep data alive. Demand scales with the volume of data on the network, not just new uploads.
Stake
Collateral locked. Node operators lock BZZ as stake, removing it from circulating supply. Higher participation = more tokens locked.

BZZ in practice

What can you do with BZZ?

Store data

Buy postage stamps

Purchase a postage stamp batch to pay for storage on the network for a defined duration. Swarm Desktop or Nook is the easiest way to get started — install it, fund your wallet, and you're storing on Swarm in minutes. Or build directly against the Bee API.

Run a node

Stake and earn

Stake a minimum of 10 BZZ, keep your node online and synced, and you're eligible for redistribution rewards. The full setup guide — including honest economics — is on the Run a Node page.

Get BZZ

How to get BZZ

BZZ is available on both centralized and decentralized exchanges. Current listings are maintained on CoinGecko and CoinMarketCap under their markets tab — these are the most reliable source for up-to-date exchange availability.

BZZ is a utility token — it exists to pay for and reward storage on Swarm, not as an investment or speculative instrument. Use of any exchange platform involves risk. See the Field Notes below for more on the risks specific to holding and using BZZ.

Decentralized exchanges

DEXs

Trade directly from your wallet — no account required. Make sure you're connected to the correct network in your browser extension wallet before trading. DEX listings and liquidity change over time; check CoinGecko or CoinMarketCap for current options.

Centralized exchanges

CEXs

Available on a number of centralized exchanges. An updated list can be found on CoinGecko and CoinMarketCap under their markets tab. If you're acquiring BZZ to use on Swarm, check which network version is supported before transacting.

Swarm field notes

Going deeper

What determines the storage price?

The price oracle smart contract reads network utilization on-chain and adjusts postage stamp prices automatically — up when the network is near capacity, down when it has room. No human sets the price. The mechanism is under active research and may evolve.

What happens when postage stamps expire?

A stamp batch has a time-to-live that depletes continuously, as if storage rent were being deducted at regular intervals. When the balance runs out, the chunks it covered can no longer be used as proof in the redistribution game. Nodes have no incentive to keep them — they get garbage collected.

Uploaders who want their data to persist need to top up their batch before it expires. This is what makes BZZ demand durable: it tracks the volume of data the network is actively storing, not just new upload activity.

What are the risks of holding or using BZZ?

BZZ is a utility token — it exists to pay for storage and reward node operators, not as a financial instrument. It should not be purchased for financial gain or speculation.

Earnings from running a node are denominated in BZZ, not fiat — a good month in BZZ terms can still be a bad month in real terms if the price drops. The incentive system is under active development; protocol parameters may change.