Os fluxos de fundos são meio chatos. Todo mundo faz isso, todo mundo faz de um jeito diferente e, mesmo que você esteja fazendo, provavelmente muda o formato o tempo todo.
À medida que as stablecoins estão se tornando cada vez mais parte de tudo, sinto que estou fazendo um ou dois fluxos de fundos por dia. Quando uma Fintech surge e quer um fluxo de fundos, tudo o que ela realmente quer é este diagrama. Algo assim, se estiverem adicionando stablecoins como uma opção para fazer pagamentos globais:
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 ReceiptCriamos uma estrutura para usar no Brale, e ela acabou se mostrando bastante útil. Chama-se Commons Stablecoin Format (CSF) e é simplesmente um conjunto de regras para fornecer a um LLM, de modo que ele não precise pensar em qual formato usar. Colamos o CSF JSON no GPT e solicitamos algo como: “Crie um fluxo de fundos para uma entrada de transferência bancária em USD convertida em uma stablecoiUSDC, na Solana.” Ele segue o formato todas as vezes.
Todos os fluxos de fundos são gerados usando o Mermaid, que é superleve e rápido. Você pode me ver gerando um fluxo de fundos aqui:
Os fluxos de fundos apenas mostram como as coisas se encaixam — mas cada um tem seu próprio modelo mental, o que geralmente leva a mais um formato personalizado; por isso, a equipe do Brale criou um padrão que podemos conectar a qualquer LLM para nos ajudar a produzir rapidamente fluxos de fundos de estabilidade (stablecoin). Ao trabalhar em nosso novo stablecoin API, isso ajudou em inúmeras conversas.
Rapidamente percebemos que isso era uma espécie de superpoder e incorporamos alguns dos padrões (que, para ser justo, são muito centrados no Brale) no Commons Stablecoin Format, que foi projetado para ser um conjunto padrão de regras para gerar fluxos de fundos, como o acima. Aqui está o conjunto completo.
A partir daí, o padrão gera diagramas de fluxo tão rápido quanto você consegue copiá-los e colá-los. O que é ótimo, porque significa que você não precisa passar 10 anos em uma fintech, banco ou qualquer outro lugar para começar a ter um fluxo de fundos decente. Você também pode, normalmente, tirar capturas de tela de outros fluxos de fundos e pedir ao seu LLM favorito para gerar um no formato CSF, algo em que ele é realmente muito bom.
Padronização no fluxo
Existem algumas coisas muito básicas aqui que tornam o fluxo de fundos um pouco mais fácil de ler, com base nos conceitos da camada de valor (1,2).
- ValueType – O que está sendo transferido (por exemplo, USD, USDC, SBC)
- TransferType – Como ele se move (por exemplo, ACH, Wire, Ethereum, Canton)
- Exchange – Entrada de um ValueType+TransferType e saída de um ValueType+TransferType.
Já escrevi bastante sobre essa ideia no passado, mas ninguém realmente a colocou em prática em um produto até a última iteração das atualizações do Brale API. O padrão foi incorporado ao CSF, onde as transferências sempre mostram ValueType, TransferType e Amount. Ou seja, SBC Base 100, ou USDC Ethereum 100, ou USD Wire 100.
Assim como um esquema, fica muito mais fácil de ler quando a rotulagem é consistente.
Níveis variados de detalhe no padrão:
- Leve – Fluxos de transação simplificados com foco nas etapas principais.
- Médio – Inclui finalidade dos fundos, rastreamento de conformidade e validação de câmbio.
- Intenso – Rastreamento abrangente do fluxo, incluindo tratamento de erros.
Começando
Seja uma emissão de moedas estáveis (stablecoin) financiada por bancos ou uma liquidação na cadeia (on-chain) entre várias blockchains, o CSF permite uma melhor compreensão. Aqui está outro exemplo de transferência fora da cadeia (off-chain), financiando uma distribuição na cadeia (on-chain) em moedas estáveis:
"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 Receipte outra em que é o contrário, da cadeia para fora da cadeia.
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 ReceiptA estrutura é de código aberto e está disponível para adoção e contribuição no GitHub. É algo que já uso todos os dias na Brale e esperamos que economize tempo para suas equipes.
Você pode encontrar as especificações do CSF e exemplos de prompts no GitHub — fique à vontade para fazer um fork, usá-lo ou contribuir.