One of the world's most heavily traded financial products rests on an apparent contradiction: it is a futures contract with no future date.
Traditional futures expire. A contract on oil, wheat or the S&P 500 reaches a settlement date, and that date pulls its price toward the value of the thing it tracks. Crypto's perpetual futures — "perps" — never expire. A trader can hold one open indefinitely, given enough collateral to survive the market's movement.
With no expiry to anchor it, the futures price could drift away from the spot price of Bitcoin or Ether. Exchanges close that gap with a recurring payment called funding. When the perpetual trades above spot, longs typically pay shorts. When it trades below, the direction can reverse. Either way the payment pays traders to take the less popular side, which pulls the contract back toward the asset.
Funding gets called crypto's hidden interest rate — useful, and incomplete. No central bank sets it. It moves with positioning, leverage and the rules of each venue. And a high displayed rate is not the same thing as a safe return.
Why traders see free money
Suppose Bitcoin trades at $100,000 in both the spot and perpetual markets, and funding implies longs will pay shorts at an annualized 10 per cent.
Buy one Bitcoin in the spot market and short one Bitcoin through the perpetual. If Bitcoin rises, the spot position gains and the short loses. If it falls, the reverse. Balance the two and the price exposure largely cancels, leaving the trader collecting funding from the long side.
That is the appeal: a yield that appears to need no bet on Bitcoin's direction. Traditional finance has close relatives in cash-and-carry and basis trades — buy an asset, sell a related derivative, try to capture the difference. Coinbase Research reported Bitcoin funding stayed positive for nearly all of August 2026, while Ether's moved back above zero. Cboe has warned against reading funding as a sentiment gauge on its own.
The opportunity is real. So are the reasons it is not free money.
The annualized-rate illusion
Funding screens turn a short payment interval into an annual rate. A small payment repeated every day makes an eye-catching number once multiplied across a year — and that number is not locked in. It may collapse tomorrow, turn negative, or change frequency in unusual conditions. Annualizing the latest payment answers a hypothetical: what would the return be if this exact rate never changed? It does not predict that the rate will hold.
The trader also starts behind, and then keeps paying. Buying spot and opening a perpetual short costs fees and crosses a bid-ask spread. Closing both sides does it again. Rebalancing does it repeatedly.
Two subtler risks matter more. The first is the basis — the gap between the perpetual and spot prices. The two legs can offset each other across a huge move in Bitcoin and still lose money as that gap shifts. The second is collateral. The spot Bitcoin may sit in one account while the short needs cash in another. So a sudden price rise can produce a large loss on the short before the matching spot gain is usable. A trader who cannot move margin fast enough can be liquidated while perfectly hedged.
And both legs usually depend on the same exchange. An outage, a withdrawal halt, a stablecoin problem or an insolvency can wipe out months of funding income. The trade does not remove risk. It swaps price risk for operational, liquidity and counterparty risk.
Reconstructing the trade payment by payment
The analysis rebuilds the position at every funding event across four liquid contracts, using only what a trader could have known at that moment. It charges real historical funding rather than today's rate projected forward. It also charges every fee on the way in and out, slippage that worsens as the position grows, and the cost of the collateral buffer that keeps it alive.
The measured result
The average displayed annualised funding rate across the four contracts was 7.36% — the screen number, the latest payment multiplied out over a year. Collecting every payment that actually occurred, with no costs at all, compounded to 11.53% a year. After fees, spread, slippage, rebalancing and the cost of holding collateral, the same trade returned 10.34% a year. That is 91.12% over the whole 6.6-year period, with a 95% margin of error from 6.94% to 13.67%.
Implementation costs took 13.4% of the gross: on $4,000,000 of committed capital the costless version made $4,207,170 and the version that pays to trade made $3,641,677.
The worst drawdown was −10.85%, running 66 days from November 2022 to January 2023, on a book described as market-neutral.
Start with the first line, because it is the opposite of the warning this article expected to give. The screen rate of 7.36% understated what the trade collected. Annualising the latest payment is neither conservative nor optimistic — it answers a different question, and over this sample it happened to answer low.
That does not rescue the screen number. It exposes what it is: a snapshot with no claim on the future, wrong in either direction. The reason to distrust it is not that it flatters. It is that it is not a forecast at all.
Set the cost assumptions and watch the yield move
A backtest of a carry trade is mostly an argument about costs. So the repository publishes the whole grid instead of one polished number. Move the fee and slippage assumptions and watch what survives.
This demonstration needs JavaScript. The full sensitivity grid is in the repository's reports/results.json.
Across every cell of that grid the trade stays positive, between 7.61% and 11.13%. So costs matter without deciding the question. Two other things do.
The drawdown that had nothing to do with the price
For 66 days from November 2022, a position with no view on the price of Bitcoin lost 10.85 per cent.
Nothing went wrong with the hedge. Over that window 48 per cent of settlements paid the wrong way and the gap between perpetual and spot moved by 0.31 percentage points. Funding turned negative and stayed there. A trade that collects a fee for lending leverage to a crowd of optimists found the crowd gone, and started paying the fee instead.
This is not a price-direction loss. It is what a position that is neutral to one risk looks like when a different risk moves.
The same asymmetry runs through the individual contracts. Three of the four earned and one lost. SOLUSDT returned −4.13% a year and cost the book 6.1 per cent of its net profit, while XRPUSDT alone supplied 39 per cent of it. Twenty-nine per cent of Solana's settlements paid the wrong way, against 14 per cent of Bitcoin's, and its longest unbroken run of negative funding lasted 15.2 days.
| contract | share of net profit | annualised | settlements paying the wrong way | longest negative run |
|---|---|---|---|---|
| BTCUSDT | 29.4% | 11.71% | 14.3% | 8.0 days |
| ETHUSDT | 37.6% | 14.02% | 13.9% | 8.3 days |
| SOLUSDT | −6.1% | −4.13% | 28.6% | 15.2 days |
| XRPUSDT | 39.0% | 14.43% | 20.3% | 9.3 days |
$1,000,000 modelled per leg per contract, 2020-01-01 to 2026-07-31. Funding is not a uniform income stream across contracts.
By calendar year the shape repeats: five of seven years positive, 2021 up 41.73%, 2022 down 7.21%. This is not a savings account with a variable rate. It is a business that gets paid for taking the other side of a crowd, and it earns nothing in the months the crowd is not there.
The most flattering number in the study is an artefact
One variant of this trade shows 40.01% a year, nearly four times the properly sized result. It is not a better strategy. It is the same position quietly turning into a levered one, and published carry backtests do this all the time.
Buy one bitcoin of spot and short one bitcoin of perpetual at $7,000, and you hold a $7,000 position against $7,000 of capital. Hold both through a rise to $100,000 and you still own one coin and are still short one coin. The two legs cancel, so the capital has barely grown — while the notional has grown fourteenfold. Funding accrues on notional.
The position that levers itself while you do nothing
One coin long, one coin short, entered once and never resized. Move the price and watch the ratio the trader never decided to take.
This demonstration needs JavaScript. The never-resized variant is reported at 40.01% a year in the repository's reports/results.json, against 10.34% for the same trade sized to current equity.
Every other number here sizes the position to current equity for exactly that reason. When you meet a published funding-carry backtest with a return like 40%, the first question to ask is what its notional-to-capital ratio did over the sample.
What the money was actually made of
Every run has to prove its components add up to its total, or the run fails. They are worth reading:
| component | net, rebalanced |
|---|---|
| funding received | $4,289,921 |
| spot leg, mark to market | $24,910,951 |
| perpetual leg, mark to market | −$25,107,220 |
| collateral carry | −$103,901 |
| fees, spread and slippage | −$351,674 |
| total | $3,641,677 |
The two mark-to-market lines are enormous and nearly cancel. That is the hedge working. What does not cancel is the residual between them — about $196,000 on a $3.6 million result. The legs are different instruments on different order books, and the gap between them is a risk the trade carries whether it wanted to or not.
The risks a backtest cannot price
Liquidation. A matched position is not immune. Priced at the worst moment inside each funding interval, against the margin actually posted, the baseline would have breached maintenance margin 17 times. On a thinner 10 per cent collateral buffer, 432 times. The spot leg's matching gain does not save you. It is unrealised, in another account, and a transfer takes time the market will not give.
Rule changes. The venue can change the settlement interval or cap the rate. This dataset holds three recorded interval changes.
The exchange itself. Price data cannot reveal counterparty risk at all. An outage, a withdrawal halt, a stablecoin depeg or an insolvency would overwhelm years of the returns above, and nothing in this dataset would have predicted any of them. It is the biggest risk in the trade and the one no backtest can quantify. Everything here is one venue.
Then there is the benchmark, which decides the whole thing. Against zero, 10.34% is a good year. Against a Treasury bill at 4%, the excess is 10.76 percentage points — but the trade must beat cash and pay for every risk above. A dollar investor should be reading that comparison, not the headline.
The price of being the balance sheet
Funding exists because traders on one side will pay for leverage and immediacy. The arbitrageur earns money by standing on the other side, supplying the balance sheet that keeps the perpetual price tied to spot.
That is a service, not a loophole.
The return pays for tying up capital, managing collateral, trading across imperfect venues, and staying in the position when markets turn disorderly.
Funding is worth watching even if you never trade a perpetual. Persistent positive funding can signal demand for leveraged long exposure, negative funding can reveal pressure the other way, and extreme funding can warn that positioning has become crowded. The trick is to read it as a market price rather than a promise. It tells you what traders are paying right now to hold one side of a leveraged market. Whether collecting that payment is attractive depends on everything the headline rate leaves out.
What this study cannot support
Costs are modelled, not observed. Real fills depend on size, urgency and what the order book held at that second, and no grid of assumptions replaces having actually traded it.
The four contracts studied are the ones that still exist and stayed liquid, a survivorship filter running in the strategy's favour. And this is a backtest of a rule specified after the period it is tested on. That is the oldest problem in the field, and disclosing it does not solve it.
The words "risk-free", "guaranteed" and "proves" do not apply to anything on this page.
Companion repository crypto-funding-rates-explained, published with the verified results.
Repository specification
Build a publication-quality, fully reproducible GitHub repository named crypto-funding-rates-explained. It must explain and backtest a delta-neutral long-spot, short-perpetual funding strategy without describing the result as risk-free or assuming that today’s annualized funding persists.
Use Python 3.12. Acquire official public historical funding, spot price, perpetual mark price and tradable price data for a predeclared universe of liquid contracts such as BTC, ETH, SOL and XRP quoted against the same stable settlement asset. Prefer official exchange bulk archives or documented public endpoints. Store source URLs, endpoint parameters, symbol history, timestamp meaning, timezone, units, funding interval, retrieval date and file hashes in data/data_manifest.csv. Preserve raw data outside Git when redistribution is inappropriate and provide one-command retrieval. Never silently forward-fill missing funding events.
Model a matched-notional long-spot and short-perpetual position. Calculate funding payment by payment, mark both legs, rebalance under explicit rules and track collateral separately from economic net asset value. Support configurable maker/taker fees, bid-ask spread, nonlinear slippage by position size, stablecoin haircut, borrowing cost, collateral buffer and transfer delay. Flag periods in which a venue changes funding interval or contract terms. Add liquidation stress tests rather than claiming that a matched position cannot liquidate.
Compare: gross historical funding; net return after entry and exit; net return with rebalancing; threshold strategies that enter only at high trailing funding; and a no-trade cash baseline. Report annualized return only alongside the unannualized holding-period result, volatility, maximum drawdown, worst day, negative-funding duration, turnover, capital utilization and return concentration by asset and calendar period. Run sensitivity grids for fees, slippage, position size and collateral buffers. Clearly separate exchange counterparty risk, which cannot be inferred from price data.
Generate at least five publication-ready SVG and PNG figures: how a funding payment works; displayed annualized funding versus subsequently realized funding; gross-to-net return waterfall; cumulative return and drawdown; and a cost/position-size sensitivity heat map. Write the precise replacement text for every article placeholder to reports/article_values.md, including data coverage dates and confidence or bootstrap intervals.
Include README.md, LICENSE, pyproject.toml, Makefile, src/, tests/, configs/, data/, reports/figures/, notebooks/, and GitHub Actions. Test funding direction, timestamp alignment, matched notionals, P&L identities, fees, rebalancing and missing data. Use deterministic fixtures for CI. make reproduce must download or validate data and regenerate all results. The README must begin with a plain-English explanation, then the verified result, then the risk decomposition and only then the setup instructions. State prominently that this is historical research, not investment advice.
Discussion