Zum Inhalt springen
uencoder

Multibase

Multibase ist ein selbstbeschreibendes Kodierungspräfix-Schema: Ein Einzelzeichen-Präfix identifiziert die Kodierung der folgenden Daten (z. B. B für Base64, f für hex, z für Base58BTC), vorgeschlagen von IPFS/Multiformats.

Zweck

Es lässt einen kodierten String seine eigene Kodierungsinformation tragen, sodass der Decoder ihn ohne vorherige Absprache identifizieren und Mehrdeutigkeit vermeiden kann.

Mechanismus

Das Präfixzeichen stammt aus dem Multibase-Register: f = base16, F = base16upper, b = base32, B = base32upper, z = base58btc, m = base64, M = base64upper usw. Zum Dekodieren schlägt man das erste Zeichen nach, bestimmt die Kodierung und dekodiert den Rest entsprechend.

Anwendungsfälle

  • IPFS-CIDs (Content-Identifier)
  • libp2p-Multiaddr-Kodierung
  • W3C-DIDs (dezentrale Identifikatoren)
  • Selbstbeschreibender Datenaustausch

Beispiele

  • Eingabe
    0x48656c6c6f
    Output
    f48656c6c6f

    The f prefix denotes hex

Häufige Fehler

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

Verwandte Begriffe

Verwandte Tools

References