Live risk dashboard and liquidation backtest over Coinbase's on-chain loan book (Morpho Blue on Base): seven crash replays and argued haircuts per asset
翻译准备中
正在加载完整 README。 以下为已保存的摘录。
Live dashboard: spine.rahilbhavan.com (refreshes roughly hourly; GitHub cron is best-effort)
Live risk dashboard and haircut backtest over the Morpho Blue markets on Base behind Coinbase's app loans.
Independent analysis from public on-chain data. Not affiliated with or endorsed by Coinbase or Morpho.查看完整 README ↗Live: https://spine.rahilbhavan.com
Spine is a risk dashboard and liquidation backtest for the nine Morpho Blue markets on Base that fund the USDC loans in Coinbase's app. Python fetchers read positions, liquidations, Chainlink oracle updates, Coinbase 5-minute candles and CEX and DEX depth from public endpoints. The pipeline writes data/summary.json for a static dashboard. A numpy backtest replays rebuilt historical loan books through seven crash paths and recommends a liquidation LTV (LLTV) and maximum draw for each collateral.
The first screen summarizes observed borrowing, the selected market’s modeled capacity threshold, and its worst replay loss, with trough exposure shown separately. Daily comparisons use a saved snapshot near 24 hours before the displayed book and print both timestamps; stale or missing data is labeled explicitly. One market selection carries through a sortable/filterable nine-market watchlist, an exact-sample price-shock inspector, positions, liquidation charts, crash replays and supplier exposure. The URL preserves the investigation state and supports back/forward navigation. System/light/dark theme persists locally, and the view can be copied as a link.
Stress results identify their saved book, assumptions and held-out calibration limits. The UI improvement loop requires working charts, screenshots and a recorded reader check before accepting a candidate. Workstation implementation and verification record. The blue graph refinement adds stable matrix scales, phone-readable labels, explicit log views, source summaries and color-vision proof captures.
The headline: on a March 2020 path, losses depend on how much capital liquidators can deploy in a day. Cutting the haircut or the LLTV changes little.
data/summary.json, snapshot 2026-09-23 19:05 UTC. The live site shows current figures.WRITEUP.md.data/backtest.json, key calibrated.ratios; method in WRITEUP.md section 3.data/backtest.json and data/prices/index.json.WRITEUP.md (latest_book in data/backtest.json). All percentages of supply below are of that book's $1.58B of USDC supplied. The Book figures above are a different, later snapshot (2026-09-23, all nine markets).WRITEUP.md.WRITEUP.md.WRITEUP.md.Recommended parameters, from WRITEUP.md:
| Collateral | Today (LLTV / max draw) | Recommended | Why |
|---|---|---|---|
| cbBTC | 86% / 75% | A committed backstop liquidator first, then 80% / 66–70% | Liquidator capital binds on the March 2020 path. At 80% every other path is clean. |
| WETH | 86% / 75% | 77% / 70% | ETH gaps more than the 4.38% liquidation bonus inside five minutes. At 86%, three of seven paths leave bad debt. |
| cbXRP, SOL, cbDOGE, cbADA, cbLTC, JitoSOL | 62.5% / 55% | 62.5%, max draw 47%, per-asset book cap | No on-chain venue on Base, so every seized unit clears through Coinbase's own order book. |
WRITEUP.md has the full argument. Its changelog shows how the headline moved as the model was corrected.
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗