Os fluxos de fundos são meio chatos. Todo mundo faz isso, cada um faz do jeito dele e, mesmo que você já esteja fazendo, provavelmente muda o formato o tempo todo.
À medida que as stablecoins vão se tornando cada vez mais parte integrante de tudo, sinto que estou elaborando um ou dois fluxos de fundos por dia. Quando surge uma fintech e pede um fluxo de fundos, o que ela realmente quer é esse diagrama. Algo assim, caso estejam adicionando stablecoins como opção para efetuar 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 Receipt
Criamos 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 se preocupar com qual formato usar. Colamos o CSF JSON no GPT e damos um prompt com algo como: “Crie um fluxo de fundos para uma entrada de transferência bancária em USD convertida em USDC 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 integrar a qualquer LLM para nos ajudar a produzir rapidamente fluxos de fundos no formato 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 desses padrões (que, para ser justo, são muito centrados no Brale) ao Commons Stablecoin Format, que foi projetado para ser um conjunto padrão de regras para gerar fluxos de fundos, como o mostrado acima. Aqui está o conjunto completo.
A partir daí, o padrão gera diagramas de fluxo de fundos quase 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, fazer 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 bem 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 ocorre a transferência (por exemplo, ACH, transferência bancária, 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 exibem 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 nomenclatura é consistente.
Níveis variados de detalhamento no padrão:
Leve – Fluxos de transação simplificados com foco nas etapas principais.
Médio – Inclui finalização de fundos, acompanhamento de conformidade e validação de câmbio.
Intenso – Acompanhamento abrangente do fluxo, incluindo tratamento de erros.
Começando
Seja uma emissão de stablecoin financiada por banco ou uma liquidação na cadeia envolvendo várias blockchains, o CSF permite uma melhor compreensão. Aqui está outro exemplo de transferência fora da cadeia, financiando uma distribuição na cadeia em 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 Receipt
e outra em que ocorre o inverso: 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 Receipt
A estrutura é de código aberto e está disponível para adoção e contribuições no GitHub. Já é algo que uso diariamente na Brale e esperamos que economize tempo para suas equipes.
Você pode encontrar a especificação do CSF e exemplos de comandos no GitHub – fique à vontade para fazer um fork, usá-lo ou contribuir.