Fundamentals ·

Formatos de Enderecos Cripto: Bech32, Base58 e 0x


Se voce ja copiou um endereco cripto e notou que enderecos Bitcoin comecam com bc1, enderecos Ethereum comecam com 0x e enderecos Solana parecem ser um idioma completamente diferente, voce nao esta sozinho. Essas diferencas nao sao cosmeticas. Cada formato de endereco codifica informacoes especificas sobre a blockchain, o tipo de transacao que suporta e os mecanismos de deteccao de erros que protegem seus fundos.

Entender formatos de enderecos e conhecimento pratico. Um unico caractere errado em um endereco cripto pode enviar fundos para o vazio permanentemente. Este guia detalha os principais esquemas de codificacao, explica por que cada blockchain escolheu seu formato e mostra como checksums previnem erros custosos.

Por Que os Enderecos Parecem Diferentes

Um endereco de criptomoeda e uma representacao legivel de uma chave publica ou um hash derivado dela. A saida criptografica bruta e dados binarios, o que nao e pratico para humanos lerem, copiarem ou verificarem. Diferentes blockchains escolheram diferentes esquemas de codificacao para converter esses dados binarios em strings de texto.

Essas escolhas de codificacao refletem compensacoes entre:

  • Seguranca do conjunto de caracteres -- evitar caracteres que parecem semelhantes (0/O, l/1/I)
  • Deteccao de erros -- checksums integrados que detectam erros de digitacao antes que fundos sejam perdidos
  • Eficiencia de espaco -- enderecos mais curtos sao mais faceis de manusear
  • Sensibilidade a maiusculas -- formatos apenas em minusculas evitam confusao de clipboard

As tres familias dominantes de codificacao em criptomoedas sao Base58Check, Bech32 e hexadecimal com prefixo 0x. Cada uma surgiu de objetivos de design especificos em momentos especificos da historia da blockchain.

Base58Check: Bitcoin Legado

Base58Check foi um dos primeiros esquemas de codificacao de enderecos, introduzido por Satoshi Nakamoto com o Bitcoin. Usa 58 caracteres alfanumericos, excluindo deliberadamente caracteres que causam confusao visual:

  • Sem zero (0) -- muito semelhante a letra O
  • Sem O maiusculo (O) -- muito semelhante a zero
  • Sem L minusculo (l) -- muito semelhante a I maiusculo e ao numero 1
  • Sem I maiusculo (I) -- muito semelhante a l minusculo e ao numero 1

Um endereco Bitcoin Base58Check se parece com: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

O formato inclui um byte de versao no inicio e um checksum de 4 bytes no final. O byte de versao indica o tipo de endereco: 1 para enderecos Pay-to-Public-Key-Hash (P2PKH) padrao, 3 para enderecos Pay-to-Script-Hash (P2SH). O checksum e calculado executando SHA-256 duas vezes no payload e adicionando os primeiros 4 bytes do resultado.

Esse checksum significa que, se voce acidentalmente digitar um caractere errado, o endereco quase certamente falhara na validacao em vez de enviar fundos para um endereco errado mas valido. A probabilidade de um erro aleatorio produzir um checksum valido e de aproximadamente 1 em 4,3 bilhoes.

Varias outras blockchains adotaram Base58Check porque era comprovado e familiar:

  • Enderecos legados Litecoin comecam com L ou M
  • Enderecos Dogecoin comecam com D

Voce pode usar o Validador de Enderecos Bitcoin do SafeSeed para verificar se um endereco Base58Check tem um checksum valido antes de enviar qualquer transacao.

Bech32: Enderecos SegWit bc1

Em 2017, o Bitcoin introduziu o Segregated Witness (SegWit), que precisava de um novo formato de endereco. Em vez de estender o Base58Check, os desenvolvedores criaram o Bech32, definido no BIP173. Enderecos Bech32 sao imediatamente reconheciveis porque comecam com bc1 para o mainnet do Bitcoin.

Um endereco Bech32 se parece com: bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4

O Bech32 fez varias melhorias deliberadas sobre o Base58Check:

Apenas minusculas

O Bech32 usa apenas letras minusculas e numeros. Isso elimina problemas de sensibilidade a maiusculas quando enderecos sao transmitidos verbalmente, impressos em fontes de caixa mista ou codificados em QR codes (que sao mais compactos com dados de caixa unica).

Deteccao de erros superior

Base58Check detecta erros mas nao pode indicar onde o erro esta. O Bech32 usa um codigo BCH (Bose-Chaudhuri-Hocquenghem) que pode detectar qualquer erro de caractere unico e a maioria dos erros de substituicao de multiplos caracteres. Pode identificar a posicao de ate dois erros, possibilitando correcao potencial em algumas interfaces de carteira.

QR codes menores

Como o Bech32 usa um conjunto restrito de caracteres (32 caracteres), QR codes representando esses enderecos sao mensuravelmente menores e mais faceis de escanear.

Bech32m

Uma versao atualizada chamada Bech32m (BIP350) corrigiu uma pequena fraqueza no formato Bech32 original relacionada ao caractere final. Enderecos SegWit v1 modernos (Taproot, comecando com bc1p) usam Bech32m. Se voce gerar um endereco Bitcoin com o Gerador de Enderecos Bitcoin do SafeSeed, a saida padrao usa o formato moderno Bech32/Bech32m.

O Litecoin tambem adotou o Bech32 para seus enderecos SegWit, usando o prefixo ltc1.

0x: Enderecos de Cadeias EVM

Ethereum adotou uma abordagem completamente diferente. Enderecos Ethereum sao valores de 20 bytes exibidos como 40 caracteres hexadecimais com prefixo 0x:

0x742d35Cc6634C0532925a3b844Bc9e7595f2bD08

O formato hex e direto: cada byte mapeia para dois caracteres hex (0-9, a-f). Isso torna o endereco uma representacao direta dos dados subjacentes sem nenhuma codificacao especial.

Checksum EIP-55 em caixa mista

O formato original de endereco Ethereum nao tinha checksum integrado. Se voce digitasse um caractere errado, o endereco ainda era tecnicamente valido, e seus fundos seriam perdidos. O EIP-55 resolveu isso usando a capitalizacao das letras hex como checksum. O endereco e hashado com Keccak-256, e cada letra e capitalizada se o nibble correspondente no hash exceder 8.

E por isso que voce ve enderecos Ethereum com capitalizacao aparentemente aleatoria. A mistura de letras maiusculas e minusculas nao e arbitraria; e um checksum. Se voce alterar um unico caractere, o padrao de capitalizacao nao correspondera, e uma carteira implementada corretamente o rejeitara.

Compartilhado entre cadeias EVM

Um dos aspectos mais significativos do formato 0x e que ele e identico em todas as cadeias compativeis com EVM:

A mesma chave privada produz o mesmo endereco em todas essas cadeias. Isso e tanto uma conveniencia quanto uma fonte de confusao: enviar tokens para o endereco certo na cadeia errada e um erro comum. Para uma analise mais profunda sobre seguranca de enderecos EVM, veja nosso guia sobre Seguranca de Enderecos EVM.

Voce pode validar qualquer endereco EVM, incluindo seu checksum EIP-55, com o Validador de Enderecos Ethereum do SafeSeed.

Base58 em Solana, XRP e TRON

Varias blockchains modernas usam codificacao Base58 mas sem o sufixo Check, o que significa que implementam seus proprios mecanismos de checksum ou validacao.

Solana

Enderecos Solana sao chaves publicas Ed25519 codificadas em Base58, tipicamente de 32 a 44 caracteres:

7EcDhSYGxXyscszYEp35KHN8vvw3svAuLKTzXwCFLtV

Solana usa o mesmo alfabeto Base58 do Bitcoin (excluindo caracteres visualmente confusos) mas nao adiciona um byte de versao ou checksum SHA-256. Em vez disso, o endereco e simplesmente a chave publica bruta em codificacao Base58. A validacao depende de a chave ser um ponto valido na curva Ed25519. O Validador de Enderecos Solana do SafeSeed lida com essa verificacao.

XRP

XRP usa codificacao Base58Check com seu proprio prefixo de versao, produzindo enderecos que comecam com r:

rN7n3473SaZBCG4dFL83w7p1W9cgZw6p1N

TRON

Enderecos TRON usam Base58Check com um byte de versao 0x41, produzindo enderecos que comecam com T:

TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW

Curiosamente, TRON usa a mesma curva eliptica secp256k1 do Ethereum e Bitcoin. Um endereco TRON e derivado do mesmo material de chave que um endereco Ethereum, mas codificado de forma diferente.

Checksums: Sua Rede de Seguranca

Um checksum e um pequeno pedaco de dados derivado do payload do endereco que permite ao software detectar erros. Pense nele como uma impressao digital matematica: se um unico caractere mudar, a impressao digital nao correspondera.

Veja como os mecanismos de checksum se comparam nos principais formatos:

Formato Metodo de Checksum Capacidade de Deteccao
Base58Check SHA-256 duplo (4 bytes) Detecta virtualmente todos os erros
Bech32 Codigo BCH (6 caracteres) Detecta todos os erros de caractere unico; localiza ate 2 erros
EIP-55 (0x) Capitalizacao Keccak-256 ~99,98% de deteccao de erros para alteracoes de caractere unico
Solana Base58 Validacao de curva Ed25519 Rejeita pontos invalidos na curva

O checksum nao protege contra todo tipo de erro. Se um malware substituir toda a sua area de transferencia por um endereco valido diferente (ataque de sequestro de clipboard), o checksum ainda passara porque o endereco do atacante e valido por si so. Checksums protegem contra erros de digitacao acidentais e erros de transmissao, nao contra fraude deliberada.

Para uma visao mais ampla de ameacas alem de erros de digitacao, veja Golpes Comuns de Cripto Envolvendo Seed Phrases.

Validando Enderecos Antes de Enviar

Toda transacao de criptomoeda deve comecar com a validacao do endereco. Isso significa mais do que olhar rapidamente os primeiros caracteres. A validacao adequada inclui:

1. Verificacao de formato

Confirme que o endereco corresponde ao formato esperado para a blockchain que voce esta usando. Um endereco bc1 deve ser usado apenas no Bitcoin. Um endereco 0x pode ser valido em multiplas cadeias EVM, entao verifique novamente qual rede voce pretende usar.

2. Verificacao de checksum

Passe o endereco por um validador que verifica o checksum integrado. O SafeSeed fornece validadores gratuitos para as cadeias mais comuns:

Toda a validacao funciona inteiramente no seu navegador usando codigo client-side. Nenhum dado de endereco e transmitido a qualquer servidor.

3. Confirmacao visual

Mesmo apos a validacao automatizada, confirme visualmente os primeiros e ultimos caracteres do endereco. Malware de sequestro de clipboard as vezes substitui enderecos por outros controlados pelo atacante que compartilham os mesmos primeiros caracteres.

4. Transacao de teste pequena

Para transferencias grandes, envie uma pequena quantia primeiro e confirme o recebimento antes de enviar o saldo total. A pequena taxa de transacao e um preco baixo pela certeza.

5. Use recursos de lista de enderecos

A maioria das carteiras permite salvar enderecos validados. Uma vez confirmado um endereco, salve-o para evitar reinseri-lo (e introduzir novas oportunidades de erro).

Para um passo a passo detalhado do processo de validacao, veja Como Validar um Endereco Cripto.

Escolhendo o Formato Certo

Se voce esta gerando novos enderecos, formatos modernos sao quase sempre preferidos:

  • Bitcoin: Use enderecos Bech32 (bc1) para taxas menores e melhor deteccao de erros. Enderecos Base58Check legados ainda funcionam, mas custam mais em taxas de transacao devido a tamanhos de transacao maiores.
  • Ethereum e cadeias EVM: Sempre use enderecos com checksum EIP-55. A maioria das ferramentas modernas os produz por padrao.
  • Solana: Base58 e a unica opcao, e funciona bem.

Ao gerar enderecos com o SafeSeed, as ferramentas usam por padrao o formato mais atual e seguro para cada blockchain. Seja usando o Gerador de Seed Phrase Bitcoin ou o Gerador de Enderecos Ethereum, os enderecos derivados usarao a codificacao recomendada para aquela cadeia.

Entender esses formatos remove o misterio dos enderecos de criptomoedas. Eles nao sao strings aleatorias -- sao representacoes cuidadosamente engenhadas de chaves criptograficas, com mecanismos de seguranca integrados projetados para proteger seus fundos de simples erros humanos.