Схемы движения средств — это настоящая головная боль. Все их составляют, у всех они разные, и даже если вы сами их составляете, то, скорее всего, постоянно меняете формат.

Поскольку стейблкоины все больше и больше внедряются во все сферы, мне кажется, что я составляю по одному-два отчета о движении средств в день. Когда появляется финтех-компания и запрашивает отчет о движении средств, на самом деле ей нужна только эта диаграмма. Что-то вроде этого, если они добавляют стейблкоины в качестве варианта для осуществления глобальных выплат:

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

Мы разработали структуру для использования на сайте Brale, и она оказалась весьма полезной. Она называется Commons Stablecoin Format (CSF) и представляет собой просто набор правил для LLM, чтобы ему не приходилось думать о том, какой формат использовать. Мы вставляем CSF JSON в GPT и задаем ему запрос примерно такого содержания: «Создай схему движения средств для входящего банковского перевода в долларах США с конвертацией в USDC на Solana». Он каждый раз следует этому формату.

Все потоки средств генерируются с помощью Mermaid, который очень легкий и быстрый. Здесь вы можете увидеть, как я генерирую поток средств:

Финансовые потоки просто показывают, как все увязывается — но у каждого своя ментальная модель, что обычно приводит к появлению еще одного пользовательского формата, поэтому команда Brale придумала стандарт, который мы могли бы подключить к любому LLM, чтобы помочь нам быстро создавать финансовые потоки stablecoin. При работе над нашим новым stablecoin API это помогло в бесчисленных беседах.

Мы быстро поняли, что это своего рода суперспособность, и включили некоторые из этих стандартов (которые, честно говоря, очень ориентированы на Brale) в Commons Stablecoin Format, который разработан как стандартный набор правил для генерации потоков средств, подобных приведенному выше. Вот полный набор.

Оттуда стандарт генерирует диаграммы Mermaid почти так же быстро, как вы можете их скопировать и вставить. Это здорово, потому что означает, что вам не нужно тратить 10 лет в финтех-компании, банке или где-либо еще, чтобы начать создавать приличный поток средств. Вы также можете сделать скриншоты других потоков средств и попросить свой любимый LLM сгенерировать один в формате CSF, что у него, кстати, получается довольно хорошо.

Стандартизация в потоке

Здесь есть несколько очень простых вещей, которые делают поток средств немного более читаемым, основанных на концепциях слоя значений (1,2).

  1. ValueType — что переводится (например, USD, USDC, SBC)
  2. TransferType — как происходит перевод (например, ACH, Wire, Ethereum, Canton)
  3. Exchange — вход одного ValueType+TransferType и выход одного ValueType+TransferType.

Я много писал об этой идее в прошлом, но никто не применял ее в продукте до последней итерации обновлений Brale API. Стандарт был включен в CSF, где переводы всегда отображают ValueType, TransferType, Amount. Т.е. SBC Base 100, или USDC Ethereum 100, или USD Wire 100.

Как и в случае со схемой, читать гораздо проще, когда обозначения являются единообразными.

Различные уровни детализации в стандарте:

  • Легкий — упрощенные потоки транзакций с акцентом на основные этапы.
  • Средний — включает окончательность транзакций, отслеживание соответствия и проверку биржи.
  • Подробный — всестороннее отслеживание потока, включая обработку ошибок.

Начало работы

Будь то выпуск токенов «stablecoin» с финансированием со стороны банка или расчеты в цепочке через несколько блокчейнов, CSF позволяет лучше понять процесс. Вот еще один пример внецепочечного перевода, финансирующего распределение в цепочке в стабильных монетах:

"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

и еще один, где все наоборот: с ончейн на оффчейн.

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

Фреймворк является открытым исходным кодом и доступен для внедрения и участия на GitHub. Я уже использую его каждый день в Brale, и мы надеемся, что он сэкономит время вашим командам.

Вы можете найти спецификацию CSF и примеры запросов на GitHub — не стесняйтесь создавать форки, использовать или вносить свой вклад.