Base58

Base58  es una variante de codificación de un código digital en forma de texto alfanumérico basado en el alfabeto latino. El alfabeto de codificación contiene 58 caracteres. Se utiliza para la transmisión de datos en redes heterogéneas ( codificación de transporte ). El estándar es similar a Base64 , pero difiere en que los resultados no contienen solo códigos de servicio, sino también caracteres alfanuméricos que una persona puede percibir de manera ambigua. Excluidos 0 (cero), O ( o mayúscula latina ), I ( i mayúscula latina ), l ( L latina minúscula ). Los símbolos + (más) y/ (barra inclinada), que, cuando se codifica como URL , puede dar lugar a una mala interpretación.

El estándar fue desarrollado para reducir la confusión visual para los usuarios que ingresan manualmente datos basados ​​en texto impreso o fotografías, es decir, sin la posibilidad de copiar y pegar a máquina.

A diferencia de Base64, la codificación no conserva una correspondencia de uno a uno byte por byte con los datos de origen: las diferentes combinaciones del mismo número de bytes en Base58 se codifican como una cadena con diferentes longitudes de caracteres.

Uso

La codificación Base58 se usa comúnmente para codificar el sistema de direccionamiento. El orden real de las letras en el alfabeto depende del alcance de la codificación. Por lo tanto, especificar solo el término " Base58 " sin especificar el conjunto alfabético no es suficiente para describir completamente el formato.

Solicitud Alfabeto
Direcciones de Bitcoin [1] 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz[2]
Direcciones de ondulación [3] rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz[cuatro]
URL corta para Flickr [5] 123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ[6]

Se puede ver un ejemplo de scripts para codificar/descodificar en Base58 en el sitio de Flickr [7]

Notas

  1. Antecedentes técnicos de la versión 1 de las direcciones de Bitcoin: Bitcoin . Fecha de acceso: 19 de septiembre de 2014. Archivado desde el original el 31 de octubre de 2014.
  2. Codificación Base58Check - Bitcoin . Fecha de acceso: 19 de septiembre de 2014. Archivado desde el original el 9 de febrero de 2014.
  3. Cuentas - Ripple Wiki (enlace descendente) . Consultado el 19 de septiembre de 2014. Archivado desde el original el 3 de septiembre de 2014. 
  4. Codificaciones - Ripple Wiki (enlace descendente) . Consultado el 19 de septiembre de 2014. Archivado desde el original el 3 de septiembre de 2014. 
  5. Servicios de Flickr . Consultado el 19 de septiembre de 2014. Archivado desde el original el 12 de agosto de 2014.
  6. Flickr: Hablando sobre la fabricación de direcciones URL de fotos de estilo flic.kr en la API de Flickr . Consultado el 19 de septiembre de 2014. Archivado desde el original el 5 de octubre de 2014.
  7. Scripts de muestra para Base58 . Archivado el 5 de octubre de 2014 en Wayback Machine .