A Reference Rate for Bitcoin-Backed Credit
The SBOR white paper, version 1 · Guy Zaniratto · [email protected]
Abstract. Credit is priced against reference rates. A dollar loan says "SOFR plus a spread," and anyone can check the first half. Loans against bitcoin are priced venue by venue, each at its own rate, so a borrower, a fund or an AI agent cannot tell how an offer compares with the market. This paper proposes a reference rate for bitcoin-backed credit: a daily fixing read directly from lending contract state, one borrow and one supply rate built from every eligible market, weighted by size, with every input shown, posted on-chain where contracts can read it, and never rewritten. It sets out what such a rate must be, how the Standard Bitcoin Offered Rate (SBOR) computes it, the rules learned by running it, and what becomes possible once lenders and borrowers use the same rate.
1. Introduction
Mature credit markets run on reference rates. In dollars, floating-rate loans and interest-rate swaps are written as a spread over SOFR, the Secured Overnight Financing Rate: what it costs to borrow dollars overnight against US Treasury bonds, published by the Federal Reserve Bank of New York every business day [1]. The lender and the borrower negotiate the spread. The rate underneath comes from the market's own trades, under published rules, so neither side sets it and anyone can check it.
Bitcoin has become collateral. It is lent against on most major blockchains and by lenders off-chain. Most of these loans carry a variable rate, and a few lenders now offer fixed rates on-chain. Each of those loans is priced on its own, offer by offer, with nothing shared underneath.
A dollar loan can point to SOFR. A loan against bitcoin should be able to point to a rate the same way: dated, read from the market itself, and readable by the contracts that settle it. This paper describes a rate built to be that number.
2. Every venue quotes its own rate
A lending venue's rate describes only its own pool: how much lenders have put in, how much borrowers have taken out, and the formula that venue chose for how its rate moves as the pool fills up. It says nothing about the market. The same dollar, borrowed on the same chain on the same day, can cost twice as much at one venue as at the next. Both rates are correct. Neither is the market rate.
Bitcoin credit is also spread across chains that do not talk to each other. On some days, supplying dollars on one chain pays more than borrowing them on another. Without a shared rate, nobody sees the gap.
This matters more when the borrower is software. A person can open three apps and compare. An AI agent needs one number it can trust, read the same way every day, before it signs.
3. What a reference rate must be
Not every published number can carry a loan. For a rate to be written into agreements and read by contracts, it has to pass six tests:
- Read from the market. Computed from what borrowers pay and suppliers earn, as the lending contracts set it, not from anyone's estimate.
- Dated. One number for one day, fixed at a known time, so two parties can agree on which rate applied.
- Shown in full. Every input published beside the result, so anyone can recompute it.
- Never rewritten. Once published, it stands. Errors are corrected forward, in public.
- Independent. Computed under public rules, by someone with nothing to gain from the rate being higher or lower.
- Readable where loans settle. On-chain, so a contract can reference it without trusting a server.
SBOR is built to pass these tests. The rest of this paper describes how.
4. The fixing
Once a day, at a time recorded with the fixing, SBOR reads the state of each eligible lending contract: its borrow rate, its supply rate, how much is supplied and how much is lent. It publishes one borrow rate and one supply rate per currency, weighted by the size of each market:
Here r and s are each market's borrow and supply rate, and w is what is supplied to it, scaled by its phase-in (section 5). Contracts usually return nominal rates. Each one is converted the same way to an effective annual rate, er − 1, so that markets can be compared.
For example, if one market has $300 million supplied at a 5% borrow rate and another has $100 million at 3%, the borrow rate is (300 × 5 + 100 × 3) ÷ 400 = 4.5%.
The headline reference is the cost of borrowing dollars against bitcoin: every eligible market that lends a dollar stablecoin against bitcoin alone, on every chain SBOR reads. Here, dollars means dollar stablecoins, and bitcoin includes bitcoin held one to one as a token on another chain. Each of these carries risks of its own. Each stablecoin also gets its own rate once enough of it is lent, so a borrower can compare like with like. Beside the headline, SBOR publishes a rate per currency on Bitcoin's own layers, and the same assets on other chains for comparison.
Every fixing shows every market behind it, with its rate, its utilization and its weight. A reader never has to take the number on trust.
SBOR measures the rates lending contracts charge at the moment of the fixing. It is not built from individual loans, the way SOFR is built from each day's repo trades. It shows what the market's pools are charging, which is not always the price of one large new loan: a big loan can move a pool's rate as it is taken.
SBOR uses a weighted average rather than SOFR's median. Each market is weighted by what lenders have supplied to it, a measure of its size, so larger markets count for more. Every fixing also shows the largest market's share, so any reader can judge how representative the rate is.
5. Rules learned by running it
A formula is easy. Trust comes from the rules around it, applied the same way every day. Most of these were learned by publishing the fixing day after day and watching what broke:
- Read the contract, not the interface. SBOR has recorded a contract charging zero while its app still displayed a positive rate. Parameters change, contracts upgrade, markets pause, and the screen is often the last to know.
- Read at the source. Every relay between a contract and its reader is a place for a number to lag or drift. SBOR reads rates directly from contract state. Outside data is used only to price tokens and to cross-check, never as a rate.
- Never estimate. A market that cannot be read is left out and the gap is marked. A rate that cannot be stood behind is withheld, with the reason published. A missing rate means unknown, never zero. A benchmark that always has an answer is sometimes guessing.
- Collateral is part of the price. A dollar borrowed against bitcoin alone and a dollar borrowed against a basket of tokens are different loans, just as a dollar rate and a bitcoin rate are different prices. Each gets its own reference, and none is blended into another.
- Rewards are not rates. Token incentives and staking yields sit next to lending rates and are easy to add in. They are paid by someone else, for something else, and they end. SBOR measures only what borrowers pay and suppliers earn.
- Only what holds its peg. A stablecoin that slips from its dollar, or a wrapped bitcoin that slips from bitcoin, by more than the methodology allows, carries no weight that day. If prices cannot be read, the fixing says so.
- Phase in, never jump. A new market enters at zero weight and reaches full weight over a fixed window, so new coverage alone does not make the rate jump. A market that fails or leaves can still move it, and the fixing says why.
- Never rewrite, and publish the method. A published fixing is never deleted. A mistake is disclosed in a public note, and the correction or withdrawal is recorded beside the original. The methodology is versioned, and every fixing records the version that produced it [4].
These rules cost something. On the days SBOR withholds a rate, it has less to show. That is the point: a reference rate is worth what it refuses to publish.
6. On-chain
A dollar loan references SOFR in a contract written in English. A loan on a blockchain is a contract written in code, and code can only reference what it can read. So after each fixing, SBOR posts the day's rates on-chain, on the blockchains it supports. Any app or contract there can read the rate, with its date, without asking SBOR's servers.
Posting on-chain also makes the record permanent in a second place. Each day's rates stay readable on every chain they were posted to, with the time they were posted, so a change made later would show. Posting on-chain does not prove the calculation. That rests on the published method, the public code and the record, which anyone can check.
7. For agents
Software holds wallets and borrows. An agent offered a loan needs to know one thing first: how does this rate compare with the market? SBOR answers in a form any agent can call. Give it a rate and a side, and it returns the gap to the market.
Say SBOR is 5.00% and the agent is offered 6.00%. The offer sits 1 percentage point, or 100 basis points, above the market. That is a starting point, not a verdict: collateral, fees and other terms can justify a different rate.
What the agent does with that gap is its owner's policy: borrow, renegotiate or walk away. The benchmark's job is narrower, and it does not change: say how far an offer sits from the market. When the benchmark's own data is too old, incomplete or withheld, it says so and gives no verdict. SBOR refuses to answer rather than guess.
8. What a reference rate makes possible
Once a rate is shared, people can write it into agreements. The products below exist in traditional credit because SOFR exists. Each becomes possible against bitcoin the same way, though each would also need its own contract terms, risk controls and, where they apply, regulatory approvals:
- A floating loan. The rate resets to SBOR plus a fixed spread. The borrower knows the formula and can check every reset.
- A fixed-rate loan. The lender quotes a fixed rate for 90 days, and both sides can see how far it sits from the market.
- Averages over time. Compounded averages over 30, 90 and 180 days, built from the daily record the way the SOFR averages are. They look back, not forward.
- A rate swap. One side pays fixed, the other pays SBOR. A lender or a vault can hedge, settled by a contract that reads the rate on-chain.
- A mark. A fund or treasury values a position against the market rate of the day, from a record anyone can audit.
- A check. A person or an agent compares any offer against the benchmark before signing.
Each of them needs a number that stays honest for years.
9. Independence
LIBOR was built on banks' estimates of what they could borrow at. Some of those banks shaded their estimates in their own favor [3], and the scandal ended in billions of dollars in fines. In US dollar markets, SOFR became LIBOR's main replacement, and it is calculated from actual transactions [6]. The lesson is plain: a benchmark must be computed from what the market did, under public rules, by someone with nothing to gain from where the rate lands.
SBOR follows that lesson by design:
- It reads contract state. There is nothing to submit, and no one to ask.
- It has no token.
- It never trades on its own rate.
- Anything it detects is published to everyone at once, never to a private channel.
- Its code, data and corrections are public [5], and it publishes a self-assessment, not a certification, against the IOSCO Principles for Financial Benchmarks [2].
Independence also needs governance: who runs the fixing, who can change the method, and how errors and disputes are handled. SBOR's public self-assessment against the IOSCO Principles [7] sets out what is in place and what is still to be built, and it is updated as that changes.
10. Conclusion
Bitcoin is becoming the collateral of a new credit market. That market will need what every credit market has needed: a rate everyone can point to and no single party controls. SBOR reads the contracts, publishes one dated number a day with every input shown, posts it where contracts can read it, and never rewrites it. The last lesson is the simplest: a plain rate published every day, the same way, is worth more than a clever one published now and then. A benchmark is not declared. It is earned, one fixing at a time. The record has started.
References
- Federal Reserve Bank of New York, "Secured Overnight Financing Rate," newyorkfed.org/markets/reference-rates/sofr.
- IOSCO, "Principles for Financial Benchmarks," July 2013.
- HM Treasury, "The Wheatley Review of LIBOR: final report," September 2012.
- SBOR methodology and version history, sbor.xyz/llms.txt.
- SBOR public record and code, github.com/sborxyz/sbor.
- Alternative Reference Rates Committee, "Second Report," Federal Reserve Bank of New York, March 2018.
- SBOR, self-assessment against the IOSCO Principles for Financial Benchmarks, github.com/sborxyz/sbor/blob/main/IOSCO.md.
SBOR is a published statistic, not investment advice. It is not approved or certified by any regulator, and it carries no guarantee of accuracy, availability or liquidity. Anyone who uses it is responsible for judging whether it suits their purpose and for the laws that apply.