Transferencias entre redes (CCTP)
Cómo se mueven los USDC entre Base y otras redes, qué es tu dirección de depósito y qué puede y qué no puede hacer MozaikPay con un depósito.
Tu billetera vive en Base, pero tus USDC pueden venir de otros lugares. Puede que un exchange solo haga retiros en Polygon, o que un amigo tenga USDC en Solana. Esta página explica cómo se mueven los USDC entre redes en MozaikPay, y por qué ningún puente ni ninguna empresa los guarda en el camino.
El problema de los puentes
Un token no puede pasar de una red a otra por sí solo. Cada red lleva sus propios registros, y ninguna red puede leer los registros de otra. La solución habitual es un puente. Un puente bloquea tus tokens en la primera red y te da una copia en la segunda.
La copia es un token distinto, y solo es tan segura como el puente. Si un atacante entra en el puente, las copias pueden perder todo su valor, y los ataques a puentes causaron algunas de las mayores pérdidas del mundo cripto. USDC.e, que todavía se encuentra en Arbitrum y Polygon, es una copia de este tipo.
Qué hace CCTP en cambio
Circle emite USDC directamente en cada red, así que no necesita una copia. El Cross-Chain Transfer Protocol (CCTP) de Circle mueve los USDC en tres pasos.
- Un contrato quema los USDC en la primera red. La quema registra el monto y el destinatario en la segunda red.
- El servicio de certificación de Circle ve la quema y firma un mensaje que la confirma.
- Cualquiera puede presentar ese mensaje en la segunda red. Ahí, el contrato de Circle verifica la firma y acuña la misma cantidad de USDC para el destinatario.
Ningún pool ni ninguna empresa guarda los USDC entre la quema y la acuñación. Los USDC que llegan son USDC nativos, el mismo token que todos los demás USDC de esa red.
CCTP tiene dos velocidades. Una transferencia estándar (Standard) espera a que la quema sea definitiva en la primera red. Es gratis, pero en Ethereum y Arbitrum la espera es de unos 15 a 20 minutos. Una transferencia rápida (Fast) no espera, porque Circle asume el riesgo de la espera y cobra una pequeña comisión por eso, alrededor del 0,01%. MozaikPay usa transferencias rápidas desde Ethereum y Arbitrum. Desde Polygon y Solana, una transferencia estándar es gratis y tarda solo unos segundos, así que MozaikPay usa la estándar en esas redes.
Cómo llega un depósito a tu billetera
Tu dirección de depósito en Ethereum, Arbitrum y Polygon es un pequeño contrato. Su dirección se calcula a partir de la dirección de tu billetera, con la misma fórmula en todas las redes, así que es una sola dirección en las tres redes. El contrato contiene la dirección de tu billetera, y solo puede enviar USDC a esa billetera. El contrato no tiene dueño, y nadie puede cambiar su código.
Cuando llegan USDC a tu dirección de depósito, pasa lo siguiente.
- MozaikPay ve la transferencia en esa red.
- MozaikPay le indica a la dirección de depósito que reenvíe los USDC. El contrato los quema a través de CCTP, con tu billetera en Base como destinatario.
- Circle certifica la quema.
- MozaikPay presenta la certificación en Base, y el contrato de Circle acuña los USDC en tu billetera.
MozaikPay paga las comisiones de red en ambas redes. Por eso cada red tiene un mínimo. Por debajo del mínimo, la comisión de red es demasiado grande para el monto, así que los USDC esperan a que lleguen más. Las comisiones de red en Ethereum a veces suben por un rato. Cuando un reenvío cuesta más del 2% del monto, MozaikPay espera a que bajen las comisiones.
Depósitos desde Solana
Muchos exchanges solo aceptan como destino una dirección de billetera normal de Solana. Por eso, tu dirección de depósito de Solana es una dirección de billetera normal, que tu teléfono genera a partir de tu clave de gasto.
Cuando configuras la dirección, tu teléfono firma una sola transacción. Esa transacción permite que un programa de MozaikPay en Solana saque USDC de la dirección. El programa solo puede hacer una cosa con esos USDC. Los quema a través de CCTP, con tu billetera en Base como destinatario. La app solo configura una dirección cuando ya nadie puede modificar ese programa. MozaikPay paga la configuración.
Una restauración le da a tu cuenta una clave de gasto nueva, así que el teléfono nuevo configura una dirección de Solana nueva. La dirección anterior conserva su permiso, por lo que los USDC enviados a ella igual llegan a tu billetera.
Retiros a otras redes
Un retiro a otra red sigue los mismos pasos en sentido contrario. Tu billetera quema los USDC en Base a través de CCTP, y el destinatario es la dirección que ingresaste. Luego, el Forwarding Service de Circle presenta el mensaje en la otra red y paga ahí la comisión de red.
La comisión de puente es la comisión de la transferencia rápida más la del Forwarding Service. Las dos van para Circle. MozaikPay no se queda con ninguna parte de la comisión de puente, y paga la comisión de red en Base, como en cada transferencia.
Qué puede y qué no puede hacer MozaikPay
Tu dirección de depósito sigue las mismas reglas que tu billetera. Los puntos de abajo salen del código público, no de una política.
- MozaikPay no puede desviar un depósito. La dirección de depósito y el programa de Solana solo pueden enviar USDC a tu billetera en Base.
- MozaikPay no puede quedarse con un depósito. Ni la dirección de depósito ni el programa de Solana tienen dueño, administrador ni forma de cambiar su código.
- No hace falta MozaikPay para la entrega. Cualquiera puede indicarle a una dirección de depósito que reenvíe los USDC, y cualquiera puede presentar la certificación de Circle en Base. Si MozaikPay deja de funcionar, los USDC esperan en tu dirección de depósito hasta que alguien complete estos pasos.
- MozaikPay puede demorar un depósito. Normalmente MozaikPay inicia cada reenvío, así que un problema de nuestro lado lo demora.
CCTP solo mueve USDC. El USDC.e u otro token que llegue a tu dirección de depósito se queda ahí. Solo tu billetera puede autorizar que ese token salga de la dirección de depósito, y la app todavía no ofrece esa opción.
Circle también tiene un poder real aquí. Circle opera el servicio de certificación, así que una pausa en Circle pausa todas las transferencias. Circle también puede impedirle a una dirección usar CCTP cuando la ley lo exige. ¿Qué son los dólares digitales? explica el papel de Circle.