¿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
- Válida, cuenta de billetera: la cadena se decodifica en 32 bytes y la clave está en la curva ed25519. Es lo que una billetera Phantom, Solflare o Backpack muestra como su dirección.
- Válida, PDA / fuera de la curva: bien formada, pero no puede existir ninguna clave privada para ella. Típico de cuentas de token y bóvedas de programas.
- Inválida: longitud errónea, carácter ilegal, o la cadena es en realidad una dirección de otra cadena.
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
- 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.
- 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.
- 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.