The air doesn't lie. The readings can.

PranaNet is a network of honest air sensors that anyone can run, check and get paid for.

Right now at BKC, Mumbai:AQI 251 · Poor· 2 real nodes, 5 simulated
Chapter 1

It's happened before

Delhi, winter 2025. I watched people's home sensors show far worse air than the official numbers, while officials were accused of spraying water around the monitoring stations. Nobody could say which number to believe.
Hemesh, PranaNet

Spray it, switch it off, stuff it with cotton: when one party owns the meter, the number is whatever they need it to be.

It doesn't matter who holds power. The people being measured shouldn't be the only ones holding the meter.

Chapter 2

Why tampering works

An official station is one meter with one owner. If the owner wants a better number, there are plenty of ways to get one:

  • Spray water
  • Switch it off
  • Stuff it with cotton
  • Move it somewhere clean
  • Drop the data
official reference station

Every one of them works because nobody else is watching.

Chapter 3

Signed at the source

Each node holds its own key and signs every reading on the sensor itself. Here is the latest reading from bkc-01.prananet.eth, a real board at our venue, exactly as it was signed:

device0x4379…55c0
time7/11/2026, 00:53:00
µg/m³
PM1087.3 µg/m³
nonce333
signature0xf92a0cca80538c78…a19f1c
simulated node
Press verify: your browser recovers the signer from the signature and the values (no server involved).

Not even the server that carries the data can change it.

Full breakdown of the 264 signed bytes: open this record.

Chapter 4

A democracy of honest nodes

Anyone can run a node: a home, a school, a housing society. One human, one voice: World ID proves you're a unique person without revealing who, and each person can run at most 3 nodes, so nobody can fake a crowd. Neighbours and the official station check each other. Try to cheat:

BKC · live nodes
bkc-01.prananet.eth: open
bkc-01
bkc-02.prananet.eth: slashed
bkc-02
bkc-02b.prananet.eth: slashed
bkc-02b
bkc-02c.prananet.eth: open
bkc-02c
bkc-sim-01.sim.prananet.eth: sim
bkc-sim-01 (sim)
bkc-sim-02.sim.prananet.eth: sim
bkc-sim-02 (sim)
bkc-sim-03.sim.prananet.eth: sim
bkc-sim-03 (sim)
bkc-sim-04.sim.prananet.eth: sim
bkc-sim-04 (sim)
bkc-sim-05.sim.prananet.eth: sim
bkc-sim-05 (sim)
your node: open
your node
median 105.3official reference station
0PM2.5 µg/m³350
Agrees with its neighbours. 105 is 0 µg/m³ from the median 105.3, inside the band (53–158). That's a unit of honest work.

Rule: flagged if more than 50% and more than 25 µg/m³ away from the neighbourhood median. Official reference: Bandra Kurla Complex, Mumbai - MPCB, 112.6 µg/m³ (gold eye, via OpenAQ). Simulated neighbours are labelled (sim).

Chapter 5

Proof of honest work

Honest readings earn; three flags and the stake is gone. The real run:

honest node
bkc-02.prananet.eth
33.0µg/m³
  1. Flag 1580.9 vs 36.1 ↗
  2. Flag 2903.9 vs 36.1 ↗
  3. Flag 3 + slash903.9 vs 34.1 ↗
bkc-02 stakereward pool0.01Ξ

bkc-02 reads 33.0 µg/m³, in line with its neighbours.

Cheaters pay the honest.

Chapter 6

Check it yourself

These rows were just fetched by your browser, straight from Arkiv, not from our server. Only entities written by the relayer's wallet (0x3a1f…ca67) count. Press verify and your browser recovers each signer itself.

You don't have to trust us, or anyone.

Chapter 7

Who pays for honest air

Customers buy verified data, not raw readings: a cross-checked value with the signatures behind it.

  • Buildersprove dust compliance at their sites
  • Regulatorsaudit without sending inspectors
  • Appsshow air people can trust
  • Researchersget signed, timestamped history
  • AI agentspay per request over x402

No token. Rewards come from revenue.

A real agent payment

  1. 1
    Agent asks
    GET /api/aqi → 402 Payment Required
  2. 2
    Pays
    0.1 HBAR on Hedera HashScan ↗
  3. 3
    Logged
    purchase written to an HCS topic topic ↗
  4. 4
    Bridged
    revenue → RewardPool.fundPool on Sepolia Etherscan ↗
  5. 5
    Earned
    honest node claims 0.00034 ETH claimRewards ↗

Try it: the API advertises itself at /.well-known/x402.

Chapter 8

Start local, go global

MumbaiBKC · 2 real + 5 sim
  1. Now

    BKC, Mumbai: live now

    2 real nodes and 5 labelled simulated neighbours, cross-checked against the official station.

  2. Next

    Mumbai's 3,166 construction sites

    Dust monitoring there is already mandatory, so there are paying customers on day one.

  3. Then

    Delhi NCR, where this started

    The city where the readings stopped being believed.

  4. Everywhere

    Any city with a dispute about its air

    China, Delhi and others show the problem is everywhere.

Chapter 9

When anyone can run the meter, nobody can own the truth.

The Watcher and the builder walk together: one runs the meter, the other pays for honest air.