所有文章
工程

為什麼 Stratum 使用 Bitfinex 帳本資料

ST
Stratum Engineering
·2026 年 5 月 12 日·閱讀時間 8 分鐘

當你詢問借貸機器人上個月賺了多少時,這份報表應該要能輕鬆與 Bitfinex 自身的融資資料對帳。而這始於帳本事件,而不是表面上的 APR。

單純的餘額快照或許有用,但對於便於稽核的報表而言並不足夠。存款、轉帳、手續費、利息入帳、幣別轉換時點,以及沖正,都會隨時間影響放貸者所看到的數字。

正因如此,Stratum 將 Bitfinex 帳本事件視為報表的資料來源。每一筆入帳或手續費都可以連同原始酬載一併儲存,並在你日後匯出、檢視或對帳時追溯回去。

「真正有用的承諾不是神奇的精準度,而是可追溯性:報表上的每一行都應該能指回交易所的資料。」

以帳本為基礎的做法

Stratum 會同步 Bitfinex 融資帳本資料,依事件識別碼去除重複,並在可行的情況下保留原始的交易所酬載。如此一來,報表便能穩定地追溯回 Bitfinex 當時所回傳的內容。

typescript · ledger-replay.ts
const events = await bitfinex.ledger.list({
  category: 'funding-credit',
  start: lastSyncCursor,
});

for (const e of events) {
  await db.ledger.upsert({
    id: e.id,                          // dedupe key
    timestamp: e.mts,                  // ms since epoch
    currency: e.currency,
    amount: e.amount,                  // signed, native units
    usdAt: await fxAt(e.currency, e.mts),
    raw: e,                            // archive original
  });
}

最後那個欄位 — raw — 才是關鍵。保留原始酬載能讓報表日後更容易除錯與說明。

這能帶給你什麼

對這篇文章有疑問或回饋嗎?加入社群候補名單,待社群上線時我們便會開放討論。