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.