Что такое Etherscan?
Etherscan - это популярный блокчейн-проводник, позволяющий пользователям просматривать и искать информацию в блокчейне Ethereum. Он предоставляет пользователям широкий спектр информации и инструментов, включая возможность просмотра транзакций, поиска адресов и взаимодействия со смарт-контрактами. В этой статье мы рассмотрим:
- Просмотр транзакций
- Поиск адресов
- Взаимодействие со смарт-контрактами
- Отслеживание токенов
- Итак... Легален ли этот контракт?
- Анализ статистики сети (например, текущей цены на газ)
Просмотр транзакций
Часто встречается ситуация, когда необходимо просмотреть статус отложенной транзакции, чтобы проверить, включена ли она в блок или ее нужно ускорить. Вот как это можно проверить:

В MetaMask или выбранном вами кошельке щелкните на отложенной транзакции и скопируйте ее хэш (в MetaMask это называется "ID транзакции"). Затем перейдите на сайт Etherscan.io, введите хэш транзакции в строку поиска и нажмите клавишу Enter. (В качестве альтернативы в MetaMask можно просто нажать "view on block explorer"). Теперь вы можете увидеть транзакцию. Вот что означают эти поля:
| Field | Definition |
|---|---|
| Status | |
| Status denotes the status of the transaction. It will always be one of the following: |
- pending (waiting to be included in a block)
- dropped (not included in a block, dropped from list of pending transactions)
- succeeded (included in a block)
- failed (included in a block, but the transaction failed so no state change happened)
| | Transaction Hash | This is the unique hex string that identifies the transaction. | | Block Number | This is the block number that the transaction was included in. | | Date/Time | This is the date and time that the transaction was processed by the Ethereum network (or in the case of a pending transaction, when the transaction was last seen in the mempool). | | To/From Addresses | These are the address sending the transaction (from) and the receiving address/contract being called (to). | | Value | This is the amount of Ether transferred in the transaction. | | Txn Fee | This is the amount of Ether that was spent on gas to process the transaction. | | Input Data | This is the data that was included in the transaction (for sending to a contract, this field instructs which function you are calling and the arguments of said function). |

Здесь есть удобный газовый трекер, который может показать нам предполагаемое время до включения транзакции в блокчейн: здесь мы видим, что оно составляет более часа, поэтому, если мы хотим получить подтверждение быстрее, нам следует ускорить процесс (Metamask How To: Speed Up a transaction)!
Поиск адресов
С помощью Etherscan можно также просмотреть баланс и историю транзакций по любому адресу Ethereum. Существует два типа адресов Ethereum - Contract (NFT, токены, мультисиговые хранилища типа Gnosis и т.д.) и EOA (Externally Owned Address, иначе известные как адреса кошельков), и каждый из них отображается в Etherscan несколько по-разному. Для поиска достаточно ввести адрес (или имя ENS) в строку поиска на главной странице, и вы перейдете на страницу, где будет отображена подробная информация об адресе, включая баланс, историю транзакций и все смарт-контракты, связанные с этим адресом.

На странице адреса можно просмотреть следующую информацию:
- Адрес: Это уникальная строка символов, представляющая собой адрес Ethereum (42 символа, начинающихся с "0x").
- Баланс: Это текущий баланс Ether для данного адреса. Вы также можете просмотреть токены ERC20/721/1155, принадлежащие данному адресу.
- История транзакций: Это список всех подтвержденных транзакций Ethereum по данному адресу и с него.
- Трекер токенов: если адрес является адресом контракта для токена, можно отслеживать транзакции с токенами, их владельцев и остатки.
- Контракт: если адрес является адресом смарт-контракта, то можно просмотреть подробную информацию о контракте, включая код контракта, историю транзакций и все испускаемые события.
- Внутренние транзакции: Вы можете увидеть внутренние транзакции по данному адресу (а для смарт-контрактов - и внутренние транзакции с этого адреса). Внутренние транзакции более подробно рассматриваются в нашем курсе 102, но внутренние транзакции - это просто транзакции, которые происходят между смарт-контрактами. Сюда же можно отнести транзакции из смарт-контракта на внешний адрес при отправке ETH пользователю. Это полезно понять и изучить, поскольку вы можете обнаружить, что на вашем адресе происходит больше транзакций, чем вы думаете! Если вы записались на наш курс 102, мы отправляем ETH в тестовую сеть Goerli, и вы не увидите ее на вкладке транзакций, только на вкладке Internal Txns!
Вы также можете отфильтровать транзакции по дате, номеру блока, адресу в/из и методу с помощью кнопок фильтрации в колонках. В меню над "txn fee" можно отфильтровать неудачные/отложенные транзакции, а также входящие/исходящие транзакции.
Взаимодействие со смарт-контрактами
Смарт-контракты можно рассматривать так же, как и выше, но они имеют некоторые дополнительные возможности по сравнению с обычными EOA (адресами, принадлежащими внешним пользователям):
- Название контракта: если контракт верифицирован, вы можете увидеть его название.
- Код контракта: Это исходный код смарт-контракта, который можно просмотреть и проанализировать.
- Создатель контракта: Это адрес Ethereum, с которого контракт был размещен в блокчейне.
- История транзакций: Это список всех транзакций, которые были обработаны в сети Ethereum с участием данного контракта.
- События: Это список событий, испускаемых смарт-контрактом, включая подпись события, данные и темы.
- Вкладки чтения/записи: Это позволяет вызывать функции чтения/записи контракта: вы можете использовать их для размещения котировок Apecoin непосредственно из Etherscan или для инкрементации своего нонса морского порта, как в этой статье.
Учебное пособие по взаимодействию с контрактом на Etherscan приведено во вставке ниже:
Отслеживание токенов
Для токенов мы можем просмотреть страницу, на которой указаны такие подробности, как переводы токенов, учетные записи в социальных сетях, держатели и т.д.
Переход на страницу отслеживания токенов осуществляется путем ввода адреса контракта токена в строке поиска Etherscan, как и при поиске адресов. Если вы попали на адрес, а не на страницу токена, нажмите на ссылку "token tracker".
![]()
![]()
Теперь мы можем просмотреть:
- Token Name: Это имя токена, указанное в смарт-контракте.
- Символ токена: Это символ токена, указанный в смарт-контракте.
- Общее предложение: Это общее количество токенов, созданных смарт-контрактом.
- Держатели: Это список адресов, на которых хранится токен, и количество принадлежащих им токенов.
- История переводов: Это список всех переводов токена.
Для NFT в разделе "NFT Trades" отображается список продаж на поддерживаемых торговых площадках. Для токенов ERC20 на вкладке "DEX Trades" отображаются последние покупки/продажи на поддерживаемых DEX (Uniswap и др.). Для ERC20 также имеется вкладка "График", которая позволяет увидеть покупки/продажи конкретных DEX на виджете Tradingview, что позволяет анализировать ценовое действие.
Является ли этот контракт законным?
Итак, теперь, когда вы знаете многие основы, одним из лучших вариантов использования с точки зрения безопасности является проверка того, с чем вы взаимодействуете. Когда вы совершаете транзакцию, вы, скорее всего, взаимодействуете с контрактом. Но как узнать, является ли этот контракт законным или правильным? Ну, если вы определили его легитимность, то не должны продолжать работать с тем же контрактом! В нашем курсе 101 мы подчеркиваем, что использовать закладки Metamask для контрактов необходимо по двум основным причинам:
- Если вы заходите на сайт, с которым обычно взаимодействуете, и выполняете привычное взаимодействие по контракту, вы ожидаете, что он будет отображаться так, как показано на рисунке ниже.
- Если же вы заходите на сайт, на который обычно не заходите, например, для майнинга NFT, то вы будете весьма удивлены, если вместо случайного адреса 0x____ появится один из ваших контрактов с высокой стоимостью NFT или токенов, верно?

Но прежде чем добавлять что-то в закладки, мы должны сначала изучить и тщательно проверить это на Etherscan (а возможно, и в других местах, как часть вашей процедуры DYOR). Вот некоторые вещи, которые проверяет и показывает своим пользователям etherscan, которые повышают уровень моей уверенности в том, что я действительно взаимодействую с реальным и авторитетным контрактом:
- Синий флажок верификации: Это отличается от зеленой проверки верификации контракта, которая просто подтверждает, что код, загруженный в Etherscan, соответствует байткоду, развернутому в сети Ethereum. Контрольная метка Blue Verification измеряет, насколько известен проект, насколько часто он встречается в социальных сетях, контрактах и экосистеме, а также ряд других бинарных факторов (включая вышеупомянутую "зеленую проверку" верификации кода контракта).
- Репутация токена: Хотя здесь также учитывается ряд факторов, Etherscan утверждает, что это не одобрение, а скорее еще один набор критериев, по которым пользователи могут определить легитимность токена. При этом учитываются такие факторы, как возраст ICO, торгуется ли проект на бирже с соблюдением KYC/AML и т.д.
- Метки публичных имен: Публичные метки и ярлыки помещаются на страницу проекта Etherscan командой Etherscan для того, чтобы помочь пользователям принять более обоснованное решение о нем. Как правило, они позволяют узнать о том, что представляет собой проект, но иногда могут использоваться для обозначения адресов хакеров/эксплойтеров, а также известных личностей.
Примечание**:** Важно знать, что имена токенов в Etherscan НЕ проверяются только потому, что они указаны на Etherscan. Любой желающий может ввести имя токена и сделать из него что угодно.
Бонус: анализ статистики сети
Etherscan также предоставляет общесетевую статистику, такую как общее количество транзакций, общее количество адресов и общее количество Эфира в обращении, которую можно посмотреть на главной странице Etherscan. Вот некоторые из них:
- Общее количество транзакций: Это общее количество транзакций, которые были обработаны сетью Ethereum.
- Общее количество адресов: Это общее количество уникальных адресов, которые использовались в сети Ethereum.
- Общее количество Эфиров в обращении: Это общее количество Эфира, существующего в сети Ethereum, включая как находящийся в обращении, так и заблокированный в смарт-контрактах.
- Активные узлы: Это количество узлов, подключенных к сети в настоящее время.
- Транзакции сети в день: Это количество транзакций, обработанных в сети за 24-часовой период.

Однако есть одна очень важная статистика, с которой вы должны быть знакомы, - это цена на газ. Можно считать, что текущая цена на газ - это текущий спрос на блокчейн, т.е. цена, которую люди готовы заплатить за обработку своих транзакций. Если посмотреть на нашу ожидающую транзакцию в начале статьи, то мы можем узнать, сколько именно нам нужно заплатить, чтобы наша транзакция была обработана своевременно, посетив сайт etherscan.io/gastracker, где указаны цены на газ и их текущее время для подтверждения. Еще один удобный сайт для погружения в тему использования газа в сети - UltraSound Money. С помощью этого сайта можно узнать, какие контракты потребляют больше всего газа, статистику инфляции/дефляции ETH, статистику ставок ETH и многое другое!
Подведение итогов
Надеемся, что это дало вам представление о различных возможностях Etherscan и о том, как их можно использовать. Если вы хотите узнать о нем больше, мы рассмотрим его в курсе Boring Security 102 и проведем несколько практических занятий, которые также позволят вам получить этот NFT! Etherscan также имеет довольно обширную базу знаний, и многие ответы на ваши вопросы можно найти, просто введя их в строку поиска на сайте!
Отказ от ответственности: Несмотря на то, что в прошлом не было причин сомневаться в показаниях Etherscan, Etherscan является сторонним сервисом, и его сотрудники не застрахованы от социальной инженерии или потенциального подкупа, поэтому взаимодействуйте с ним с осторожностью. Вы всегда можете обратиться к другим исследователям блокчейна (например, Blockchair), чтобы получить второй источник информации на всякий случай или если etherscan не работает!
У вас есть вопросы или вы хотите узнать больше о безопасности web3 и быть в курсе самой актуальной информации о безопасности, мошенничестве и тактиках? Присоединяйтесь к нам в discord по адресу https://discord.gg/boringsecurity .


