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.