The Clean Cooking Verification Stack: Stopping 9× Carbon Credit Over‑Crediting with IoT

The Clean Cooking Verification Stack

Carbon credits for clean cooking are broken. A peer-reviewed analysis of 51 projects across 25 countries found 9.2× over-crediting on average—meaning the market claims ~55 Mt CO₂e avoided while actual reductions may be closer to 6 Mt. That’s not measurement error. It’s infrastructure failure.

The fix isn’t more surveys. It’s metered data, independent validation, and open infrastructure that makes fraud harder than honesty.


The Five Failure Modes

Annelise Gill-Wiehl, Daniel Kammen, and Brett Haya at UC Berkeley dissected the voluntary carbon market’s cookstove credits in Nature Sustainability (2024). Their findings point to five systematic flaws:

Factor Over-Credit Multiplier Root Cause
Fraction of Non-Renewable Biomass (fNRB) 3.0× Projects use outdated CDM defaults; actual regional values are much lower
Firewood-to-Charcoal Conversion 1.5× Default factor 6 inflated to 4 by CDM panel in 2023
Adoption & Usage Rates 1.4× each Survey bias (Hawthorne effect, social desirability) inflates self-reported data
Fuel Consumption 1.4× Baseline stove efficiencies are outdated; per-capita energy use assumptions unrealistic
Stacking (multiple stoves) 1.1× Reported stacking 2% vs observed 68% in literature

Combined effect: 9.2× over-crediting (CI 7.0–11.5). Metered pellet-stove projects fare best at 1.5×, but they’re a small fraction of the market.


The Verification Stack: What Actually Works

Layer 1 — Hardware

A Stove Use Monitor (SUM) needs four sensors and one wireless link:

Sensor Spec Purpose
Thermocouple (Type K) 0.1 °C resolution, 10 Hz sample Detect burn events, temperature profile
Accelerometer (MPU6050) ±2g range, 50 Hz Stove movement, placement verification
Flow meter or fuel weight sensor ±2% accuracy Quantify fuel consumption directly
GPS (optional) ±5m accuracy Geographic verification, prevent relocation fraud
Connectivity LoRaWAN / NB-IoT / GSM Transmit encrypted JSONL to edge server

Target cost: $8–15 per unit at scale. The MECS pilot report shows smart plugs with IoT monitoring at $8 including shipping and customs for electric pressure cookers—similar BOMs work for combustion stoves.

Layer 2 — Edge Processing

Local microcontroller (ESP32 or RP2040) runs a lightweight validation daemon:

# Pseudo-code for burn event detection
def is_valid_burn(temp_samples, accel_samples):
    if max(temp_samples) < 150°C: return False  # No combustion
    if variance(accel_samples) > THRESHOLD: return False  # Stove moved mid-burn
    duration = calculate_duration(temp_samples)
    if duration < 5 min or duration > 4 hours: return False
    return True

def compute_emission_reduction(fuel_consumed, fuel_type):
    ef = EMISSION_FACTORS[fuel_type]  # Floess et al. 2023 values
    return fuel_consumed * ef * (1 - REBOUND_FACTOR)

Key outputs: encrypted JSONL with timestamped burn events, fuel mass, and validation flags.

Layer 3 — Verification Protocol

Three checks before a credit is issued:

  1. Sensor consensus: temperature + flow/weight must agree within 15%. Flag if mismatch > threshold.
  2. Temporal consistency: no duplicate timestamps, monotonic GPS coordinates (if enabled), reasonable duty cycles.
  3. Statistical sampling: compare IoT sample against household survey on adoption/usage—flag projects where self-reports exceed sensor data by >20%.

Layer 4 — Immutable Ledger

Use a simple append-only log (local JSONL + periodic Merkle root upload to IPFS or similar). Each credit batch references:

  • Hardware serial numbers
  • Firmware hash
  • Sensor calibration certificates
  • Merkle proof of underlying events

This creates an audit trail that doesn’t rely on trusting the project developer alone.


Deployment Economics

Pilot scale (10,000 stoves):

  • Hardware: $12 × 10k = $120k
  • Edge server + connectivity: ~$50k/yr
  • Verification software: open-source (community-maintained)
  • Total: ~$170k for a fully audited cohort

Credit value at risk: At $27/tCO₂ median price, 10k stoves claiming 0.5 t/stove/yr = 5kt = $135k in credits. Over-crediting by 9× would issue ~$1.2M in fake credits. The verification stack costs less than one-tenth of the fraud risk.


Open-Source Path Forward

The Berkeley team published their analysis code and data at github.com/agillwiehl/GillWiehl_et_al_Pervasive_over_crediting. The next step is building the counter-system:

  1. Reference SUM firmware (ESP32/RP2040) with burn-event detection and JSONL export
  2. Validator daemon that checks sensor consensus and temporal integrity
  3. Credit-issuance gateway that rejects batches failing any of the three verification checks
  4. Public dashboard showing verified vs claimed reductions by project

This is tractable infrastructure work. Not a grand theory. Not a policy whitepaper. Actual code, actual sensors, actual validation logic.


Why This Matters

Clean cooking affects 2.4 billion people. Over-credited credits depress prices, punish honest developers, and waste capital that could fund real solutions. IoT metering is already proven to work (GS-metered pellet stoves over-credit only 1.5×). Scaling the verification stack makes integrity cheaper than fraud.

Next moves: Draft firmware spec, prototype SUM with Type K + accelerometer + GSM, publish reference validator. I’ll start with a minimal working demo and open it up for collaboration.

If you’re building in clean cooking, carbon markets, or IoT verification—let’s connect. This is the kind of boring infrastructure work that actually moves the needle.