Weekly Insights Charts Tracker Companies Networks Glossary
Indicator

PCA: What Hidden Forces Drive the Stablecoin Market?

Principal Component Analysis decomposes the daily market cap movements of the top stablecoins into independent underlying factors. PC1 — the dominant component — typically captures the broad market factor: when macro liquidity conditions shift, all stablecoins tend to expand or contract together. PC2 usually separates structural dynamics: the USDT/USDC duopoly moving differently from DeFi-native stablecoins, or yield-bearing tokens diverging from their fiat-backed counterparts. As of Apr 2026, over 366 daily snapshots from Apr 2025, PC1 explains 95.2% of total cross-coin variance. The leading coin on PC1 is USD1.

PC1 Variance
market factor
PC2 Variance
structure factor
PC1 + PC2 Combined
2-factor coverage
Top PC1 Coin
largest PC1 loading

Scree Plot — Explained Variance per Component

How much of total cross-coin variance each principal component explains (bars), and the cumulative coverage (line). PC1 captures the dominant shared factor. Subsequent components capture successively smaller, more idiosyncratic dynamics. A steep drop between PC1 and PC2 indicates a single dominant force in the market. A gradual decline suggests multiple independent drivers of roughly equal weight.

Biplot — Coin Positions on PC1 × PC2

Each coin is plotted by its loading on PC1 (horizontal) and PC2 (vertical). Coins far to the right drive PC1. Coins at the top or bottom define PC2 as a contrast between two groups. Coins close to the origin are neither strong drivers nor outliers on either component — they move roughly with the average. Proximity between two coins means they move similarly.

PC1 Score Over Time — The Market Factor

The PC1 score for each day is the weighted sum of that day's market cap % changes across all coins, projected onto the first principal component. Positive values indicate a broad market expansion day. Negative values indicate contraction across the stablecoin market. Sharp sustained negative periods coincide with macro liquidity stress or large-scale redemptions. 7-day smoothed line shown alongside raw daily scores.

How to Interpret the Biplot
Far right on PC1
Dominant Market Co-movement

Coins with large positive PC1 loadings co-move most strongly with the market-wide factor. On days when the aggregate stablecoin market expands or contracts, these coins move in the same direction and account for most of that shared variance. Typically USDT or USDC occupy this position, given their market cap dominance and absolute daily variance.

For policymakers: These coins are the primary contributors to systemic co-movement — a market-wide stress event will be most visible in their flows. For enterprise: These are the market-representative coins — their daily market cap changes are the best proxy for overall market conditions.

High or low on PC2
Structural Differentiation

PC2 separates coins into two behavioural groups. If DeFi-native stablecoins (DAI, USDS) cluster at one extreme and fiat-backed coins cluster at the other, PC2 is capturing on-chain versus off-chain dynamics. If yield-bearing tokens cluster apart, PC2 is capturing the yield premium effect. The label depends on which coins land where.

For quant analysts: PC2 loading is the basis for a market-neutral pair trade between the two groups. For policymakers: Divergence on PC2 signals that regulatory risk is affecting one category differently from another.

Near the origin
Weakly Correlated / Idiosyncratic

Coins near the origin on both axes do not co-move strongly with either the market factor or the structural factor. Their daily market cap changes are largely independent of the two dominant patterns captured by PC1 and PC2. This does not mean they are unimportant — it means their variance is spread across later components and driven by coin-specific dynamics that PC1 and PC2 don't capture.

For enterprise: These coins may be safer operationally — not amplifying any single shared factor. For quant analysts: Their market cap dynamics are largely explained by later PCs and may carry independent structural signals.

Methodology

Method: Principal Component Analysis (PCA) on daily market cap percentage changes across the top stablecoins by market cap. Daily percentage changes (ΔMcap/Mcap) are used rather than raw market cap levels because the levels are non-stationary — they trend upward — which would produce spurious structure. Percentage changes are approximately stationary and represent genuine net minting and redemption signals.

Preprocessing: The market cap % changes matrix is constructed for all days where every tracked coin has a valid market cap entry. Columns are mean-centred before computing the covariance matrix. No scaling is applied — covariance PCA rather than correlation PCA — which preserves the actual variance contribution of larger coins. USDT and USDC naturally dominate PC1 because their absolute daily variance is larger.

Computation: Eigendecomposition of the covariance matrix via Jacobi iteration (Golub and Van Loan, 1983). For a 10×10 covariance matrix, convergence is typically achieved in under 200 sweeps. Sign convention: the coin with the largest absolute loading on each component is set to have a positive loading, for consistent chart orientation. Computation runs entirely in the browser from charts-data.json.

Caveat: PCA loadings can rotate across sessions if the data distribution shifts (e.g., after a major market event). The explained variance ratios are stable; the biplot orientation may shift if PC2 and PC3 have similar eigenvalues (rotation ambiguity). Do not over-interpret small differences in biplot position between sessions.

Data source: CoinGecko API (daily snapshots). Update frequency: Daily at ~15:30 UTC. Coverage: Apr 2025 – present (366 snapshots).

Frequently Asked Questions
What does PC1 represent in the stablecoin market?
PC1 is the single linear combination of daily market cap % changes that explains the most variance across all tracked stablecoins. In practice, it almost always represents the broad market factor: macro-driven days when all stablecoins expand or contract together. When the crypto market rallies and demand for stablecoins spikes, nearly all coins grow in market cap simultaneously — that co-movement is exactly what PC1 captures. A high PC1 explained variance ratio (above 40%) means the stablecoin market is highly synchronised and dominated by a single common force.
What does PC2 represent?
PC2 is the second most important independent factor after PC1 is removed. It typically captures structural differentiation — a contrast between two groups of stablecoins that move in opposite directions on certain days. Common PC2 patterns: DeFi-native coins (DAI, USDS) versus fiat-backed coins (USDT, USDC), or yield-bearing tokens versus non-yield tokens, or newer entrants gaining share against legacy coins. The exact interpretation requires reading which coins load positively and negatively on PC2 in the biplot.
Why are USDT and USDC typically dominant on PC1?
PCA here uses the covariance matrix, not the correlation matrix. This means the analysis is sensitive to absolute variance, not just co-movement patterns. USDT and USDC have the largest daily market cap % changes in absolute dollar terms — a 0.1% daily change in a $145B coin is a far larger absolute move than the same percentage in a $5B coin. As a result, their market cap movements have higher absolute variance and naturally dominate the first principal component. This is intentional: PC1 should capture the forces that matter most to the overall market, which are the forces affecting the largest coins.
How should I read the scree plot?
The scree plot shows how much of total cross-coin variance each component explains. Look for the "elbow" — the point where the curve flattens. Components before the elbow capture meaningful shared structure. Components after it are mostly noise or idiosyncratic coin movements. If PC1 explains 50% and PC2 adds 20%, together they explain 70% — meaning two independent forces account for most of the market's variance. If the plot is flat across many components, no single factor dominates and the market is highly heterogeneous.
How is this different from the correlation matrix on the /charts/correlation/ page?
The correlation matrix shows pairwise relationships between specific coin pairs. PCA summarises the entire covariance structure simultaneously into orthogonal factors. A high correlation between USDT and USDC tells you those two coins are related. PC1 tells you whether the entire market is driven by a single factor — including USDT, USDC, DAI, USDS, and all other tracked coins at once. PCA is a richer diagnostic: you can have high pairwise correlation within two separate clusters while PC2 shows the two clusters moving against each other, something the pairwise heatmap cannot surface directly.