Saltar al contenido
uencoder

Multibase

Multibase es un esquema de prefijos de codificación autodescriptivo: un prefijo de un solo carácter identifica la codificación de los datos siguientes (p. ej., B para Base64, f para hex, z para Base58BTC), propuesto por IPFS/Multiformats.

Propósito

Hace que una cadena codificada lleve su propia información de codificación, de modo que el decodificador pueda identificarla sin acuerdo previo y evitar ambigüedades.

Mecanismo

El carácter de prefijo proviene del registro Multibase: f = base16, F = base16upper, b = base32, B = base32upper, z = base58btc, m = base64, M = base64upper, etc. Para decodificar, se consulta el primer carácter para determinar la codificación y se decodifica el resto en consecuencia.

Casos de uso

  • CID de IPFS (identificadores de contenido)
  • Codificación multiaddr de libp2p
  • DID del W3C (identificadores descentralizados)
  • Intercambio de datos autodescriptivo

Ejemplos

  • entrada
    0x48656c6c6f
    Output
    f48656c6c6f

    The f prefix denotes hex

Errores comunes

Using an unregistered prefix character
Consult the Multibase registry and use registered prefixes only

Términos relacionados

Herramientas relacionadas

References