If public companies are buying more Bitcoin than miners can produce, then the traditional supply-demand model is broken. That’s not a hypothesis—it’s a verified data point from the first half of 2025. BTCTreasuries reports a net purchase of 166,984 BTC by publicly traded corporations. In the same period, miners generated exactly 81,153 BTC. The math is simple: institutional demand absorbed more than twice the new supply. This isn’t a bullish narrative; it’s a structural imbalance with deterministic consequences.
Context BTCTreasuries is a third-party aggregator that tracks Bitcoin holdings disclosed by public companies worldwide. Its dataset covers quarterly filings, press releases, and audited statements from entities like MicroStrategy, Marathon Digital, Tesla, and others. The time window is H1 2025—January 1 to June 30. This period follows the April 2024 halving, which reduced block rewards from 6.25 BTC to 3.125 BTC. Consequently, daily new issuance dropped from ~900 BTC to ~450 BTC. The mining output of 81,153 BTC over six months aligns with this reduced rate (approximately 450 BTC/day × 183 days ≈ 82,350 BTC—the discrepancy is due to variable hash and orphan rates). The key context: the halving structurally tightened supply, and now public companies have become the dominant marginal buyer.
Core Analysis: The Data, The Flaw, The Trade-Off Let’s go layer by layer. The headline number—166,984 BTC net purchased—is a net figure: total buys minus total sells within the same cohort. Miners produced 81,153 BTC gross. The excess of 85,831 BTC implies that public companies not only absorbed all newly mined coins but also drained circulating supply from elsewhere. This is a clear signal of supply absorption.
But the abstraction layer hides critical complexity. Net purchase does not reveal gross volume. A few large sell orders could offset many small buys, yet the net remains positive. For example, if Company A sold 10,000 BTC but Company B bought 20,000 BTC, the net is +10,000 BTC. The price impact of a 10,000 BTC sell is not neutral—it suppresses price, especially if executed via market orders. The net figure smooths over this volatility. In my 2020 Curve analysis, I learned that liquidity depth changes when one side dominates; similarly, here the net figure masks the potential for sharp intra-period corrections.
Miner behavior adds another layer. Miners typically sell 80-90% of their block rewards to cover electricity and operational costs. That 81,153 BTC is not a static pool—it flows into exchanges and OTC desks. The fact that public companies bought 166,984 BTC means they also absorbed miner supply from prior periods. The net effect is a reduction in exchange balances. Coinbase’s Q1 2025 shareholder letter noted a 15% decline in its BTC custody balances, corroborating this trend.
But here’s the trade-off: the data is incomplete. BTCTreasuries only captures public companies. It excludes private firms, sovereign wealth funds, family offices, and individual high-net-worth investors. The real institutional demand may be significantly higher. For instance, U.S. spot Bitcoin ETFs accumulated over 300,000 BTC in the same period (per Bloomberg data). Meanwhile, some public companies like Tesla sold a portion of their holdings (net sold ~2,000 BTC) while MicroStrategy bought aggressively. The net number aggregates these moves. Reverse-engineering the intent: firms that sell likely do so for liquidity needs—Tesla sold to fund operations, not because they lost conviction. But the market interprets any sale as bearish.
Contrarian Angle: The Blind Spots in the Narrative The consensus view is that institutional buying is unambiguously bullish. I disagree—not because it’s wrong, but because it’s incomplete. Three blind spots exist:
- Data Fidelity Risks. BTCTreasuries relies on self-reported data. Not all public companies disclose in real time; some report quarterly with a lag. The H1 figure may include purchases from early Q1 but exclude late Q2 adjustments. Additionally, companies may classify BTC holdings differently—some as intangible assets (with impairment rules) and others as digital assets. The accounting treatment affects whether a sale is reported as realized gain/loss or not. Abstraction layers hide complexity, but not error.
- Liquidity Illusion. The ratio of net purchases to mining output (2.06x) is often framed as “demand outstrips supply.” But the denominator (mining output) represents a fixed flow. Total market liquidity includes existing coins held by long-term holders, exchanges, and speculators. The actual available supply is orders of magnitude larger. A 2x multiple on new issuance is trivial compared to the ~19.6 million BTC in circulation. The narrative of a “supply crisis” is overblown unless the buying rate persists for years.
- Concentration Risk. The top 10 public holders (MicroStrategy, Marathon, etc.) control over 80% of the tracked BTC. If any single entity faces financial distress—say, a margin call on debt used to buy BTC—liquidations could flood the market. MicroStrategy alone holds ~214,000 BTC (as of June 2025). A forced sale of even 20% would wipe out the entire net purchase surplus. Truth is not consensus; truth is verifiable code. In this case, the code is balance sheet health. We must verify the liability side, not just the asset side.
Takeaway: The Vulnerability Forecast The H1 2025 data is a signal, not a certificate of future price appreciation. The structural imbalance is real, but it hinges on the assumption that institutional behavior remains static. If Q3 filings show a net decrease—due to macro tightening or profit-taking—the narrative inverts overnight. I’ve seen this pattern before: in 2021, MicroStrategy’s aggressive buying fueled a rally, but a single quarter of selling triggered a 30% correction. The market is pricing in a future that may not arrive.
The deeper lesson: on-chain data is a public ledger, but its interpretation requires forensic accounting. Reversing the stack to find the original intent—why did each company buy or sell?—reveals the fragility behind the aggregate. Until we can query each entity’s intent, the net figure remains a black box.
My own experience with protocol audits taught me that a single vulnerability can cascade. In 2017, I found integer overflows in 0x’s fillOrder; the fix prevented a catastrophic loss. Here, the vulnerability is the lack of granularity. The market treats the data as gospel, but it’s a lagging indicator. The real leading indicator is the balance sheet of each holder. If those fail, the entire institutional thesis fails.
Risk Matrix | Risk | Likelihood | Impact | Mitigation | |------|------------|--------|------------| | Data reporting lag (Q2 sales missing) | Medium | High | Wait for audited Q2 reports (Aug-Sep) | | Large holder forced liquidation | Low-Medium | Very High | Track debt ratios of top holders | | Miner sell-off due to hashprice drop | Medium | Medium | Monitor miner reserves on-chain | | Regulatory accounting change (FASB) | Low | High | Follow SEC guidance on digital assets |
Technical Signals to Watch - Exchange Net Flow: Net outflows from exchanges confirm accumulation. Currently negative (outflows). A reversal to positive inflows would signal distribution. - Miner to Exchange Flow: Spikes above 5-year average suggest miners selling aggressively. - Public Company Disclosure Timeliness: Companies that delay 13F filings (U.S.) often have changes to hide. Monitor EDGAR for filings within 45 days of quarter end.
Final Thought The H1 2025 data is the strongest evidence yet that Bitcoin’s supply-demand equation has shifted. But equations with one variable—net purchase—are incomplete models. We need the second derivative: the rate of change in net purchases. If Q3 shows acceleration, prepare for a liquidity crunch. If deceleration, prepare for a correction. The market is a differential equation, not an arithmetic sum. As I always say: Trust the code, but verify the inputs.
(Article signatures: “Reversing the stack to find the original intent.” “Truth is not consensus; truth is verifiable code.” “Abstraction layers hide complexity, but not error.”)