Etherscan — главный обозреватель блоков Ethereum. На нём можно посмотреть историю транзакций любого адреса, балансы токенов, обращения к контрактам, потраченный газ и выданные одобрения. Пользоваться бесплатно, для просмотра аккаунт не нужен. Родственные сайты — Polygonscan для Polygon, Arbiscan для Arbitrum, Optimistic Etherscan для Optimism, Basescan для Base, BscScan для BNB Chain — ведёт та же команда (Etherscan Pte. Ltd., Сингапур) на том же движке.

Что можно делать на Etherscan

Пять возможностей, о которых стоит знать каждому:

Поиск по адресу. Вставьте любой адрес в строку поиска — и увидите текущий баланс ETH, балансы токенов ERC-20, NFT, последние транзакции и обращения к контрактам. С этого начинается любой ответ на вопрос «что это за адрес».

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

Проверка исходного кода контракта. Если исходный код контракта загружен на Etherscan и совпадает с развёрнутым байткодом, на вкладке «Contract» он виден полностью: вы можете прочитать тот самый код на Solidity (или Vyper), который исполняет контракт. Прежде чем работать с любым контрактом, убедитесь, что его код проверен, — это базовая мера безопасности.

Просмотр одобрений. Раздел «Token Approvals» показывает все действующие одобрения ERC-20 и ERC-721 для адреса. Данные те же, что на revoke.cash, только в интерфейсе Etherscan. Отзывать одобрения удобнее в другом месте, а посмотреть их состояние — здесь.

Трекер газа. Текущие цены газа в Ethereum в реальном времени с оценками для медленного, обычного и быстрого подтверждения. Полезно перед отправкой несрочной транзакции.

Отметка «Verified Contract»

Если исходный код контракта проверен на Etherscan, на странице контракта стоит зелёная галочка и виден сам код. У непроверенных контрактов показан только байткод, который человеку практически не прочитать.

Собираетесь воспользоваться новым DeFi-протоколом — проверьте, что его контракт верифицирован. Непроверенный контракт не обязательно вредоносный (иногда разработчик просто не успел загрузить код), но это однозначный тревожный сигнал. Устоявшиеся протоколы всегда публикуют код; если нечто выдаёт себя за новый DeFi-протокол с 50 млн $ под управлением, а код не проверен, вероятность того, что создатели скроются с деньгами, заметно выше.

API Etherscan для собственных инструментов

У Etherscan есть бесплатный тариф API (5 запросов в секунду, 100 000 в сутки), на котором работает огромная доля налоговых сервисов, трекеров портфеля и интерфейсов кошельков: Koinly, CoinTracker, Zerion, DeBank, Zapper — все берут данные из API Etherscan. Для бесплатного тарифа нужен API-ключ (регистрация по электронной почте).

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

Чего Etherscan не показывает

Операции, скрывающие связи (депозиты в Tornado Cash, некоторые обращения к миксерам), на Etherscan видны, но только как само событие депозита или вывода, без связи между ними. Для большинства пользователей это неважно; тем, кому нужна приватность, обозреватель блоков всё равно не подходит.

Транзакции L2 до их окончательного подтверждения в основной сети. Arbiscan и Optimistic Etherscan показывают транзакции L2 в реальном времени, но окончательность (когда основная сеть подтверждает пакет транзакций L2) — отдельное событие. Если вы переводите средства между основной сетью и L2, смотрите обозреватели самих L2-сетей.

Дополнительное чтение: Адрес, Комиссия за газ.