Todas las entradas
2026-06-01

Enviar USDC de forma privada en Solana

Una transferencia de USDC en Solana es tan pública como una de SOL: la cantidad en dólares, ambas direcciones y la marca de tiempo quedan escritas en un libro contable que cualquiera puede leer para siempre. Las stablecoins se sienten como efectivo, pero on-chain se comportan como un extracto bancario grapado a tu nombre. Si la wallet desde la que pagas ha tocado alguna vez un exchange, un depósito de nómina o una dirección pública de donaciones, el destinatario puede leer tu saldo de USDC y todo tu historial de pagos en el momento en que recibe fondos de ti.

Esta es la guía práctica para mover USDC de modo que el lado receptor no lleve ningún rastro de vuelta a la wallet desde la que empezaste. Es un cómo-hacerlo. Si quieres el razonamiento de por qué la cadena está tan expuesta, /blog/what-the-blockchain-reveals-about-you lo cubre.

Por qué una transferencia directa de USDC no puede ocultarse

No hay ningún modo privado en una transferencia estándar de token SPL. La transacción misma es el vínculo entre emisor y destinatario: enviar USDC a través de dos o tres wallets intermedias primero no ayuda, porque cada salto es público y la cadena de custodia sigue siendo totalmente reconstruible. Para romper el vínculo de verdad necesitas un paso en el que tus fondos se vuelvan indistinguibles de los de muchas otras personas: un pool blindado. Depositas USDC detrás de un compromiso criptográfico, y más tarde retiras usando una prueba de conocimiento cero que dice "soy dueño de uno de los depósitos de aquí dentro" sin revelar cuál. /learn/what-is-a-shielded-pool es la versión en lenguaje sencillo.

SolMask opera un pool dedicado de USDC, así que depositas USDC y el destinatario recibe USDC: sin swap, sin cambio de activo, la misma cantidad en dólares menos la comisión de retiro.

El flujo, paso a paso

1. Deposita USDC desde tu wallet principal. Abre /swap, conecta tu wallet, elige USDC y una cantidad, y deposita. Depositar es gratis: el saldo completo entra en el pool, y la comisión se cobra después en el retiro (/blog/fee-model-explained). Tu navegador genera la nota localmente y escribe solo su compromiso —un hash— en la cadena. Nadie que observe puede saber cuánto retirarás ni a dónde.

2. Fija un retraso de privacidad y deja que respire. En el depósito eliges un retraso de desbloqueo (10 minutos como mínimo, hasta una semana). Cuanto más tiempo se quede tu USDC mientras otros depósitos fluyen a su alrededor, mayor es la multitud en la que te mezclas. Retirar en el segundo en que se desbloquea tira por la borda la mayor parte de eso; ver /blog/the-privacy-delay-explained.

3. Consigue una dirección de destinatario fresca. El destino debería tener cero historial previo: nunca financiado desde tu wallet principal, nunca usado para operar o reclamar. Aquí es donde la mayoría de la gente filtra: retira limpiamente a una dirección que ya recibió una transferencia tuya el mes pasado y habrás vuelto a conectar ambos extremos tú mismo. /learn/choosing-a-recipient-address es el paso de mayor impacto después del depósito.

4. Retira USDC a la dirección fresca. Genera la prueba en tu navegador y envíala a través del relayer. El relayer transmite la transacción y paga la comisión de red de SOL, así que la wallet fresca no necesita nada de SOL para recibir el USDC, lo cual importa, porque recargarla desde tu wallet principal para el gas las volvería a vincular. El relayer ve la prueba pero nunca aprende cuál es tu depósito (/glossary/relayer).

On-chain el resultado es un depósito de USDC desde tu wallet principal y —minutos o días después— un retiro de USDC no relacionado a una dirección fresca. Ninguna arista los conecta.

Los errores que lo deshacen todo

  • Financiar la wallet fresca desde tu wallet principal. Una wallet fresca de USDC a menudo no tiene SOL para el alquiler o comisiones futuras, pero una "recarga de gas" desde una wallet vinculada las reconecta. El relayer cubre el gas del retiro; financia la wallet más tarde desde otra fuente no vinculada si hace falta.
  • Retirar al instante después de depositar. Un depósito y un retiro del mismo tamaño agrupados en pocos minutos se correlacionan solo por el momento. Decorrelaciona en el tiempo.
  • Reutilizar una dirección "fresca". Una dirección, un uso. Cualquier actividad previa en ella frustra el propósito.
  • Números redondos y pistas off-chain. Retirar la cantidad exacta e inusual que depositaste, o pagar a una wallet fresca y luego usarla para algo ligado a tu identidad, filtra por inferencia. /learn/what-solmask-cannot-protect-you-from es la lista honesta de lo que sigue dependiendo de ti.

¿Y si tienes SOL, no USDC?

Puedes depositar SOL y hacer que el destinatario reciba USDC en su lugar: el retiro se enruta a través de un swap para que el destino reciba la stablecoin mientras el vínculo permanece roto. Ese es un paso a paso aparte: /blog/swapping-sol-to-usdc-privately.

Para la versión de una página de cada regla anterior, ver /blog/solana-wallet-privacy-checklist.

FAQ

P. ¿Recibe el destinatario la cantidad exacta de USDC que deposito? R. Casi: recibe la cantidad depositada menos la comisión de retiro (un pequeño porcentaje en USDC más un componente fijo de SOL cubierto desde el retiro). Depositar en sí es gratis. Ver /docs/fees.

P. ¿Puedo enviar USDC a alguien que no tiene nada de SOL? R. Sí. El relayer paga la comisión de red y transmite en tu nombre, así que una wallet completamente nueva con cero SOL aún puede recibir el USDC.

P. ¿Enviar USDC a través de varias wallets primero es igual de bueno? R. No. Cada salto es público, así que el camino completo sigue siendo rastreable. Solo un pool blindado hace que tus fondos sean indistinguibles de los de todos los demás.

P. ¿Mi wallet principal seguirá mostrando que deposité USDC? R. Sí: tu wallet muestra públicamente un depósito en el pool. Lo que está oculto es el vínculo con el lugar por donde salió el USDC. Cualquiera puede ver que usaste el pool; nadie puede ver cuál retiro fue el tuyo.

P. ¿Cuánto debería esperar entre depositar y retirar? R. Más que el mínimo. Diez minutos es el suelo; para cualquier cosa que te importe, deja pasar horas o días con otra actividad del pool de por medio. El coste es tiempo de calendario, no esfuerzo.

Enviar USDC de forma privada en Solana · SolMask