Validador de Endereço Solana

Verifique se um endereço Solana está bem formado e descubra se é uma conta de carteira comum ou um endereço derivado de programa (PDA), como uma conta de token. Funciona para SOL, USDC e USDT na Solana.

Cole até 200 endereços. Cada um é decodificado, tem o checksum verificado e a rede e o tipo de endereço identificados.
Escolha a rede pela qual pretende enviar. Um endereço válido da rede errada é sinalizado.

Verificado no seu navegador com JavaScript. Os endereços nunca são enviados nem armazenados.

O que é um validador de endereço Solana?

Um validador de endereço Solana verifica se uma string é a codificação Base58 de exatamente 32 bytes, o tamanho de uma chave pública ed25519, e depois testa se esses bytes decodificam para um ponto na curva ed25519. Chaves on-curve pertencem a carteiras comuns; valores off-curve são endereços derivados de programa (PDAs). Endereços Solana não carregam checksum, então o teste de curva é a única detecção de erro de digitação disponível.

O que o resultado informa

Como funciona a verificação de curva

Uma chave pública ed25519 codifica a coordenada y de um ponto da curva mais um bit de sinal. A partir de y, a ferramenta calcula x² = (y² − 1) / (d·y² + 1) módulo 2²⁵⁵ − 19 e testa se x² tem raiz quadrada. Se tiver, existe um ponto e a chave pode ter uma chave privada; se não, o endereço é off-curve. A aritmética roda no seu navegador com BigInt.

Erros comuns com endereços Solana

  1. Último caractere faltando. Apps de chat às vezes truncam strings longas. Um endereço de 43 caracteres que deveria ter 44 vai decodificar para o comprimento errado e falhar.
  2. Confundir um mint com uma carteira. O endereço de mint do USDC EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v é um endereço válido, mas enviar tokens para ele os queima. Envie apenas para endereços que uma pessoa lhe deu como sua carteira.
  3. Colar um endereço Ethereum. 0x… não é Solana. Fora as bridges, ativos enviados entre formatos são perdidos.

Crie um código Solana Pay para um endereço verificado com o gerador de QR Solana Pay.

Perguntas frequentes

Qual é o comprimento de um endereço Solana?

Um endereço Solana é uma chave pública ed25519 de 32 bytes codificada em Base58, o que dá de 32 a 44 caracteres, normalmente 43 ou 44. Ele usa o alfabeto Base58 do Bitcoin, então 0, O, I e l nunca aparecem.

Por que não há checksum?

A Solana optou por chaves públicas brutas sem bytes de checksum para manter os endereços curtos. A desvantagem é que qualquer valor de 32 bytes parece válido. Esta ferramenta compensa isso verificando se o ponto está na curva ed25519, teste no qual um erro de digitação aleatório falha em cerca de metade das vezes.

O que é um endereço derivado de programa?

Um PDA é um endereço gerado deliberadamente fora da curva para que nenhuma chave privada exista para ele; um programa o controla no lugar. Contas de token associadas, subcontas de depósito de exchanges e cofres de protocolos são PDAs. Enviar SOL para um só é correto se o dono lhe informou exatamente aquele endereço.

Devo enviar USDC para o endereço da minha carteira ou para a minha conta de token?

Envie para o endereço da carteira (a chave on-curve). Carteiras e exchanges derivam a conta de token associada automaticamente. Enviar diretamente para o endereço de uma conta de token pode funcionar, mas é propenso a erros.

Isso consegue detectar um endereço da rede errada?

Sim. Endereços Ethereum 0x, Tron T… e Bitcoin são reconhecidos e sinalizados como não-Solana quando a rede Solana está selecionada.