Конвертер контрольной суммы Ethereum-адреса (EIP-55)

Превратите 0x-адрес в нижнем регистре в форму со смешанным регистром и контрольной суммой или проверьте, что у адреса в смешанном регистре корректная контрольная сумма. Работает для Ethereum, BNB Smart Chain, Polygon, Arbitrum, Base и любой другой EVM-сети.

Ввод в нижнем, верхнем или смешанном регистре. На выходе — форма с контрольной суммой EIP-55; ввод в смешанном регистре проверяется.

Проверка выполняется в вашем браузере на JavaScript. Адреса никогда не загружаются и не хранятся.

Что такое контрольная сумма Ethereum-адреса?

Контрольная сумма Ethereum-адреса — это смешанный регистр, определённый в EIP-55: 40 hex-символов хешируются Keccak-256, и каждая буква переводится в верхний регистр, если соответствующий полубайт хеша равен 8 или больше. Сам адрес не меняется; схема регистра позволяет любому кошельку обнаружить опечатку без обращения к блокчейну.

Как работает EIP-55

  1. Возьмите 40 hex-символов адреса без 0x в нижнем регистре.
  2. Вычислите Keccak-256 от этих 40 ASCII-символов (не от байтов).
  3. Для каждой позиции: если символ — буква и соответствующая hex-цифра хеша равна 8 или больше, сделайте её заглавной.

Пример: 0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359 превращается в 0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359. Поскольку заглавные буквы зависят от хеша всей строки, изменение любой цифры меняет набор заглавных букв, и одиночная опечатка обнаруживается.

Когда нужна форма с контрольной суммой

Пакетный режим

Вставляйте по одному адресу в строке. Таблица показывает каждый ввод, его форму с контрольной суммой и статус: контрольная сумма верна, без контрольной суммы (один регистр) или контрольная сумма не совпадает. Кнопка копирования внизу позволяет забрать все преобразованные адреса сразу.

Адрес уже проверен? Создайте платёжный код в генераторе QR-кода Ethereum или генераторе QR-кода USDT ERC-20.

Часто задаваемые вопросы

Что такое контрольная сумма EIP-55?

EIP-55 кодирует контрольную сумму в регистре hex-букв от a до f. Адрес хешируется Keccak-256, и каждая буква переводится в верхний регистр, если соответствующий полубайт хеша равен 8 или больше. Кошелёк, понимающий EIP-55, обнаруживает опечатку с вероятностью около 99.98%.

Адрес в нижнем регистре недействителен?

Нет. Адреса полностью в нижнем (или верхнем) регистре действительны и широко используются; они просто не содержат контрольной суммы, поэтому опечатку обнаружить нельзя. Многие инструменты требуют на вход форму с контрольной суммой — для этого и существует этот конвертер.

Что означает «контрольная сумма не совпадает»?

Ввод в смешанном регистре, но схема заглавных букв не соответствует Keccak-хешу адреса. Либо был изменён символ, либо регистр правили вручную. Не отправляйте на адрес с несовпадающей контрольной суммой; запросите его заново.

Работает ли это для адресов BNB, Polygon или Arbitrum?

Да. Все EVM-сети используют один и тот же 20-байтовый формат аккаунта и одно правило EIP-55. Форма с контрольной суммой идентична в каждой сети.

Почему моя биржа показывает другой регистр?

Одни сервисы показывают нижний регистр, другие — с контрольной суммой. Оба варианта относятся к одному аккаунту. Преобразуйте любой из них здесь и сравните результаты с контрольной суммой: если они совпадают, адреса одинаковы.

Tron-адрес — это то же самое?

Tron-аккаунт — те же 20 байт с префиксом 0x41 в Base58Check. Используйте конвертер Tron-адресов для перевода между формами T… и 0x.