Exploring Bitcoin's Price Trajectory: An Interactive Supply-Demand Model

How high could Bitcoin’s price go – and what drives it there? This interactive tool lets you explore one answer to that question by adjusting the key economic assumptions behind a peer-reviewed supply-demand model of Bitcoin price formation.

The modeling app is available here (requires a free membership):

Bitcoin Supply-Demand Price Model App
This adjustable supply-demand price model – based on our 2025 peer-reviewed price modeling paper – allows you to test how different parameter assumptions influence price trajectory (free membership required)
Exploring Bitcoin's Price Trajectory: An Interactive Supply-Demand Model

The model replicates our Analytica code used in the original research paper: Rudd, Murray A. and Dennis Porter 2025. Bitcoin supply, demand, and price dynamics. Journal of Risk and Financial Management 18: 570. doi: https://doi.org/10.3390/jrfm18100570

It also draws on an earlier paper that first developed the approach: Rudd, Murray A. and Dennis Porter 2025. A supply and demand framework for Bitcoin price forecasting. Journal of Risk and Financial Management 18: 66. doi: https://doi.org/10.3390/jrfm18020066

Those are technical reads – I’d suggest playing around with the model using Table 8 in the first paper, and then tweak model variables from there. Probably most importantly, the tool allows you to enter your own assumptions about lost and illiquid Bitcoin.

What this model does

This model forecasts Bitcoin’s price trajectory from April 2024 (the 4th halving) through April 2036 (the 7th halving) using fundamental economic principles rather than historical price patterns or statistical extrapolation. At its core, the model calculates a daily equilibrium price by intersecting Bitcoin’s perfectly inelastic (vertical) supply curve with a demand curve that grows over time according to a logistic adoption path.

The key insight: Bitcoin is the only globally traded asset with a mathematically guaranteed hard cap on supply. When demand grows against a fixed and shrinking liquid supply, price must adjust. And the adjustment can be dramatic.

Note that, at the moment, I have only implemented a deterministic model. The Bitcoin supply, demand, and price dynamics article also contains a Monte Carlo model: I will post this in the future.

The economic framework

The model builds on the Epstein-Zin (EZ) recursive utility function, which separates investors’ risk preferences from their willingness to shift purchases between today and the future. This is more realistic than simpler demand specifications because it allows the model to distinguish between momentum traders (who rebalance quickly as prices move) and long-term holders (who accumulate steadily regardless of short-term price action).

Price at each daily time step is calculated as:

P(t) = A'(t) x P0 x [(q0 – illiquid – satoshi) / liquid_supply(t)]^(1/rho)

where A'(t) is a logistic demand growth curve scaled by the demand multiplier, P0 is the starting price ($64,858 on April 20, 2024), and the ratio in brackets captures how shrinking liquid supply pushes price upward.

Parameters you can adjust

The interactive tool provides sliders for seven parameters, organized into four groups.

Initial supply

These settings determine how much Bitcoin is actually available for trading at the model’s April 2024 start date. Total circulating supply was 19,687,500 BTC. From that, you subtract:

  • Satoshi coins (default: 968,000 BTC) — Bitcoin attributed to Satoshi Nakamoto’s early mining that has never moved and is presumed inaccessible.
  • Lost BTC (default: 1.57 million) — Coins permanently lost due to forgotten keys, hardware failures, or deaths.
  • Illiquid BTC (default: 5.76 million) — Bitcoin held long-term by investors with no near-term intention to sell. This is the most uncertain parameter. The model constrains the resulting initial liquid supply to between 1 million and 16.5 million BTC.

Adoption curve

These parameters shape how quickly Bitcoin demand grows over the model’s time horizon:

  • T* (default: 14 years) — The number of years until the adoption curve reaches saturation. Shorter values compress growth into fewer years, producing steeper price acceleration earlier. Longer values spread adoption more gradually.
  • L_min (default: 0.05) — Controls the shape of the logistic S-curve. Values closer to zero produce a sharper inflection point (more sudden transition from slow to rapid adoption), while higher values produce a more gradual, nearly linear growth path.

Demand and preferences

  • D — demand multiplier (default: 20) — Scales the overall level of demand growth over the model’s horizon. A value of 10 represents modest adoption growth; 100 represents aggressive institutional and sovereign accumulation. This is the single most important demand-side parameter.
  • rho — EZ intertemporal substitution parameter (default: 2.0) — Governs investors’ willingness to shift purchases across time. Low values (0.5) represent fast, price-sensitive rebalancing typical of momentum traders. High values (2.5) represent patient, long-horizon accumulation typical of strategic reserve builders. Higher rho dampens short-run price spikes but supports sustained long-run appreciation.

Withdrawal behavior

  • q_base — daily withdrawals (default: 2,000 BTC/day) — The number of Bitcoin removed from liquid supply each day through institutional purchases, corporate treasury allocations, sovereign reserve building, and individual HODLing. Current evidence suggests 5,000-6,000 BTC per day are being removed. This parameter exerts the strongest influence on whether the model enters hyperbolic price territory.
  • alpha — withdrawal sensitivity (default: 0.10) — Controls how much rising prices throttle the rate of withdrawal. At alpha = 0, buyers purchase a fixed number of Bitcoin regardless of price. At alpha = 0.50, purchases are heavily curtailed as price rises (approximating a fixed dollar budget). This parameter acts as a behavioral brake on runaway price appreciation.

What to look for

The model produces five chart views:

  • Price — The forecast price trajectory, capped at $25 million to maintain visual clarity in hyperbolic scenarios.
  • Liquid supply — How the tradeable Bitcoin pool shrinks over time. A red reference line marks 2 million BTC, the approximate threshold where hyperbolic price dynamics begin.
  • Supply flows — Daily miner production (stepping down at each halving) versus daily reserve withdrawals (declining as the alpha sensitivity throttles purchases at higher prices).
  • Adoption curve — The logistic adoption path (gamma) and the resulting demand shift parameter (A’).
  • Price + Supply overlay — Both trajectories on dual axes, making visible the inverse relationship between shrinking supply and rising price.

Summary statistics above the chart show the forecast April 2036 price, 12-year compound annual growth rate, total market capitalization, the date Bitcoin crosses $1 million, and final liquid supply.

Key findings from the research

Under baseline assumptions, the model projects Bitcoin prices in the low single-digit millions by the mid-2030s, consistent with a market capitalization in the $30-40 trillion range. The most important results:

  • Daily withdrawal rates above 5,000-6,000 BTC per day can push liquid supply below the 2 million threshold where hyperbolic price dynamics emerge.
  • Demand growth alone (even at D = 100) cannot trigger hyperbolic pricing if liquid supply remains above 6 million BTC.
  • The withdrawal sensitivity parameter (alpha) is the primary mechanism that prevents runaway prices — it represents the real-world budget constraints that slow accumulation as Bitcoin becomes more expensive in fiat terms.
  • Hyperbolic outcomes are not inevitable. They concentrate in a specific region of parameter space: high withdrawal rates combined with low withdrawal sensitivity. The model helps locate exactly where right-tail risk lies.

The interactive model runs entirely in your browser. No data is collected or transmitted. All computations occur client-side in JavaScript.