๐Ÿงช The Epoch Lab

/BETA

Ethereum has rebuilt its fee engine four times. This page researches every structural change, splits history into epochs, stress-tests the Gas Tide math against each one โ€” and hunts for a better indicator. Experimental: everything here is research, not the headline product.

Part 1 ยท The research

Every change that rewired gas

"Gas price" sounds like one continuous series, but the machine generating it was redesigned repeatedly. The big ones for the math:

JUL 30, 2015 โ€” FRONTIER

Genesis: gas as convention

Blocks are nearly empty; most wallets pay a hard-coded default (~50 gwei). Price reflects software defaults, not demand. A fee "market" barely exists.

OCT 2016 โ€” TANGERINE WHISTLE (EIP-150)

Gas repricing after DoS attacks

Opcode costs rebalanced. Changes what gas buys, not how it's priced โ€” minor for the indicator.

~JUN 2017 โ€” THE ICO BOOM (no protocol change)

The fee market wakes up

Demand exceeds blockspace for the first time (ICO gas wars, then CryptoKitties). From here, gas price is a true first-price auction โ€” users bid, the highest bids get in. Gas finally measures crowd urgency.

2017โ€“2021 โ€” GAS LIMIT CREEP

Supply inches up: 6.7M โ†’ 15M

Miners vote the block gas limit upward in steps. Each raise slightly deflates gas price for the same demand.

AUG 5, 2021 โ€” LONDON (EIP-1559)

The auction is abolished

Fee formation is replaced by an algorithmic base fee that adjusts ยฑ12.5% per block targeting half-full blocks โ€” and is burned. Limit doubles to 30M. Same demand now produces a differently-shaped price series: smoother baseline, sharper spikes.

SEP 15, 2022 โ€” THE MERGE

Proof of stake

Block times become a fixed 12s (+~3% throughput, more regular inclusion). Fee mechanics untouched โ€” the smallest break of the four.

MAR 13, 2024 โ€” DENCUN (EIP-4844)

Blobs: activity stops paying L1 gas

Rollups move their data into blobs with a separate fee market. The largest source of L1 gas demand walks away overnight; user activity migrates to L2s where it no longer registers in L1 gas price at all. The biggest break in the series.

2025 โ€” THE SUPPLY EXPANSION WAVE

Pectra + relentless limit raises

Gas limit: 30โ†’36M (Feb) โ†’ 45M (Jul) โ†’ 60M (Nov). Pectra (May 7) doubles blob capacity 3/6โ†’6/9. Supply grows ~2ร— in one year while demand sits on L2s โ€” structural fee deflation.

DEC 3, 2025 โ€” FUSAKA

PeerDAS: the deflation continues

Blob capacity steps to 10/15, then 14/21; 80โ€“100M gas limits proposed for 2026. Any indicator using absolute fee levels is permanently broken; even relative ones must adapt fast.

Part 2 ยท The epochs

Four epochs, four different machines

Grouping by how the gas price was formed: E1 auction ยท immature E2 auction ยท mature E3 EIP-1559 burn E4 blob / L2. Two raw series below โ€” the familiar per-transfer fee, and total network fee revenue (gas used ร— gas price ร— ETH price), which is more robust when the gas limit doubles.

Fee per transfer & total fee revenue, by epoch

Log scales. Bands = epochs; dashed lines = the upgrades above.
Fee per transfer, USD (left) Network fee revenue, USD/day (right)

The structural break, in numbers

Drift = the built-in trend of fees inside each epoch, independent of the market cycle. The original indicator's "high/low tide" time-share shows the bias it causes.
EpochPeriodMean feeStructural driftTime in high tideTime in low tide

Verdict: one formula does NOT fit all four epochs

Fees drifted +372%/yr in E1, +84%/yr in E2, then โˆ’52%/yr in E3 and โˆ’83%/yr in E4. The v1 z-score assumes a stable baseline, so in the blob era it sits in "low tide" 33% of the time and reaches "high tide" barely 1% โ€” the indicator is being dragged by protocol engineering, not market mood. The 365-day rolling window self-heals within ~a year of each break (that's why v1 still worked), but every break costs it accuracy right when it matters. The math must adapt.

Part 3 ยท The arena

Six candidate formulas enter

Each variant was scored against the 13 ground-truth tops & bottoms (hits within ยฑ120 days, median lag, false signals) and on strategy equity with next-day execution. Same hysteresis machinery as v1, thresholds grid-searched per variant.

Results โ€” all candidates, unedited

CandidateIdeaEvents hitMed. lagFalse sig.Equity vs hold ร—585
V0 โ€” Gas Tide v1per-transfer fee z + momentum9/1367d10ร—941 (1.61ร—)
V1 โ€” epoch-aware zz-score reset at each epoch boundary7/1364d12ร—608 (1.04ร—)
V2 โ€” detrended zz of residual vs rolling 1-yr trend9/1350d12ร—9 (0.02ร—)
V3 โ€” Revenue Tide โ˜…same math, fuel = total fee revenue9/1366d10ร—1,430 (2.44ร—)
V4 โ€” detrended revenueV2 + V3 combined10/1351d11ร—13 (0.02ร—)
V5 โ€” revenue + tx momentumfee level + transaction-count derivative9/1364d9ร—1,272 (2.17ร—)
V6/V7 โ€” hybridsblends of V3 + V48/13~63d13ร—18โ€“29 (0.05ร—)

Two clean findings โ€” and one trap

Finding 1: switching the raw series from per-transfer fee to total fee revenue (V3) beats v1 on equity by 52% with identical math โ€” revenue is naturally robust to gas-limit raises, because when supply doubles, price halves but volume holds. Finding 2: detrending (V4) is the best turning-point caller โ€” 10/13 events, lowest lag. The trap: detrending also deletes the trend that a hold-strategy must ride; as a strategy it returns ร—13 vs ร—585 hold. Mixing the two (V6/V7) poisons both. So: two tools, two jobs โ€” no single formula wins both contests, and that's a real result, not a failure.

Part 4 ยท The upgrade candidate

Revenue Tide โ€” Gas Tide v2 โ˜…

Identical formula to the main page โ€” z-score level + 90-day momentum, ยฑ0.2 hysteresis band โ€” but reading total daily fee revenue instead of per-transfer fees.

ร—1,430
vs ร—585 hold, ร—941 v1
(next-day execution)
+0 days
buy signal ON the day of
the COVID 2020 bottom
$4,715
2025 exit price
(v1 exited at $4,307)
47%
of days in market
19 signals ยท ~2/yr

ETH price ยท Revenue Tide calls

Log scale, epoch bands behind. Same chart as the main page, upgraded engine.
ETH price Buy Sell

v2 vs v1 vs holding

$1 at the first signal, log scale.
Revenue Tide v2 Gas Tide v1 Buy & hold

Every v2 trade

#BoughtatSoldatReturn
Part 5 ยท The second tool

The Turn Confirmer (V4)

Detrended revenue z-score + momentum. It is not a strategy โ€” it's a dated stamp that a major turn has happened. It confirmed 10 of 13 major tops & bottoms, typically ~6โ€“7 weeks after the extreme โ€” and nailed the COVID bottom same-day. Use case: "is this dip a cycle turn, or noise?"

Turn confirmations on the price history

Diamonds = confirmer fires. Hollow circles = the actual top/bottom it was confirming.
Bottom confirmed Top confirmed Actual extreme

Scorecard against all 13 ground-truth turns

Actual extremeETHConfirmed onDelay

โš–๏ธ Lab rules โ€” why this page isn't the homepage (yet)

  • 13 events, 6+ variants, grid-searched thresholds. That's a lot of searching over little ground truth โ€” some of V3's edge over v1 is likely luck. It earns the homepage only after calling the next turn live.
  • The epoch problem is real but not fully solved. Revenue reduces the blob-era bias (low-tide time 33%โ†’29%) but doesn't cure it; detrending cures it but can't hold a trend. An epoch-proof single formula remains open.
  • E4 keeps mutating. Fusaka BPOs and 80โ€“100M gas proposals mean the deflation isn't done. Every supply jump is a small fresh break.
  • Same caveats as v1: daily averages, no fees/slippage in equity curves, not financial advice.