Saltearse al contenido

Codificaciones Base 58

Las APIs de Xahau frecuentemente usan una codificación “base58” con suma de verificación (a veces llamada “Base58Check”) para representar direcciones de cuentas y otros tipos de valores relacionados con claves criptográficas. Esta codificación es igual a la usada para las direcciones de Bitcoin, excepto que Xahau usa el siguiente diccionario: rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz.

Xahau prefija diferentes tipos de valores con un número de 8 bits específico antes de codificarlos para distinguir entre diferentes tipos de datos. Con la disposición de caracteres en el diccionario base58 de Xahau, el resultado es que las representaciones base58 para diferentes tipos de valores codificados comienzan con letras específicas según el tipo.

La siguiente tabla lista todas las codificaciones que usa Xahau:

Tipo de DatoComienza conPrefijo de TipoTamaño del contenido¹Máximo de caracteres
Dirección de cuentar0x0020 bytes35
Clave pública de cuentaa0x2333 bytes53
Valor semilla (para claves secretas)s0x2116 bytes29
Clave pública de validación o nodon0x1C33 bytes53

¹ El tamaño del contenido excluye el prefijo de tipo de 1 byte.

  • Codificación de Direcciones - información detallada sobre la codificación de direcciones
  • Claves Criptográficas - tipos de claves criptográficas en Xahau y cómo se usan
  • [Referencia wallet_propose][método wallet_propose] - Método API para generar claves de cuenta
  • [Referencia validation_create][método validation_create] - Método API para generar claves de validador