Bitcoin Collateral Share Index
bcsi
How much of all bitcoin is pledged against debt, with new venues kept from moving it. Bitcoin posted as collateral across the lien-backed venues read on both consecutive dates, over spendable supply from our own node; chain-linked, 100 on 2022-09-19. The plain share sits beside it: the gap is coverage arriving. Not a measure of leverage or of risk.
| Units | index (100 on 2022-09-19) |
|---|---|
| Computed at | 2026-10-12 |
| History | served |
Methodology bcsi_v1
What it measures. How the bitcoin posted as collateral against lien-backed debt has moved as a share of all spendable bitcoin, with venues entering the data kept from moving it. 100 on 2022-09-19.
Why chain-linked. Most of the rise in the plain share since 2022 is coverage: venues Aletheia began to read, not bitcoin newly posted. Each step therefore uses only the venues whose collateral was read on both dates. The plain share is served beside the index so both can be read.
Calculation. For consecutive dates, take the lien-backed venues read on both. The index moves by the change in their collateral, times the inverse change in spendable supply: I(t) = I(t−1) × C(t)/C(t−1) × S(t−1)/S(t). The matched set, its share of today's collateral, and the venues entering or leaving are given on every value.
Inputs. Collateral per venue from the credit tree: contract reads, and for venues read only through an aggregator, DefiLlama data used to derive the index and never re-served. Supply from our own node: spendable supply at the end of the UTC day. Lien-backed classes only (pools, minted stablecoins, lending desks, auctions); issuers' corporate holdings are not collateral and are left out. Desk collateral is partly estimated from dollar books at the day's price.
Absences. A step with no matched venue is absent and the index does not move through it.
Changes. A change to the definition, inputs or coverage rule is published 30 days before it takes effect, as a new methodology version. An error is corrected at once, and the correction says so. Past values are never rewritten in place: every published version is kept and can be read as known on any date (as_known_on).
Sample. One credit cycle, from 2022-09-19, so every relation in it is observational. It describes the market as read; it is not a forecast or a signal.
History
Bitcoin Collateral Share Index and the plain share
The index (100 on 2022-09-19) above; the plain share of spendable supply posted as collateral below. From 2022-09-19, one credit cycle; weekly (Mondays) plus the latest day.
Mondays are drawn here; every day is in the explorer. Open in the explorer →
What this cannot be read as
Bitcoin Collateral Share Index: bitcoin posted as collateral against lien-backed debt as a share of spendable supply, chain-linked, 100 on 2022-09-19. Each step uses only the venues whose collateral was read on both dates (90; 100.0% of today's lien-backed collateral), so a venue entering or leaving never moves it; the plain share is cx.market.secured.collateral_share_of_supply. Desk collateral is partly price-derived. Wrapped bitcoin is counted in wrapper units. Supply is spendable supply at the end of the snapshot's UTC day (chain.cohort.supply_btc): OP_RETURN outputs, the genesis coinbase and the two BIP30-overwritten coinbases are excluded, so it sits a little below issued supply. Descriptive, not a forecast or a signal. Changes are published 30 days ahead. Observational: one credit cycle, from 2022-09-19.
Collateral is what the credit tree read: 90 of 128 venues on this date. A venue's first reading is a coverage step, named in attrs.entered, never smoothed. Wrapped bitcoin is counted in wrapper units; a wrapper is not the coin. Supply is spendable supply at the end of the snapshot's UTC day (chain.cohort.supply_btc): OP_RETURN outputs, the genesis coinbase and the two BIP30-overwritten coinbases are excluded, so it sits a little below issued supply. Observational: one credit cycle, from 2022-09-19.
https://www.bitcoincreditstack.com/indicators/bcsi
https://www.bitcoincreditstack.com/indicators/collateral-share
Full payload
Every field as the API serves it
| id | bcsi | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| name | Bitcoin Collateral Share Index | ||||||||||
| series_id | cx.index.bcsi | ||||||||||
| unit | index | ||||||||||
| question | How has the bitcoin posted as collateral against lien-backed debt moved as a share of all spendable bitcoin, with venues entering the data kept from moving it? | ||||||||||
| base |
| ||||||||||
| date | 2026-10-12 | ||||||||||
| value | 135.3139305132 | ||||||||||
| kind | derived | ||||||||||
| prior_date | 2026-10-11 | ||||||||||
| matched | 90 | ||||||||||
| matched_share | 1 | ||||||||||
| entered | 0 entries[] | ||||||||||
| left | 0 entries[] | ||||||||||
| own_account | 1 entries[
{
"share": 0.000002,
"venue": "gavel_arbitrum"
}
] | ||||||||||
| vintage_id | cx@2026-10-13T08:15:00.530Z | ||||||||||
| plain |
| ||||||||||
| methodology |
| ||||||||||
| limitation | Bitcoin Collateral Share Index: bitcoin posted as collateral against lien-backed debt as a share of spendable supply, chain-linked, 100 on 2022-09-19. Each step uses only the venues whose collateral was read on both dates (90; 100.0% of today's lien-backed collateral), so a venue entering or leaving never moves it; the plain share is cx.market.secured.collateral_share_of_supply. Desk collateral is partly price-derived. Wrapped bitcoin is counted in wrapper units. Supply is spendable supply at the end of the snapshot's UTC day (chain.cohort.supply_btc): OP_RETURN outputs, the genesis coinbase and the two BIP30-overwritten coinbases are excluded, so it sits a little below issued supply. Descriptive, not a forecast or a signal. Changes are published 30 days ahead. Observational: one credit cycle, from 2022-09-19. | ||||||||||
| source | Derived in the vintage store: credit_tree venue collateral ÷ chain_series supply, chain-linked (bcsi_v1) | ||||||||||
| sample | One credit cycle, from 2022-09-19: observational. |
Where this comes from
| REST | GET https://api.bitcoincreditstack.com/v1/market/index/bcsi |
|---|---|
| MCP | get_indicator({ id: "bcsi" }) get_indicator({ id: "bcsi", include_history: true }) get_series({ ids: ["cx.index.bcsi"] }) |
The same figures, the same names and dates. Connect your AI →