Kapitalflüsse sind irgendwie nervig. Jeder erstellt sie, jeder macht es anders, und selbst wenn man sie erstellt, ändert man wahrscheinlich ständig das Format.
Da Stablecoins immer mehr in alles integriert werden, habe ich das Gefühl, dass ich jeden Tag ein oder zwei Geldflüsse erstelle. Wenn ein Fintech-Unternehmen auftaucht und einen Geldfluss will, ist das Einzige, was es wirklich will, dieses Diagramm. Etwa so, wenn es Stablecoins als Option für globale Auszahlungen hinzufügt:
sequenceDiagram
title: Funds Flow (Medium, CSF v1.4.5) – USD to USDC with Exchange (Modern Treasury + Brale)
participant Business as Modern Treasury Customer
participant MT as Modern Treasury (Instructions Only)
participant Brale as Brale (Exchange & Settlement)
participant Solana as Solana Blockchain
participant Recipient as Recipient Wallet
Business-->>MT: [DATA] Instruction: Pay ,000 to Recipient (USD)
MT-->>Brale: [DATA] Instruction Forwarded
Brale->>Brale: [EXCHANGE] USD to USDC
Brale->>Solana: Transfer USDC Solana ,000
Solana->>Recipient: Confirm ReceiptWir haben bei Brale ein Framework entwickelt, das sich als ziemlich nützlich erwiesen hat. Es heißt „Commons Stablecoin Format“ und ist einfach eine Reihe von Regeln für ein LLM, damit es sich nicht den Kopf darüber zerbrechen muss, welches Format es verwenden soll. Wir fügen das CSF-JSON-Dokument in GPT ein und geben etwa folgende Eingabe: „Erstelle einen Geldfluss für eine USD-Überweisung, die auf Solana in „USDC“ umgewandelt wird.“ Es hält sich jedes Mal an das Format.
Alle Geldflüsse werden mit Mermaid generiert, das superleicht und schnell ist. Hier kannst du sehen, wie ich einen Geldfluss generiere:
Funds Flows zeigen lediglich, wie die Dinge zusammenpassen – aber jeder hat sein eigenes mentales Modell, was meist zu einem weiteren benutzerdefinierten Format führt. Deshalb hat das „Brale“-Team einen Standard entwickelt, den wir in jedes LLM einbinden können, um schnell „stablecoin“-Funds Flows zu erstellen. Bei der Arbeit an unserem neuen „stablecoin“-API hat uns das in unzähligen Gesprächen geholfen.
Wir haben schnell erkannt, dass dies eine Art Superkraft war, und einige der Standards (die, um ehrlich zu sein, sehr auf Brale ausgerichtet sind) in das Commons Stablecoin Format integriert, das als Standardsatz von Regeln für die Generierung von Geldflüssen konzipiert ist, wie das oben gezeigte. Hier ist der vollständige Satz.
Von dort aus spuckt der Standard Mermaid-Diagramme fast so schnell aus, wie man sie kopieren und einfügen kann. Das ist großartig, denn es bedeutet, dass man keine 10 Jahre in einem Fintech-Unternehmen, einer Bank oder was auch immer verbringen muss, um einen anständigen Geldfluss zu erstellen. Man kann in der Regel auch Screenshots von anderen Geldflüssen machen und sein bevorzugtes LLM bitten, einen im CSF-Format zu erstellen, was es tatsächlich ziemlich gut kann.
Standardisierung im Fluss
Es gibt hier ein paar ganz grundlegende Dinge, die den Geldfluss auf der Grundlage der Value-Layer-Konzepte (1,2) etwas lesbarer machen.
- ValueType – Was wird übertragen (z. B. USD, USDC, SBC)
- TransferType – Wie es bewegt wird (z. B. ACH, Wire, Ethereum, Canton)
- Exchange – Eingabe eines ValueType+TransferType und Ausgabe eines ValueType+TransferType.
Ich habe in der Vergangenheit viel über diese Idee geschrieben, aber niemand hat sie wirklich in einem Produkt umgesetzt, bis zur letzten Iteration der Brale-Updates API. Der Standard wurde in das CSF übernommen, wo Transfers immer ValueType, TransferType und Amount anzeigen. D. h. SBC Base 100 oder USDC Ethereum 100 oder USD Wire 100.
Ähnlich wie bei einem Schaltplan ist es einfach viel leichter zu lesen, wenn die Beschriftung einheitlich ist.
Unterschiedliche Detailstufen im Standard:
- Light – Vereinfachte Transaktionsabläufe mit Fokus auf Kernschritte.
- Mittel – Umfasst die endgültige Gutschrift, die Nachverfolgung der Compliance und die Validierung durch die Börse.
- Umfassend – Umfassende Ablaufverfolgung, einschließlich Fehlerbehandlung.
Erste Schritte
Ob es sich um eine von einer Bank finanzierte „stablecoin“-Ausgabe oder eine On-Chain-Abwicklung über mehrere Blockchains hinweg handelt – CSF ermöglicht ein besseres Verständnis. Hier ist ein weiteres Beispiel für einen Off-Chain-Transfer zur Finanzierung einer On-Chain-Verteilung in Stablecoins:
"A third-party fintech initiates an offchain USD transfer to fund an onchain stablecoin distribution (e.g., USDC on Solana) to a recipient wallet."
sequenceDiagram
title: Funds Flow (Medium, CSF v1.4.5) – Third-Party Fintech USD to USDC Distribution
participant Business as Fintech Customer
participant Fintech as Fintech Platform (Instructions Only)
participant Exchange as Stablecoin Issuer / Settlement Platform
participant Solana as Solana Blockchain
participant Recipient as Recipient Wallet
Business-->>Fintech: [DATA] Instruction: Pay ,000 to Recipient (USD)
Fintech-->>Exchange: [DATA] Instruction Forwarded
Business->>Exchange: Transfer USD Wire ,000
Exchange->>Exchange: [EXCHANGE] USD to USDC
Exchange->>Solana: Transfer USDC Solana ,000
Solana->>Recipient: Confirm Receiptund eine weitere, bei der es umgekehrt ist: On-Chain geht Off-Chain.
sequenceDiagram
title: Funds Flow (Medium, CSF v1.4.5) – Onchain USDC Funding to Offchain USD Wire Distribution
participant Business as Customer Wallet
participant Fintech as Fintech Platform (Instructions + Compliance)
participant Exchange as Stablecoin Platform / Settlement Partner
participant Bank as Bank Network
participant Recipient as Recipient Bank Account
Business->>Exchange: Transfer USDC Solana ,000
Exchange-->>Fintech: [DATA] Receipt Confirmation + Payout Instruction
Fintech-->>Exchange: [DATA] Instruction: Convert & Wire USD
Exchange->>Exchange: [EXCHANGE] USDC to USD
Exchange->>Bank: Transfer USD Wire ,000
Bank->>Recipient: Confirm ReceiptDas Framework ist Open-Source und steht auf GitHub zur Übernahme und Mitwirkung zur Verfügung. Ich nutze es bereits täglich bei Brale und wir hoffen, dass es Ihren Teams Zeit spart.
Die CSF-Spezifikation und Beispiel-Prompts finden Sie auf GitHub – Sie können das Projekt gerne forken, nutzen oder Beiträge leisten.