La semana pasada, Brale y Visa anunciaron un nuevo proyecto que se ejecuta en Canton. Esto es algo épico por varias razones.
Visa es una de las redes de pago más importantes del planeta. Canton es un protocolo que preserva la privacidad, diseñado para flujos de trabajo financieros tradicionales. Brale es un emisor de monedas estables (stablecoin) de primer nivel que ha emitido más monedas estables en más ecosistemas que cualquier otra empresa del planeta. Brale también cuenta con una red de bancos corresponsales para liquidar en y desde USD cualquier importe que una red de pagos pueda necesitar liquidar.
Antes de explicar por qué eso es importante, creo que es útil poner las cosas en perspectiva con algo más sencillo: cómo funciona hoy en día la liquidación de tarjetas. No te mostraré logotipos, pero sí te mostraré flujos de fondos y ejemplos de código.
La mayoría de la gente percibe los pagos con tarjeta como algo instantáneo. Se acerca la tarjeta, se pasa por el lector o se introduce los datos online, y la transacción se aprueba en unos segundos. Desde la perspectiva del titular de la tarjeta, el dinero se ha movido. Desde la perspectiva del comerciante, la venta se ha producido. Sin embargo, desde la perspectiva de la red, aún queda por completar un flujo de trabajo de liquidación mucho más amplio.
A grandes rasgos, la experiencia con las tarjetas es algo así:
sequenceDiagram
participant Cardholder as Card User
participant Merchant as Merchant
participant Acquirer as Merchant Bank / Acquirer
participant Network as Card Network
participant Issuer as Card Issuer
Cardholder-->>Merchant: [DATA] Present card for purchase
Merchant-->>Acquirer: [DATA] Authorization request
Acquirer-->>Network: [DATA] Authorization request
Network-->>Issuer: [DATA] Authorization request
Issuer-->>Network: [DATA] Approve / Decline
Network-->>Acquirer: [DATA] Authorization response
Acquirer-->>Merchant: [DATA] Authorization response
Merchant-->>Cardholder: [DATA] Purchase complete
Todos utilizamos este flujo a diario. Es uno de los mecanismos que hace funcionar la economía global y una de las razones por las que empresas como Visa son tan fundamentales para el comercio.
En realidad, la autorización no es lo mismo que la liquidación. La autorización es el mensaje. La liquidación es el dinero.
Un flujo de liquidación fiduciaria simplificado se parece más a esto:
sequenceDiagram
participant Issuer as Card Issuer / Issuing Bank
participant Network as Card Network
participant Acquirer as Merchant Bank / Acquirer
participant Merchant as Merchant
Issuer-->>Network: [DATA] Net settlement obligation
Issuer->>Network: Transfer USD Bank Rail Net Amount
Network-->>Acquirer: [DATA] Settlement instruction
Network->>Acquirer: Transfer USD Bank Rail Net Amount
Acquirer-->>Merchant: [DATA] Merchant payout instruction
Acquirer->>Merchant: Transfer USD Bank Rail Merchant Payout
Esto funciona. Funciona a una escala enorme. Funciona entre países, divisas, bancos, comerciantes y titulares de tarjetas. Es fácil subestimar lo increíble que es esto.
Tampoco se trata de una liquidación instantánea.
Hay ventanas de tiempo. Hay lotes. Hay riesgo operativo. Hay liquidez atrapada entre la autorización, la compensación, la liquidación y el pago al comerciante. Con el tiempo, empresas como Square y otras mejoraron la experiencia del usuario final utilizando el balance y el capital para acelerar la apariencia del movimiento de dinero. Escribí sobre esta idea hace años en «Solving for Liquidity». Se puede hacer que el dinero parezca más rápido poniendo más dinero en el medio.
La liquidación con stablecoins nos ofrece otra opción.
En lugar de limitarse a acelerar la antigua liquidación con capital, se puede reconfigurar parte de la propia capa de liquidación. A la inversa, eso significa que el flujo de liquidación fiduciaria puede convertirse en un flujo de liquidación de monedas estables:
sequenceDiagram
participant Issuer as Card Issuer / Issuing Bank
participant Visa as Visa / Card Network
participant Brale as Brale (Issuance, Signing & Settlement)
participant Canton as Canton Network
participant Acquirer as Merchant Bank / Acquirer
participant Merchant as Merchant
Issuer-->>Visa: [DATA] Net settlement obligation
rect rgba(200, 120, 50, 0.08)
Visa-->>Brale: [DATA] Settlement instruction
Brale->>Canton: Transfer SBC Canton Net Settlement Amount
Canton->>Acquirer: Confirm Receipt
end
Acquirer-->>Merchant: [DATA] Merchant payout instruction
Acquirer->>Merchant: Transfer USD Bank Rail Merchant Payout
O, en una versión más nativa de las monedas estables:
sequenceDiagram
participant Issuer as Card Issuer / Issuing Bank
participant Visa as Visa / Card Network
participant Brale as Brale (Issuance, Signing & Settlement)
participant Canton as Canton Network
participant Acquirer as Merchant Bank / Acquirer
participant Merchant as Merchant
Issuer-->>Visa: [DATA] Net settlement obligation
rect rgba(200, 120, 50, 0.08)
Visa-->>Brale: [DATA] Settlement instruction
Brale->>Canton: Transfer SBC Canton Net Settlement Amount
Canton->>Acquirer: Confirm Receipt
end
rect rgba(200, 120, 50, 0.08)
Acquirer->>Merchant: Transfer SBC Canton Merchant Payout
end
Merchant-->>Acquirer: [DATA] Receipt acknowledged
La experiencia del consumidor no tiene por qué cambiar y el comerciante recibe el pago más rápido. No importa si el comerciante recibe el pago en USD, «USDC», SBC o cualquier otra «stablecoin» emitida por «Brale». Tampoco importa si en el flujo de Canton se utiliza USD, «USDC», SBC o cualquier otra «stablecoin» emitida por «Brale». Todo funciona a la perfección.
El titular de la tarjeta sigue pagando con un simple toque, pasando la tarjeta o realizando el pago online. El comerciante sigue recibiendo el pago. El emisor sigue haciendo frente a su obligación. La red sigue coordinando el flujo.
La diferencia está en lo que ocurre en segundo plano.
En el diagrama de flujo de liquidación (Brale) API, todo el flujo de liquidación es una serie de solicitudes de transferencia. Cada tramo del diagrama se corresponde con una única llamada API:
// Transfer 1: Issuer funds net settlement via wire, Brale mints SBC on Canton
POST /accounts/{account_id}/transfers
{
"amount": { "value": "4250000.00", "currency": "USD" },
"source": {
"value_type": "USD",
"transfer_type": "wire"
},
"destination": {
"address_id": "2VcUIonJeVQzFoBuC7LdFT0dRe4",
"value_type": "SBC",
"transfer_type": "canton"
}
}
// Transfer 2: Network settles to acquirer on Canton
POST /accounts/{account_id}/transfers
{
"amount": { "value": "4250000.00", "currency": "USD" },
"source": {
"address_id": "2VcUIonJeVQzFoBuC7LdFT0dRe4",
"value_type": "SBC",
"transfer_type": "canton"
},
"destination": {
"address_id": "2MhCCIHuK4TGVgT9a4loQzJx1rj",
"value_type": "SBC",
"transfer_type": "canton"
}
}
// Transfer 3: Acquirer pays merchant in SBC on Canton
POST /accounts/{account_id}/transfers
{
"amount": { "value": "4187500.00", "currency": "USD" },
"source": {
"address_id": "2MhCCIHuK4TGVgT9a4loQzJx1rj",
"value_type": "SBC",
"transfer_type": "canton"
},
"destination": {
"address_id": "2bFGkrQ7mPp8dCvBNx1TqWYz5kj",
"value_type": "SBC",
"transfer_type": "canton"
}
}
// Or Transfer 3: Acquirer off-ramps to pay merchant in USD via RTP
POST /accounts/{account_id}/transfers
{
"amount": { "value": "4187500.00", "currency": "USD" },
"source": {
"address_id": "2MhCCIHuK4TGVgT9a4loQzJx1rj",
"value_type": "SBC",
"transfer_type": "canton"
},
"destination": {
"address_id": "2nRKx9pLmVwE8tHjQ3sFy7aBcDe",
"value_type": "USD",
"transfer_type": "rtp_credit"
}
}
Mismo punto final. Misma forma. El value_type y transfer_type cambio, la mecánica de la liquidación cambia, pero la integración sigue siendo la misma. La liquidación de Canton, la salida de crédito de RTP o el pago de stablecoin están a una sola llamada a API de distancia entre sí.
Una transferencia de liquidación en Canton puede completarse en segundos y funciona las 24 horas del día, los 7 días de la semana. Según nuestra experiencia en Brale, las transferencias de Canton se completan en unos 13 segundos. Eso significa que la liquidación puede realizarse fuera de las limitaciones de los horarios bancarios y los sistemas por lotes.
Lo importante de Canton no es solo la velocidad. Las blockchains públicas son muy buenas para hacer visible la actividad. Eso es útil en muchos contextos, pero no es así como funciona la banca institucional. La liquidación de tarjetas no debe difundir al mundo datos confidenciales sobre transacciones y contrapartes.
Canton es interesante porque preserva la privacidad. Las partes que necesitan ver un flujo de trabajo pueden verlo. Las partes que no necesitan verlo, no lo ven. Eso hace que la experiencia se parezca mucho más a cómo los bancos ya trabajan hoy en día con proveedores de sistemas centrales, procesadores de pagos e infraestructura de terceros.
Desde fuera, el flujo sigue siendo sencillo:
sequenceDiagram
participant Cardholder as Card User
participant Issuer as Card Issuer
participant Network as Card Network
participant Bank as Merchant Bank
participant Merchant as Merchant
Cardholder-->>Issuer: [DATA] Card transaction
Issuer-->>Network: [DATA] Authorization and settlement obligation
Network-->>Bank: [DATA] Settlement and payout instruction
Bank-->>Merchant: [DATA] Merchant paid
Esa es la clave.
La abstracción no tiene por qué romperse para el usuario final. Los cimientos subyacentes pueden mejorar mientras que la experiencia del titular de la tarjeta y del comerciante sigue siendo familiar.
Por eso es importante el trabajo de Visa, Brale y Canton. No se trata de un proyecto científico sobre la sustitución de las tarjetas por criptomonedas. Es una mejora práctica de la liquidación para instituciones que ya entienden de tarjetas, liquidación, riesgo, conciliación y balances.
Las stablecoins son útiles aquí porque pueden hacer dos cosas que importan a las empresas:
- Aumentar la eficiencia.
- Generar nuevos ingresos.
Eso es todo. De eso se trata.
Si un banco, una cooperativa de crédito, un procesador o una red puede liquidar más rápido, retener menos liquidez atrapada, reducir el riesgo operativo e introducir flujos de trabajo de liquidación programables, eso es un buen negocio.
El entorno regulatorio también importa. Ahora que GENIUS está creando un marco federal para las stablecoins de pago y que en Washington D. C. continúan los trabajos sobre la estructura del mercado en general, los bancos y las cooperativas de crédito tienen un camino mucho más claro para evaluar las stablecoins emitidas por emisores regulados y de alta calidad, como Brale. El diseño de las reservas es importante. El cumplimiento normativo es importante. El tratamiento en el balance es importante. La deslocalización y las malas estructuras de reservas no tienen cabida en este segmento del mercado.
Esa es una de las razones por las que existe Brale.
Brale Se encarga de la infraestructura de emisión, la gestión de claves, la firma, la liquidación en Canton y la configuración de la red para que los participantes puedan incorporarse e integrarse a través de las API de Brale. El objetivo no es que todas las instituciones financieras se conviertan en una empresa de blockchain. El objetivo es permitir que las instituciones financieras utilicen la liquidación de stablecoin cuando tenga sentido desde el punto de vista empresarial.
Reestructurar el sistema es ahora una opción.
Y en este caso, es una opción que puede hacer que la liquidación sea más rápida, más privada, más programable y más útil para las instituciones que ya mueven el dinero del mundo.
Es divertido construir eso con el equipo de Visa.