Skip to main content
CheckTown
Инструменты разработчика

Кодирование Base58: Адреса Bitcoin, IPFS и не только

Опубликовано 5 мин чтения
В этой статье

Что такое кодирование 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, может быть декодирована обратно в исходные двоичные данные без какой-либо потери информации.

Похожие инструменты