Alle posts
ENGINEERING

Waarom Stratum Bitfinex ledger-data gebruikt

ST
Stratum Engineering
·May 12, 2026·8 min lezen

Wanneer je een lending-bot vraagt hoeveel je vorige maand hebt verdiend, zou het rapport eenvoudig te reconciliëren moeten zijn met de funding-data van Bitfinex zelf. Dat begint bij ledger-events, niet bij de APR-headline.

Een eenvoudige momentopname van het saldo kan nuttig zijn, maar volstaat niet voor audit-vriendelijke rapportage. Stortingen, overboekingen, fees, rentecredits, de timing van valutaconversies en terugboekingen beïnvloeden allemaal wat een lender na verloop van tijd ziet.

Daarom behandelt Stratum Bitfinex ledger-events als de rapportagebron. Elke credit of fee kan worden opgeslagen met de originele payload en later worden teruggeleid wanneer je exporteert, controleert of reconcilieert.

"De nuttige belofte is geen magische precisie. Het is traceerbaarheid: elke rapportregel zou terug moeten verwijzen naar exchange-data."

De ledger-gebaseerde aanpak

Stratum synchroniseert Bitfinex funding-ledger-data, dedupliceert op event-identiteit en bewaart de ruwe exchange-payload waar dat praktisch is. Dat geeft rapporten een stabiel spoor terug naar wat Bitfinex op dat moment teruggaf.

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
  });
}

Dat laatste veld — raw — is de sleutel. Het bewaren van de originele payload maakt rapporten later makkelijker te debuggen en uit te leggen.

Wat dit je oplevert

Vragen of feedback over deze post? Schrijf je in op de community-wachtlijst en we openen de discussie zodra die live gaat.