Skip to main content
CheckTown
Dev Tools

Kodowanie Base58: Adresy Bitcoin, IPFS i nie tylko

Opublikowano 5 min czytania
W tym artykule

Czym jest kodowanie Base58

Base58 to schemat kodowania binarno-tekstowego zaprojektowany do reprezentowania dużych liczb całkowitych jako kompaktowych, czytelnych ciągów. Został stworzony przez Satoshiego Nakamoto dla adresów Bitcoin i celowo wyklucza łatwo mylone znaki: cyfrę 0, wielkie O, małe l i wielkie I.

Alfabet Base58 używa 58 znaków: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. Usuwając wizualnie niejednoznaczne znaki, Base58 zmniejsza błędy transkrypcji, gdy adresy są czytane na głos, drukowane lub wpisywane ręcznie — kluczowy wybór projektowy dla systemów finansowych, gdzie jeden błędny znak oznacza utracone środki.

Jak działa kodowanie Base58

Koder Base58 CheckTown konwertuje między surowym tekstem lub danymi szesnastkowymi a ciągami zakodowanymi w Base58.

  • Wprowadź tekst lub dane hex — koder konwertuje dane wejściowe do reprezentacji Base58
  • Przełączaj między trybem kodowania i dekodowania, aby konwertować w obu kierunkach
  • Całe przetwarzanie odbywa się lokalnie w przeglądarce — żadne dane nie są wysyłane na serwer
  • Skopiuj wynik jednym kliknięciem, aby użyć go w projektach lub aplikacjach

Wypróbuj za darmo — bez rejestracji

Zakoduj w Base58 →

Gdzie używa się Base58

Kodowanie Base58 pojawia się w kilku ważnych systemach, gdzie czytelność dla ludzi i zapobieganie błędom są priorytetami.

  • Adresy Bitcoin — adresy portfeli jak 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa używają kodowania Base58Check z wbudowaną sumą kontrolną
  • Identyfikatory treści IPFS — hasze CIDv0 (zaczynające się od Qm) używają kodowania Base58btc do reprezentowania adresów treści
  • Krótkie URL Flickr — Flickr był pionierem Base58 do generowania kompaktowych URL zdjęć, unikając niejednoznacznych znaków
  • Adresy Ripple — XRP Ledger używa Base58Check z innym wariantem alfabetu dla adresów kont

Często zadawane pytania

Jaka jest różnica między Base58 a Base64?

Base64 używa 64 znaków (A-Z, a-z, 0-9, +, /) i jest zoptymalizowany do kompaktowego kodowania danych binarnych. Base58 używa 58 znaków i jest zoptymalizowany pod kątem czytelności dla ludzi, usuwając niejednoznaczne znaki (0, O, l, I) i symbole (+, /), które powodują problemy w URL. Base64 jest bardziej efektywny przestrzennie; Base58 jest bardziej przyjazny dla użytkownika.

Czym jest Base58Check?

Base58Check dodaje bajt wersji jako prefiks i 4-bajtowy sufiks sumy kontrolnej do danych przed kodowaniem Base58. Suma kontrolna to pierwsze 4 bajty podwójnego hashu SHA-256. Pozwala to portfelom wykrywać literówki w adresach przed wysłaniem środków.

Czy kodowanie Base58 jest odwracalne?

Tak, kodowanie Base58 jest w pełni odwracalne. To schemat kodowania, nie szyfrowanie ani hashing. Każdy ciąg zakodowany w Base58 może zostać zdekodowany z powrotem do oryginalnych danych binarnych bez żadnej utraty informacji.

Powiązane narzędzia