Validador de direcciones de Solana

Comprueba que una dirección de Solana está bien formada y descubre si es una cuenta de billetera normal o una dirección derivada de programa (PDA) como una cuenta de token. Funciona para SOL, USDC y USDT en Solana.

Pega hasta 200 direcciones. Cada una se decodifica, se verifica su checksum y se identifican la red y el tipo de dirección.
Elige la red por la que piensas enviar. Una dirección válida de otra red se marca como aviso.

Se comprueba en tu navegador con JavaScript. Las direcciones nunca se suben ni se almacenan.

¿Qué es un validador de direcciones de Solana?

Un validador de direcciones de Solana comprueba que una cadena es la codificación Base58 de exactamente 32 bytes, el tamaño de una clave pública ed25519, y después prueba si esos bytes se decodifican como un punto de la curva ed25519. Las claves en la curva pertenecen a billeteras normales; los valores fuera de la curva son direcciones derivadas de programa (PDA). Las direcciones de Solana no llevan checksum, así que la prueba de curva es la única detección de errores de escritura disponible.

Qué te dice el resultado

Cómo funciona la comprobación de curva

Una clave pública ed25519 codifica la coordenada y de un punto de la curva más un bit de signo. A partir de y, la herramienta calcula x² = (y² − 1) / (d·y² + 1) módulo 2²⁵⁵ − 19 y comprueba si x² tiene raíz cuadrada. Si la tiene, existe un punto y la clave podría tener una clave privada; si no, la dirección está fuera de la curva. La aritmética se ejecuta en tu navegador con BigInt.

Errores comunes con direcciones de Solana

  1. Falta el último carácter. Las apps de chat a veces truncan cadenas largas. Una dirección de 43 caracteres que debería tener 44 se decodifica con la longitud equivocada y falla.
  2. Confundir un mint con una billetera. La dirección del mint de USDC EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v es una dirección válida, pero enviar tokens ahí los quema. Envía solo a direcciones que una persona te haya dado como su billetera.
  3. Pegar una dirección de Ethereum. 0x… no es Solana. Salvo por los puentes, los activos enviados entre formatos se pierden.

Crea un código Solana Pay para una dirección verificada con el generador de QR de Solana Pay.

Preguntas frecuentes

¿Cuánto mide una dirección de Solana?

Una dirección de Solana es una clave pública ed25519 de 32 bytes codificada en Base58, lo que da entre 32 y 44 caracteres, normalmente 43 o 44. Usa el alfabeto Base58 de Bitcoin, así que 0, O, I y l nunca aparecen.

¿Por qué no hay checksum?

Solana optó por claves públicas en bruto sin bytes de checksum para mantener las direcciones cortas. El inconveniente es que cualquier valor de 32 bytes parece válido. Esta herramienta lo compensa comprobando que el punto está en la curva ed25519, prueba que un error de escritura aleatorio falla aproximadamente la mitad de las veces.

¿Qué es una dirección derivada de programa?

Una PDA es una dirección generada deliberadamente fuera de la curva para que no exista ninguna clave privada; en su lugar la controla un programa. Las cuentas de token asociadas, las subcuentas de depósito de exchanges y las bóvedas de protocolos son PDA. Enviar SOL a una solo es correcto si el propietario te dio esa dirección exacta.

¿Debo enviar USDC a mi dirección de billetera o a mi cuenta de token?

Envía a la dirección de la billetera (la clave en la curva). Las billeteras y los exchanges derivan la cuenta de token asociada automáticamente. Enviar directamente a la dirección de una cuenta de token puede funcionar, pero es propenso a errores.

¿Puede detectar una dirección de otra red?

Sí. Las direcciones 0x de Ethereum, T… de Tron y de Bitcoin se reconocen y se marcan como no Solana cuando está seleccionada la red Solana.