PranaNet

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 96 · Satisfactory· 0 real nodes, 4 simulated

I · 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.

II · 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, and every one of them works because nobody else is watching.

Try each one on a PranaNet node. Tap a card to see what happens.

III · Signed at the source

The ESP32 on each node signs every reading with its own key before it leaves the board. Below is the latest one from our sensor at BKC. Change a single digit and your browser rejects it.

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

The latest reading from bkc-sim-01.sim.prananet.eth (simulated), exactly as it was signed:

device0xe8cd…b2a6
time12/11/2026, 08:20:00
µg/m³
PM10109.4 µg/m³
nonce7929
signature0x…0x
simulated node
Press verify: your browser recovers the signer from the signature and the values (no server involved).

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

IV · 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.

Below are the nodes at BKC right now. Put yours in the middle and try to fool them.

Try to cheat

BKC · live nodes
bkc-01.prananet.eth: slashed
bkc-01
bkc-02.prananet.eth: slashed
bkc-02
bkc-02b.prananet.eth: slashed
bkc-02b
bkc-02c.prananet.eth: slashed
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: slashed
bkc-sim-05 (sim)
your node: open
your node
median 53.3official reference station
0PM2.5 µg/m³200
Agrees with its neighbours. 53 is 0 µg/m³ from the median 53.3, inside the band (27–80). 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, 54.4 µg/m³ (gold eye, via OpenAQ). Simulated neighbours are labelled (sim).

V · Proof of honest work

A signed reading that agrees with its neighbours is a unit of honest work and earns from the reward pool. Every node stakes a deposit. Three flags in a row and it's slashed.

On Friday evening we put a tissue over bkc-02's sensor to see what would happen. Scroll to replay it.

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.

VI · Check it yourself

Every reading is stored on Arkiv. The table below comes straight from Arkiv into your browser, without passing through our server. Press verify on any row.

Fetched just now by your browser. Only entries written by the relayer's wallet (0x3a1f…ca67) count, because anyone can write look-alikes.

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

VII · Who pays for honest air

Construction sites in Mumbai already have to monitor their dust, which makes them the first people who would pay for readings that come with proof, along with regulators and apps. That money goes to the people running the nodes. There is no token.

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.

VIII · Start local, go global

Today it's a handful of nodes at one venue in BKC. Mumbai's construction sites come next, then Delhi, where this started.

  1. Now

    BKC, Mumbai: live now

    0 real nodes and 4 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.

IX · Nobody owns the truth

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

The Watcher runs the meter. The builder pays for honest air. Neither of them can fake it.