コンテンツへスキップ
uencoder

Multibase

Multibaseは自己記述的なエンコーディングプレフィックス方式である。単一文字のプレフィックスが後続データのエンコーディングを識別する(例:BはBase64、fはhex、zはBase58BTC)。IPFS/Multiformatsが提案した。

目的

エンコードされた文字列が自らのエンコーディング情報を運び、デコーダーが事前合意なしに識別でき、曖昧さを避けられるようにする。

メカニズム

プレフィックス文字はMultibaseレジストリから来る:f = base16、F = base16upper、b = base32、B = base32upper、z = base58btc、m = base64、M = base64upperなど。デコードでは最初の文字でエンコーディングを判定し、残りをそれに従ってデコードする。

ユースケース

  • IPFSのCID(コンテンツ識別子)
  • libp2pのmultiaddrエンコーディング
  • W3CのDID(分散型識別子)
  • 自己記述的なデータ交換(self-describing)

例

  • 入力
    0x48656c6c6f
    Output
    f48656c6c6f

    The f prefix denotes hex

よくあるエラー

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

関連用語

関連ツール

References