Skip to main content
CheckTown
Dev-Tools

Base58-Kodierung: Bitcoin-Adressen, IPFS und mehr

Veröffentlicht 5 Min. Lesezeit
In diesem Artikel

Was ist Base58-Codierung

Base58 ist ein Binär-zu-Text-Codierungsverfahren, das große Ganzzahlen als kompakte, für Menschen lesbare Zeichenketten darstellt. Es wurde von Satoshi Nakamoto für Bitcoin-Adressen entwickelt und schließt bewusst Zeichen aus, die leicht miteinander verwechselt werden: die Ziffer 0, das Groß-O, das kleine l und das Groß-I.

Das Base58-Alphabet umfasst 58 Zeichen: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. Durch das Entfernen visuell mehrdeutiger Zeichen verringert Base58 Übertragungsfehler, wenn Adressen vorgelesen, gedruckt oder manuell eingegeben werden — eine entscheidende Designentscheidung für Finanzsysteme, in denen ein einziges falsches Zeichen den Verlust von Geldern bedeuten kann.

So funktioniert die Base58-Codierung

Der Base58-Encoder von CheckTown wandelt zwischen reinen Text- oder Hexadezimaldaten und Base58-codierten Zeichenketten um.

  • Gib deinen Text oder deine Hex-Daten ein — der Encoder wandelt deine Eingabe in ihre Base58-Darstellung um
  • Wechsle zwischen Codier- und Decodiermodus, um in beide Richtungen umzuwandeln
  • Die gesamte Verarbeitung erfolgt lokal in deinem Browser — es werden keine Daten an einen Server gesendet
  • Kopiere das Ergebnis mit einem Klick, um es in deinen Projekten oder Anwendungen zu verwenden

Kostenlos testen – keine Registrierung erforderlich

Mit Base58 codieren →

Wo Base58 eingesetzt wird

Base58-Codierung findet sich in mehreren wichtigen Systemen, in denen menschliche Lesbarkeit und Fehlervermeidung Priorität haben.

  • Bitcoin-Adressen — Wallet-Adressen wie 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa verwenden die Base58Check-Codierung mit integrierter Prüfsumme
  • IPFS-Content-Identifier — CIDv0-Hashes (beginnend mit Qm) verwenden die Base58btc-Codierung zur Darstellung von Inhaltsadressen
  • Flickr-Kurz-URLs — Flickr war Vorreiter beim Einsatz von Base58 zur Erzeugung kompakter Foto-URLs, die mehrdeutige Zeichen vermeiden
  • Ripple-Adressen — das XRP Ledger verwendet Base58Check mit einer anderen Alphabetvariante für Kontoadressen

Häufig gestellte Fragen

Was ist der Unterschied zwischen Base58 und Base64?

Base64 verwendet 64 Zeichen (A-Z, a-z, 0-9, +, /) und ist auf die kompakte Codierung von Binärdaten optimiert. Base58 verwendet 58 Zeichen und ist auf menschliche Lesbarkeit optimiert, indem es mehrdeutige Zeichen (0, O, l, I) und Symbole (+, /) entfernt, die in URLs Probleme verursachen. Base64 ist platzsparender; Base58 ist benutzerfreundlicher.

Was ist Base58Check?

Base58Check fügt den Daten vor der Base58-Codierung ein Versions-Byte als Präfix und eine 4-Byte-Prüfsumme als Suffix hinzu. Die Prüfsumme besteht aus den ersten 4 Byte eines doppelten SHA-256-Hashes. Dadurch können Wallets Tippfehler in Adressen erkennen, bevor Gelder versendet werden — stimmt die Prüfsumme nicht überein, ist die Adresse ungültig.

Ist die Base58-Codierung umkehrbar?

Ja, die Base58-Codierung ist vollständig umkehrbar. Es handelt sich um ein Codierungsverfahren, nicht um Verschlüsselung oder Hashing. Jede Base58-codierte Zeichenkette lässt sich ohne jeglichen Informationsverlust zurück in ihre ursprünglichen Binärdaten decodieren.

Verwandte Tools