logo
logo
Menu
Инструменты

Основы работы с Etherscan

7 минут

Доступно в:

Nov 15th, 2023 - 17:44 pm

Translated By:
EpiphanyEpiphany
SHARE

Что такое Etherscan?

Etherscan - это популярный блокчейн-проводник, позволяющий пользователям просматривать и искать информацию в блокчейне Ethereum. Он предоставляет пользователям широкий спектр информации и инструментов, включая возможность просмотра транзакций, поиска адресов и взаимодействия со смарт-контрактами. В этой статье мы рассмотрим:

  • Просмотр транзакций
  • Поиск адресов
  • Взаимодействие со смарт-контрактами
  • Отслеживание токенов
  • Итак... Легален ли этот контракт?
  • Анализ статистики сети (например, текущей цены на газ)

Просмотр транзакций

Часто встречается ситуация, когда необходимо просмотреть статус отложенной транзакции, чтобы проверить, включена ли она в блок или ее нужно ускорить. Вот как это можно проверить:

В MetaMask или выбранном вами кошельке щелкните на отложенной транзакции и скопируйте ее хэш (в MetaMask это называется "ID транзакции"). Затем перейдите на сайт Etherscan.io, введите хэш транзакции в строку поиска и нажмите клавишу Enter. (В качестве альтернативы в MetaMask можно просто нажать "view on block explorer"). Теперь вы можете увидеть транзакцию. Вот что означают эти поля:

FieldDefinition
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 HashThis is the unique hex string that identifies the transaction.
Block NumberThis is the block number that the transaction was included in.
Date/TimeThis 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 AddressesThese are the address sending the transaction (from) and the receiving address/contract being called (to).
ValueThis is the amount of Ether transferred in the transaction.
Txn FeeThis is the amount of Ether that was spent on gas to process the transaction.
Input DataThis 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 для контрактов необходимо по двум основным причинам:

  1. Если вы заходите на сайт, с которым обычно взаимодействуете, и выполняете привычное взаимодействие по контракту, вы ожидаете, что он будет отображаться так, как показано на рисунке ниже.
  2. Если же вы заходите на сайт, на который обычно не заходите, например, для майнинга NFT, то вы будете весьма удивлены, если вместо случайного адреса 0x____ появится один из ваших контрактов с высокой стоимостью NFT или токенов, верно?

ApecoinClaimer.png

Но прежде чем добавлять что-то в закладки, мы должны сначала изучить и тщательно проверить это на 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 .