Адрес в криптовалюте — открытый идентификатор, на который отправляют средства. Он получается из открытого ключа, который, в свою очередь, получается из приватного ключа, с помощью хеширования и кодирования, различающихся от сети к сети. Адреса Bitcoin начинаются с «1», «3» или «bc1». Адреса Ethereum — 42-символьные шестнадцатеричные строки, начинающиеся с «0x». Адреса Solana — строки в кодировке base58 длиной 32–44 символа. Адрес вы сообщаете другим; приватный ключ бережёте.

Как строится адрес

В Bitcoin путь такой: приватный ключ → открытый ключ по эллиптической кривой secp256k1 → хеш SHA-256 → хеш RIPEMD-160 → кодирование Base58Check с байтом версии. Результат — привычный вам адрес. Разные типы адресов (P2PKH на «1», P2SH на «3», нативный SegWit bech32 на «bc1q», Taproot bech32m на «bc1p») получаются из одного и того же приватного ключа, но разными последними шагами.

В Ethereum путь короче: приватный ключ → открытый ключ → хеш keccak-256 → последние 20 байт → запись в виде 40 шестнадцатеричных символов с префиксом «0x». Дополнительно можно применить контрольную сумму EIP-55 через смешанный регистр букв. Адрес одинаков во всех EVM-сетях: Ethereum, Polygon, Arbitrum, Optimism, Base, BNB Chain используют один формат.

Что адрес раскрывает в блокчейне

Как только с адреса подписана транзакция, вся его история становится публичной. Аналитические компании (Chainalysis, Elliptic, TRM Labs) строят по этим историям базы связей между адресами, объединяют связанные адреса и вычисляют, какой реальный человек за ними стоит.

Для Bitcoin давно рекомендуют использовать новый адрес для каждого получения — современные кошельки делают это автоматически. Повторное использование адреса немного облегчает слежку за вами и атаки пылью (см. Атака пылью).

В Ethereum модель аккаунтов означает, что вся активность копится на одном адресе. Без специальных инструментов (Tornado Cash — в марте 2025 года OFAC исключило его из санкционного списка, — Aztec, Railgun) сохранить приватность в Ethereum заметно сложнее, чем в Bitcoin.

«Красивые» адреса (vanity)

Это адрес с заранее выбранным началом — «bc1qcafebabe…» или «0x0000…», — найденный перебором случайных приватных ключей, пока один из них не даст нужный шаблон. Генераторы вроде vanity-eth.tk находят умеренно редкие префиксы (совпадение 6–8 символов) за минуты; совпадение из 10 и более символов занимает часы.

Опасность — «отравление» адресов: злоумышленник подбирает адрес, внешне похожий на хорошо знакомый вам адрес получателя (ваш аппаратный кошелёк, депозитный адрес на бирже), а затем «засвечивает» его в истории вашего кошелька небольшой транзакцией. Позже, копируя адрес из истории, вы можете взять поддельный вместо настоящего. Защита: всегда сверяйте первые четыре и последние четыре символа любого адреса, а не только начало.

Адреса смарт-контрактов

Не каждый адрес в Ethereum — чей-то кошелёк: многие принадлежат смарт-контрактам. Внешне адреса не отличаются; разница в том, развёрнут ли по адресу байткод. Etherscan и Blockscout явно помечают контракты. Если отправить ETH или токены на контракт, который не умеет их принимать (нет функции receive), средства обычно не теряются — транзакция просто откатывается. А вот отправка на контракт с нестандартной функцией receive может привести к неожиданным последствиям.

Дополнительное чтение: Публичный ключ, Приватный ключ, Etherscan.