Problemas comunes al pagar con USDC en la red Solana

Problemas comunes al pagar con USDC en la red Solana
Darwin Delrosario
How-to(Actualizado
3 Lectura mínima
En el ecosistema de Solana, hay dos tipos de direcciones que se encuentran comúnmente: la dirección de la billetera (también llamada dirección de cuenta de Solana) y la dirección de billetera asociada a un token (o cuenta de token).
Problemas comunes al pagar con USDC en la red Solana

¿Intentas enviar USDC en Solana desde tu billetera y recibes un error?


"Esta es una dirección de cuenta de token. No puedes enviar fondos a esta dirección, ya que resultará en una pérdida permanente."


1. Dirección de billetera (dirección de cuenta de Solana)

  • Definición: Una dirección de billetera es la dirección principal que contiene SOL (el token nativo de Solana). Representa tu cuenta en la red de Solana.
  • Propósito: Esta dirección se utiliza para mantener SOL, hacer staking y pagar comisiones de transacción. Funciona como una billetera normal donde puedes enviar, recibir y almacenar SOL.
  • Formato: Es una cadena codificada en base-58 (por ejemplo, 3Tdbn6A3x7djfZBzQ7tmHnKsRRtP8y9boDaj43npFjJj).
  • Una sola dirección: Normalmente tienes solo una dirección de billetera, a menos que crees otras adicionales.


2. Dirección de billetera asociada a un token (Cuenta de token)

  • Definición: Una dirección de billetera asociada a un token es una cuenta específica vinculada a tu dirección de billetera que contiene un token SPL (Solana Program Library) específico, como USDC u otros tokens personalizados en la red de Solana.
  • Propósito: Dado que Solana utiliza un modelo basado en cuentas (no UTXO como Bitcoin), cada token SPL requiere su propia cuenta asociada. Esto significa que si tienes USDC en Solana, se almacena en una cuenta de token separada creada específicamente para ese token.
    Esto garantiza que cada token tenga un espacio distinto donde almacenarse.
  • Creación: Una dirección de billetera asociada a un token generalmente se crea automáticamente la primera vez que interactúas con un token, por ejemplo, al recibirlo o intercambiarlo. Puedes tener múltiples cuentas de token, cada una asociada a un token SPL diferente.
  • Formato: También es una cadena codificada en base-58 (por ejemplo, E5v2fDeCsF7pFezAyPyABTo7PxShts28hgPVdTmfobUG), pero distinta de tu dirección principal de billetera.
  • Única para cada token: Cada token (USDC, por ejemplo) tiene su propia cuenta de token para el almacenamiento bajo tu billetera principal.
     

Ejemplo

  • Dirección de billetera: Aquí es donde almacenas SOL. Usas esta dirección para enviar y recibir SOL.
  • Dirección de billetera asociada a un token: Aquí es donde almacenas USDC u otros tokens SPL. Necesitas una billetera asociada separada para cada token.



Por qué esto es importante

Al interactuar con tokens en Solana (como USDC), necesitas una dirección de billetera asociada al token específico. Si solo tienes una dirección principal de Solana y quieres recibir USDC, tu billetera o la blockchain crearán automáticamente una billetera de token USDC asociada bajo tu dirección principal de Solana.


Algunas billeteras generan automáticamente la dirección de billetera asociada al token en segundo plano después de ingresar a la billetera y agregar el token. Otras billeteras no lo hacen.

Un ejemplo de una billetera que, al 25-09-24, no crea la dirección de billetera asociada al token al enviar manualmente una transacción de USDC es Phantom Wallet. En estos casos, encontrarás el siguiente error:
 

"Esta es una dirección de cuenta de token. No puedes enviar fondos a esta dirección, ya que resultará en una pérdida permanente." 

phantom-wallet-token-account-address.jpg

 

Solución

La solución más sencilla es iniciar la transacción conectando tu billetera a Cryptorefills y abriendo la transacción preconfigurada haciendo clic en “Open in wallet”.
 

open-in-wallet-button.jpg

Después de hacer clic en “Open in wallet”, la transacción de Phantom aparecerá como se muestra a continuación.
 

phantom-wallet-usdc-transaction.jpg

Veamos más de cerca los datos de la transacción expandiendo la sección avanzada.

En esta transacción, verás la dirección de destino Bqk7u...LD6Xw, que es la dirección de billetera asociada al token (cuenta de token) para la billetera E33CWH3EphyvRthg545QuuYZZ3FkgghXfv5xaB1dNfPF y el token USDC.
 

phantom-wallet-usdc-transaction-advanced.jpg

No se requiere ninguna acción adicional de tu parte al usar la transacción “Open in wallet”. Simplemente haz clic en confirmar y Cryptorefills entregará tu producto una vez que el pago sea confirmado.