Aller au contenu
uencoder

Multibase

Multibase est un schéma de préfixes d'encodage auto-descriptif : un préfixe d'un seul caractère identifie l'encodage des données qui suivent (p. ex. B pour Base64, f pour hex, z pour Base58BTC), proposé par IPFS/Multiformats.

Objectif

Il fait porter à une chaîne encodée sa propre information d'encodage, pour que le décodeur puisse l'identifier sans accord préalable et éviter l'ambiguïté.

Mécanisme

Le caractère de préfixe vient du registre Multibase : f = base16, F = base16upper, b = base32, B = base32upper, z = base58btc, m = base64, M = base64upper, etc. Pour décoder, on consulte le premier caractère pour déterminer l'encodage, puis on décode le reste en conséquence.

Cas d’usage

  • CID d'IPFS (identifiants de contenu)
  • Encodage multiaddr de libp2p
  • DID du W3C (identifiants décentralisés)
  • Échange de données auto-descriptif

Exemples

  • entrée
    0x48656c6c6f
    Output
    f48656c6c6f

    The f prefix denotes hex

Erreurs courantes

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

Termes associés

Outils associés

References