// Bitcoin · Research · 2026 · v2 · 26 min read

The Bitcoin
Power Law -
The Gravity Model

Health & Stress, rebuilt: scale-invariant formulas, the duration hypothesis tested with no look-ahead, and what the physics of first passage says about what comes next

Version 1 of this post introduced two indicators - Law Health and the Law Stress Oscillator - built on the right instinct: the power-law trend line acts on price like a restoring force, and both how far and how long price strays from it matter. The instinct survives. The arithmetic did not.

This revision rebuilds both indicators in log space where they are scale-invariant and stationary, tests the "duration matters" hypothesis against sixteen years of data with no look-ahead, retires two seductive ideas that failed testing, and connects what remains to a branch of physics that solved this exact problem a century ago.

Revision note

The original Health & Stress formulas (v1, early 2026) are retired - Part II shows exactly why they broke. Everything after Part II is what replaces them.

Live tracker & charts filipas.com/bitcoin →
Part I · The Axiom, Refit

The Power Law, Assumed

Everything in this paper assumes the power law is true: Bitcoin's fair value grows as a power of time since the genesis block.

R(t) = a × tb Refit on monthly data, Aug 2010 – Jun 2026 (191 months, geometric means, OLS): R(t) = 4.62 × 10−17 × t5.639 where t = days since genesis (January 3, 2009) · R² = 0.962 · residual σ = 0.299 log₁₀ (+99% / −50%)

The v1 fit (a = 1.01×10⁻¹⁷, b = 5.82) and this one agree on today's fair value within a few percent, so nothing below hinges on the difference. Two honesty notes up front. Refitting at past year-ends gives exponents ranging 5.55–5.83 - the line is known only approximately, and every deviation measure inherits that uncertainty. And the R² of 0.962 is not evidence the law is true: nearly any smooth growing series looks straight on a log-log plot against its own age. The fit locates the line, conditional on the axiom - nothing more.

A subtlety the axiom does not settle: it fixes the destination - price orbits R(t) - but not the dynamics of the pull. Distance-only springs, duration memory, and momentum are all compatible with the same trend line. Which one the market obeys is an empirical question. That is Part III.

Part II · Where the v1 Formulas Broke

Four Breaks

1 - Dollar space is not stationary. The Stress Oscillator summed dollar gaps (Pᵢ − Rᵢ) with a 4-year half-life weight. The weight decays ~16% per year - but the dollar scale of the gaps grows with the trend itself, ~40% per year. The trend was ~$24k at the Nov 2021 anchor and is ~$134k now: a 5–6× scale change in under five years. Min-max normalizing today's reading against 2021's makes every cycle look "unprecedented" by construction. Log space removes this entirely.

2 - An exponentially weighted average is not a debt. Stress reverts toward zero on its own: if price simply sat on the trend line, the accumulated deficit would halve every four years with no rally at all. Nothing forces a future overshoot to "fill in" the area. The spring metaphor survives - but the force must be a forward-looking expectation, not a conserved quantity to be paid back.

3 - The triangle divisor was a free parameter. The v1 recovery target divided the deficit by 1.5 - just T/2 for an assumed 3-month spike. Assume 6 months and the target halves. Targets must come from fitted dynamics, with sensitivity shown.

4 - In-sample min-max anchoring is circular. Pinning 0 and 100 to historical extremes - including the current reading - guarantees dramatic values at the endpoints. The corrected gauge uses a fixed, stated formula.

Part III · Gravity, Stated Properly

Distance, Duration,
and the Verdict

x(t) = log₁₀( P(t) / R(t) ) The deviation (corrected Health) · scale-invariant · today: x = −0.332 (price at 46% of fair value, −1.11σ) D(t) = Σ wᵢ·x(tᵢ) / Σ wᵢ , wᵢ = 2−(t−tᵢ)/H , H = 48 mo The duration memory (corrected Stress) - normalized, same units as x, encodes "how long" E[ x(t+12mo) − x(t) ] = α + β·x(t) + γ·D(t) β < 0 = the spring (farther → stronger pull) · γ < 0 = the duration claim (longer → stronger pull)
Model (2013+, n=150)β on xγ on Dmomentum vR²
Spring only−1.09 (t −7.5)——0.57
Spring + duration−1.00 (t −10.2)−3.94 (t −8.9)—0.83
Spring + momentum−1.34 (t −8.3)—+0.50 (t +3.5)0.67
All three−0.89−4.63 (t −7.7)−0.19 (t −1.4)0.84

Distance and duration are both significant with the predicted sign - and duration is not momentum in disguise: when both enter, momentum dies and duration survives. In control-theory language γ < 0 is an integral term, and integral control is exactly what produces cyclical overshoot around a setpoint.

Two honest wrinkles. Out of sample, duration's edge over momentum is a rounding error (RMSE 0.217 vs 0.218) - the horse race between them is decided in-sample, which is exactly where cycle-memorization lives. What is robust out of sample is reversion plus some memory; the label on the memory is less certain than the need for it. And the fitted overshoot is mild - ~+16% above trend at the projected cycle peak, not the 50–90% the v1 triangle arithmetic implied.

Part IV · Validation — No Look-Ahead

Ninety Months of
Honest Forecasts

Every month from Jan 2018 to Jun 2025, the entire pipeline was rebuilt using only data available at that moment - trend refit from scratch, D recomputed, regression re-estimated - then made to predict the next 12 months of trend-relative movement:

ForecasterRMSEvs random walkDirection
Random walk0.321——
Spring only0.226−30%84%
Spring + duration0.217−32%84%
Spring + momentum0.218−32%82%
PREDICTED VS REALIZED 12-MONTH MOVES
Each dot is one month, 2018–2025, spring + duration model, predictions from past data only. Diagonal = perfect foresight. Hover any dot for its date.
-0.8 -0.8 -0.4 -0.4 +0.0 +0.0 +0.4 +0.4 +0.8 +0.8 2018-01: predicted -0.67, realized -0.81 2018-02: predicted -0.49, realized -0.67 2018-03: predicted -0.44, realized -0.63 2018-04: predicted -0.33, realized -0.45 2018-05: predicted -0.33, realized -0.33 2018-06: predicted -0.20, realized -0.13 2018-07: predicted -0.19, realized -0.08 2018-08: predicted -0.13, realized -0.05 2018-09: predicted -0.11, realized -0.07 2018-10: predicted -0.07, realized -0.13 2018-11: predicted +0.04, realized -0.05 2018-12: predicted +0.23, realized +0.05 2019-01: predicted +0.26, realized +0.11 2019-02: predicted +0.28, realized +0.18 2019-03: predicted +0.26, realized +0.00 2019-04: predicted +0.16, realized -0.08 2019-05: predicted +0.02, realized -0.12 2019-06: predicted -0.08, realized -0.21 2019-07: predicted -0.13, realized -0.28 2019-08: predicted -0.10, realized -0.18 2019-09: predicted -0.05, realized -0.19 2019-10: predicted +0.05, realized -0.08 2019-11: predicted +0.08, realized +0.07 2019-12: predicted +0.16, realized +0.26 2020-01: predicted +0.12, realized +0.41 2020-02: predicted +0.06, realized +0.45 2020-03: predicted +0.25, realized +0.68 2020-04: predicted +0.24, realized +0.69 2020-05: predicted +0.14, realized +0.49 2020-06: predicted +0.14, realized +0.37 2020-07: predicted +0.15, realized +0.35 2020-08: predicted +0.08, realized +0.39 2020-09: predicted +0.13, realized +0.43 2020-10: predicted +0.11, realized +0.49 2020-11: predicted -0.04, realized +0.37 2020-12: predicted -0.16, realized +0.15 2021-01: predicted -0.35, realized -0.13 2021-02: predicted -0.46, realized -0.25 2021-03: predicted -0.51, realized -0.31 2021-04: predicted -0.52, realized -0.33 2021-05: predicted -0.39, realized -0.36 2021-06: predicted -0.25, realized -0.36 2021-07: predicted -0.21, realized -0.41 2021-08: predicted -0.32, realized -0.50 2021-09: predicted -0.30, realized -0.55 2021-10: predicted -0.39, realized -0.65 2021-11: predicted -0.39, realized -0.72 2021-12: predicted -0.27, realized -0.65 2022-01: predicted -0.15, realized -0.50 2022-02: predicted -0.13, realized -0.43 2022-03: predicted -0.12, realized -0.41 2022-04: predicted -0.11, realized -0.35 2022-05: predicted +0.04, realized -0.25 2022-06: predicted +0.18, realized -0.13 2022-07: predicted +0.27, realized -0.03 2022-08: predicted +0.26, realized -0.08 2022-09: predicted +0.34, realized -0.06 2022-10: predicted +0.35, realized -0.00 2022-11: predicted +0.42, realized +0.14 2022-12: predicted +0.46, realized +0.22 2023-01: predicted +0.39, realized +0.16 2023-02: predicted +0.33, realized +0.15 2023-03: predicted +0.31, realized +0.26 2023-04: predicted +0.25, realized +0.19 2023-05: predicted +0.28, realized +0.21 2023-06: predicted +0.30, realized +0.21 2023-07: predicted +0.27, realized +0.15 2023-08: predicted +0.31, realized +0.16 2023-09: predicted +0.35, realized +0.20 2023-10: predicted +0.31, realized +0.19 2023-11: predicted +0.22, realized +0.21 2023-12: predicted +0.16, realized +0.21 2024-01: predicted +0.16, realized +0.21 2024-02: predicted +0.12, realized +0.14 2024-03: predicted -0.03, realized -0.05 2024-04: predicted -0.00, realized -0.04 2024-05: predicted +0.02, realized +0.05 2024-06: predicted +0.03, realized +0.05 2024-07: predicted +0.06, realized +0.11 2024-08: predicted +0.11, realized +0.13 2024-09: predicted +0.11, realized +0.12 2024-10: predicted +0.08, realized +0.09 2024-11: predicted -0.04, realized -0.10 2024-12: predicted -0.08, realized -0.19 2025-01: predicted -0.08, realized -0.20 2025-02: predicted -0.04, realized -0.28 2025-03: predicted +0.02, realized -0.24 2025-04: predicted +0.04, realized -0.21 2025-05: predicted -0.04, realized -0.27 2025-06: predicted -0.04, realized -0.37 Predicted 12-mo Δx Realized 12-mo Δx

The gauge built from the model also landed on the correct side of every major turn - without ever being anchored to those dates. Counting sustained visits (re-crossings within a year = one episode):

Episode (gauge ≥ 75)PriceMonths to low+12 mo+24 mo
Mar 2012$52+995%+11,813%
Jun 2015$2363+162%+1,008%
Nov 2022$17,7061+106%+389%
Feb 2026 — open$69,796???

The mirror signal - gauge below 10 - fired at the Nov 2013 and Dec 2017 tops and twice through 2021's double top: 12-month forward returns of −21%, −74%, −10%, −66%. The honest count: about six independent calls in fourteen years, all correct. A perfect record and a tiny one - strong enough to take seriously, far too small to lean on.

Part V · Current Reading

The Deepest Stretch
Since 2015

BTC spot (Jul 9)$62,250
Fair value R(t)$133,738
Deviation x−0.332 · −53% vs trend · −1.11σ
Cycle floor (0.45×)$59,738 - price is sitting on it
Cycle ceiling (decaying)$213,555 · 1.60× fair
Gravity Pull Gauge
85 / 100
Highest reading since late 2016. Pull = α + β·x + γ·D, mapped through a fixed Φ transform - no in-sample anchoring. Cycle tops read <10; cycle bottoms read >65.
Return to today's fair value
+115% in ~9 mo
If the law holds. Median across historical analogues; middle half 6–11 mo. The cone's other tail: 12-mo 10th percentile ≈ $67k (flat).

Honesty requires the ranking v1's normalization obscured: 2015 was deeper (−0.40) and late 2010 deeper still. "Most stretched since 2015" is the defensible headline; "most stretched ever" is not. A yardstick subtlety cuts both ways: by full-history σ, −1.11σ is unremarkable; by modern-era volatility (σ has compressed to ~0.15 - Appendix B), the same deviation is ≈ −2.3σ, genuinely extreme. Which yardstick applies is exactly the maturation-versus-bending-line question, and the model cannot answer it from inside.

BITCOIN VS THE POWER LAW · 2010–2026 · PROJECTED TO 2029
Log scale. The gravity channel is asymmetric by construction: fixed floor at 0.45× fair value, ceiling decaying with maturity (Appendix B). Green: central projection of the spring + duration model with 10–90% bootstrap range. Hover for values.
PRICEFAIR VALUE a·t^bGRAVITY CHANNEL: FLOOR 0.45× · CEILING (DECAYING)PROJECTION, CENTRAL (10–90% BAND)
$0.10 $1 $10 $100 $1k $10k $100k $1M 2012 2014 2016 2018 2020 2022 2024 2026 2028
THE DEVIATION x(t) · FOUR CYCLES OF STRETCH AND SNAP-BACK
log₁₀(price / fair value). Zero = on trend. The long sub-zero stretches of 2014–15, 2018–19 and 2022–23 are what the duration term D measures.
-0.6 -0.3 0 +0.3 +0.6 +0.9 2012 2014 2016 2018 2020 2022 2024 2026 log₁₀(P / R)
GRAVITY PULL GAUGE · 2010–2026
Fixed-formula gauge. Cycle tops read below 10; cycle bottoms above 65. Dashed line = neutral 50.
0 25 50 75 100 2012 2014 2016 2018 2020 2022 2024 2026

What readings like today's have meant (2015+, era-adjusted)

GaugeMedian 6-moMedian 12-moBeat trendWorst further dip
80–100+42%+145%100%−7%
65–80+42%+99%84%−16%
50–65+40%+88%70%−31%
35–50+7%+6%21%−47%
20–35−40%−2%6%−60%
0–20−25%−54%0%−74%

Monotone in every column that matters - which is what a real signal looks like. Outcomes are measured relative to the trend and translated to today's trend growth (+37%/yr) so old cycles don't inflate the numbers; without that correction the top bucket shows an absurd "+948% median" borrowed from 2012. At the current level: three closed episodes - Sep 2015 (+77% in 6 mo, never below entry), Nov 2022 (+56%, dip −4%), Aug 2023 (+72%, dip −6%). Three for three, and only three.

The frozen-target clock

"When does price return to fair value" is mushy when the target runs away at +37%/yr. Freeze it instead: record the day's fair value in dollars and ask when price first trades there. Test case - Sep 2015: gauge 87, price $234, frozen target $592. Price reached $592 in June 2016: nine months, exactly as the gauge-analogues predicted. Across the modern era, at gauge ≥ 80 the median is 9 months (middle half 7–10); the mirror question below gauge 50 - how long until price falls back to fair value - runs 4–10 months. For today's frozen target of $133,738, the historical analogues say median 9 months and a 6,000-path bootstrap of the fitted dynamics independently says 10 (middle half 6–14). Both point to roughly mid-2027 - and Appendix C shows this convergence is not luck.

Two ways a high gauge pays: price snapping up to the line - or price riding the floor while the floor climbs at the trend's growth rate. In 2015–16 the gauge sat at 87 for a year while price "stayed at the floor" - and tripled, because the floor itself tripled.

The mirror property: from today's 85, a 20% price drop would read 91 - but so would six months of price going nowhere, and twelve flat months would read 95, because a flat price falls relative to a line compounding away above it. Standing still is moving away from the line; the gauge knows it.

Appendix A · Area Balance, Tested and Retired

The Ledger That Never Balances

A natural strengthening of the gravity idea: cumulative area above the line must be repaid by equal area below - the market never forgets. It is beautiful, it appears to leap off every power-law chart, and it fails three tests.

The trap: OLS chooses the line so residuals sum to zero - area above equals area below by construction, for any data. Random walks with no restoring force "balance" identically. The visual symmetry is put there by the regression and cannot be evidence for it.

The sweep: the memory half-life H nests the spectrum - short H forgets fast, H = ∞ is strict conservation. In-sample, infinite memory fits best (R² 0.84): with three cycles on record, a never-forgetting term memorizes their rhythm. Out of sample the ordering reverses - shortest memory wins, strict conservation comes dead last - and a practitioner selecting H at any past vintage would have chosen 6–12 months. The market remembers, and it forgets.

The ledger test: repayment ratios (trough depth ÷ preceding peak) run 0.32–0.79, never 1.0 - and the current cycle is decisive: the 2024–25 bull barely overshot (+12% above trend at peak) yet the present undershoot is ~6× larger. If undershoots existed to pay off overshoots, today's market could not exist. There was no debt.

RUNNING CUMULATIVE AREA VS THE LINE FROZEN AT END-2018
Σx(t) against a pre-2019 fit, no refitting allowed. Strict conservation demands this orbit zero forever. It wanders to −9.9 with no tendency to return.
-9 -6 -3 0 +3 +6 2012 2014 2016 2018 2020 2022 2024 2026 cumulative area (log₁₀·months)

Gravity has a memory. It is not an accountant.

Appendix B · The Shape of the Channel

An Asymmetric Maturation

Peaks collapse toward the line - +0.95 → +0.67 → +0.68 → +0.43 → +0.05 - while troughs hold at the same anchor: four of five lows formed at 0.40–0.48× fair value. Drawdowns compress every cycle (−93%, −85%, −84%, −77%, −53% so far); measured from the line, the floor has not moved. The compression arrives top-first.

Why: the floor is anchored by quantities that scale with the trend automatically - miner production cost, long-term-holder cost basis, and the watched support level itself. The ceiling has no anchor: it is set by how much new capital a mania can recruit, and that requirement grows with market cap while the pool of buyers does not. Doubling a $40B asset took a retail wave; doubling $2T needs trillions.

Floor(t) = 0.45 × R(t) The stable trough anchor · today ≈ $59,700 · historical lows pierced it by 4–21% before turning Ceiling(t) = R(t) × 10(3.724 − 0.925·log₁₀ t) Fit to the five cycle peaks · 1.60× fair today · reaches 1.0× ≈ 2038 - a five-point extrapolation, a hypothesis, not a law
FIVE CYCLES INSIDE THE ASYMMETRIC CHANNEL
Deviation x(t) with the fixed trough anchor (−0.35) and the fitted decaying peak envelope. Peaks kiss the falling ceiling; troughs return to the same floor.
-0.6 -0.3 0 +0.3 +0.6 +0.9 2012 2014 2016 2018 2020 2022 2024 2026 log₁₀(P / R)
The dark twin · falsifier

One alternative explains the same picture: the line itself is bending - an adoption S-curve rolling over makes a full-history fit sit too high, which from inside looks exactly like vanishing overshoots plus persistent "undervaluation." Vintage exponents drift that way (5.83 → 5.64 across 2018–2026 refits). The discriminating observation is the floor: if the current low holds near 0.45× fair, maturation is winning. If price sits well below the floor band for months, that is the bending-line hypothesis announcing itself. This is the model's tripwire, stated in advance.

Appendix C · The Physics Correspondence

A Century-Old Solved Problem

dx = −κ·x·dt + σ·dW κ = 0.081/mo · σ = 0.115/mo · the Ornstein–Uhlenbeck process (1930): a Brownian particle in a harmonic well U(x) = ½κx²
This paperPhysics
Deviation xParticle displacement in the well
The pullRestoring force −U′(x)
Volatility σThermal noise
Reversion to trendRelaxation · τ = 1/κ ≈ 12.4 months
A bubble topKramers escape (1940) - rare, brief, followed by relaxation
"When does price reach fair value?"First-passage time (Smoluchowski 1915 · Siegert 1951)

The correspondence earns its keep twice. OU theory predicts the long-run deviation spread must equal σ/√(2κ) = 0.286; the independently fitted value is 0.299. And Siegert's exact formula, evaluated at today's x with the measured constants, gives a mean first-passage time to fair value of 12.4 months - no simulation required. Four independent routes now agree:

Siegert exact formulamean 12.4 mo
Pure-theory simulationmedian 11 mo (6–21)
Empirical bootstrapmedian 13 mo (8–21)
Historical gauge-analoguesmedian 9 mo (7–10)

The same equation founded quantitative interest-rate theory (Vasicek 1977) and is the peer-reviewed standard for mean-reverting commodities (Schwartz 1997) - this mathematics prices oil and copper derivatives daily. What theory proves is the conditional: if deviations are OU with the measured κ and σ, the hitting times follow by theorem. Nothing proves the if. κ is a material constant of this market - measured, not derived, valid while the regime lasts. Proven machinery + measured constants + assumed regime: the first two links are solid; every risk in this paper lives in the third.

Part VI · Limitations

Three cycles is a small sample. The trend parameters drift across vintages (b: 5.55–5.83). Newey–West corrections do not cure overlapping 12-month windows - the effective number of independent observations is closer to a dozen than to 150. The duration coefficient partially encodes the specific rhythm of past cycles. And the axiom is the deepest limitation: a deviation this large is evidence of a stretched spring only if the law holds - it is also, unavoidably, weak evidence that the law is breaking. Every failed trend model in market history looked maximally stretched right before it turned out the line was the thing that moved. This paper conditions on the axiom; the reader should not condition on it with probability one.

Gravity has a memory.
It is not an accountant -
and it is not a schedule.

The corrected model puts fair value at $133,738 against a spot near $62k - the deepest discount to trend since 2015 - and reads 85/100 on the Gravity Pull Gauge, the highest since late 2016. At this level the modern-era record is short but unbroken: price never fell materially further, returned a median of +42% within six months, and revisited the day's frozen fair value in a median of nine.

Conditional on the law - always conditional on the law.

POSITION ACCORDINGLY - AND WATCH THE FLOOR.
Power Law Tracker · Gravity Edition
Live gauge, gravity channel, and historical analogues
filipas.com/bitcoin →
Disclaimer

This article is for informational and educational purposes only and does not constitute financial advice. It describes a statistical model of historical price behavior; past regularities, including sixteen years of power-law adherence, do not guarantee future returns. Position sizing, if any, should assume the model can be wrong - see Part VI. Bitcoin is a volatile asset. Always do your own research.

References

This post, v1 - Health & Stress Indicators (early 2026) - superseded by this revision

Giovanni Santostasi (@Giovann35084111) - original power law research and regression fit

BitBo (@BitboBTC) - power law popularization and tooling

Power Law Tracker - filipas.com/bitcoin

Price data: blockchain.info charts API · 2010–2026 · 4-day sampling (1,452 obs)

Methods: OLS in log-log space · normalized EWMA · Newey-West HAC · vintage out-of-sample evaluation · residual bootstrap · Siegert first-passage

Uhlenbeck & Ornstein (1930), Phys. Rev. 36 · Kramers (1940), Physica 7 · Siegert (1951), Phys. Rev. 81

Vasicek (1977), J. Fin. Econ. 5 · Schwartz (1997), J. Finance 52 · Redner (2001), A Guide to First-Passage Processes

MF
MARIO FILIPAS
Senior Director, Cloud GPU Software · AMD · University of Waterloo

Leading 150 engineers across Canada, Serbia, and China building GPU virtualization software for AMD's Instinct AI accelerators. I think about what's next...with urgency. I run on AI.

All posts