Pular para o conteúdo

Codificações Base 58

As APIs do Xahau frequentemente usam uma codificação “base58” com checksum (às vezes chamada de “Base58Check”) para representar endereços de conta e outros tipos de valores relacionados a chaves criptográficas. Essa codificação é a mesma que a usada para endereços Bitcoin, exceto que o Xahau usa o seguinte dicionário: rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz.

O Xahau prefixa diferentes tipos de valores com um número específico de 8 bits antes de codificá-los para distinguir entre diferentes tipos de dados. Com o arranjo de caracteres no dicionário base58 do Xahau, o resultado é que as representações base58 para diferentes tipos de valores codificados começam com letras específicas por tipo.

A tabela a seguir lista todas as codificações que o Xahau usa:

Tipo de DadoComeça ComPrefixo de TipoTamanho do Conteúdo¹Máximo de Caracteres
Endereço de contar0x0020 bytes35
Chave pública de contaa0x2333 bytes53
Valor de semente (para chaves secretas)s0x2116 bytes29
Chave pública de validação ou chave pública de nón0x1C33 bytes53

¹ O tamanho do conteúdo exclui o prefixo de tipo de 1 byte.

  • Codificação de Endereços - informações detalhadas sobre codificação de endereços
  • Chaves Criptográficas - tipos de chaves criptográficas no Xahau e como são usadas
  • [Referência wallet_propose][método wallet_propose] - método de API para gerar chaves de conta
  • [Referência validation_create][método validation_create] - método de API para gerar chaves de validador