Безопасность

Валидатор Ethereum-адресов

Проверка контрольной суммы EIP-55 и сравнение адресов.

Результат
Контрольная сумма

Проверяются только формат и контрольная сумма — инструмент не может подтвердить, что адрес существует или содержит средства. Всегда сверяйте полный адрес с получателем.

Правила: EIP-55 с keccak-256 в браузере — проверено на официальных тестовых векторах при каждой загрузке.

Пакетная проверка (по одному адресу на строку)

Проверка Ethereum-адреса

Вставьте адрес Ethereum (или любой другой сети EVM), чтобы проверить его формат 0x, шестнадцатеричные символы и контрольную сумму EIP-55, вычисленную с помощью алгоритма keccak-256 непосредственно в браузере, который подтверждает свою корректность по официальным тестовым векторам при каждой загрузке. Для адресов в нижнем регистре формируется более надежная версия с контрольной суммой; символы с неправильным регистром подсвечиваются по одному. Во вкладке «Сравнение адресов» два адреса сравниваются символ за символом, а шаблон совпадающих окончаний, используемый в схемах мошенничества с отравлением адресов, выделяется специальным образом. Все операции выполняются локально — инструмент проверяет лишь структуру адреса и не может определить, используется ли он на самом деле. Хотите проверить адрес Bitcoin? Воспользуйтесь Валидатор Bitcoin-адресов.

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

This tool runs keccak-256 entirely in your browser (Web Crypto has no keccak, so the permutation is implemented in JavaScript and verified against known-answer tests on load). Mixed-case input is strictly validated; all-lowercase or all-uppercase input is flagged as unprotected and the correct checksummed form is offered. A second tab compares two addresses character by character to expose address-poisoning attacks, where a scammer generates a lookalike address with matching first and last characters.

Вопросы и ответы

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

EIP-55 кодирует контрольную сумму в регистре букв адреса: адрес хешируется keccak-256, и буква переводится в верхний регистр, когда соответствующая цифра хеша равна 8 или больше. Один неверно набранный символ почти всегда ломает узор регистра, поэтому кошельки ловят опечатки до отправки чего-либо.

Означает ли валидный результат, что адрес существует или содержит средства?

Нет. Этот инструмент проверяет только формат и контрольную сумму — он не может подтвердить, что адрес существует или содержит средства. Всегда сверяйте полный адрес с получателем перед использованием.

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

Адрес целиком в нижнем (или верхнем) регистре структурно корректен, но его регистр не несёт информации контрольной суммы, поэтому одна опечатка останется незамеченной. Предпочитайте форму с контрольной суммой EIP-55, которую показывает этот инструмент, — это тот же адрес, просто его безопаснее копировать.

Что такое отравление адресов?

Злоумышленник отправляет крошечный перевод с адреса-двойника, у которого первые и последние символы совпадают с вашим, в расчёте, что позже вы скопируете его из истории. Вкладка «Сравнение адресов» сопоставляет два адреса посимвольно и предупреждает о такой схеме с совпадающими краями.

Можно ли проверить ENS-имя вроде name.eth?

Нет. ENS-именам нужен кошелёк для резолвинга — этот инструмент проверяет только «сырые» адреса. Сначала получите адрес по имени в своём кошельке, затем вставьте сюда 0x-адрес.

Работает ли это для других EVM-сетей?

Да. Polygon, BNB Chain, Arbitrum, Base и другие EVM-сети используют тот же формат 0x + 40 hex и то же правило регистра EIP-55, поэтому проверки применимы и там. Вкладка сравнения сопоставляет любые две строки из любой сети.

Загружается ли куда-то мой адрес?

Нет. Хеш keccak-256 и все проверки выполняются целиком в вашем браузере — ничего не отправляется и не сохраняется.

Последнее обновление: