У цій статті
Що таке кодування Base58
Base58 — це схема кодування двійкових даних у текст, розроблена для представлення великих цілих чисел як компактних, зрозумілих рядків. Вона була створена Сатоші Накамото для адрес Bitcoin і навмисно виключає символи, які легко плутаються: цифру 0, велику O, малу l та велику I.
Алфавіт Base58 використовує 58 символів: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. Видаляючи візуально неоднозначні символи, Base58 зменшує помилки транскрипції, коли адреси читаються вголос, друкуються або вводяться вручну — критично важливий вибір дизайну для фінансових систем, де один неправильний символ означає втрачені кошти.
Як працює кодування Base58
Кодувальник Base58 від CheckTown конвертує між сирим текстом або шістнадцятковими даними та рядками, закодованими в Base58.
- Введіть текст або hex-дані — кодувальник конвертує ваш ввід у його представлення Base58
- Перемикайтесь між режимами кодування та декодування для конвертації в обох напрямках
- Вся обробка відбувається локально у вашому браузері — жодні дані не надсилаються на сервер
- Скопіюйте результат одним кліком для використання у ваших проектах чи застосунках
Спробуйте безкоштовно — реєстрація не потрібна
Закодувати в Base58 →Де використовується Base58
Кодування Base58 зустрічається в кількох важливих системах, де людська зрозумілість та запобігання помилкам є пріоритетами.
- Адреси Bitcoin — адреси гаманців як 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa використовують кодування Base58Check з вбудованою контрольною сумою
- Ідентифікатори контенту IPFS — хеші CIDv0 (що починаються з Qm) використовують кодування Base58btc для представлення адрес контенту
- Короткі URL Flickr — Flickr був піонером у використанні Base58 для генерації компактних URL фотографій, що уникають неоднозначних символів
- Адреси Ripple — XRP Ledger використовує Base58Check з іншим варіантом алфавіту для адрес акаунтів
Часті запитання
Яка різниця між Base58 та Base64?
Base64 використовує 64 символи (A-Z, a-z, 0-9, +, /) і оптимізований для компактного кодування двійкових даних. Base58 використовує 58 символів і оптимізований для людської зрозумілості, видаляючи неоднозначні символи (0, O, l, I) та символи (+, /), які спричиняють проблеми в URL. Base64 ефективніший за простором; Base58 зручніший для користувача.
Що таке Base58Check?
Base58Check додає байт версії як префікс та 4-байтову контрольну суму як суфікс до даних перед кодуванням Base58. Контрольна сума — це перші 4 байти подвійного хешу SHA-256. Це дозволяє гаманцям виявляти помилки друку в адресах перед відправкою коштів.
Чи є кодування Base58 оборотним?
Так, кодування Base58 повністю оборотне. Це схема кодування, а не шифрування чи хешування. Будь-який рядок, закодований у Base58, може бути декодований назад до оригінальних двійкових даних без жодної втрати інформації.