7 минут
Nov 15th, 2023 - 17:44 pm
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:
|
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) в строку поиска на главной странице, и вы перейдете на страницу, где будет отображена подробная информация об адресе, включая баланс, историю транзакций и все смарт-контракты, связанные с этим адресом.
На странице адреса можно просмотреть следующую информацию:
Вы также можете отфильтровать транзакции по дате, номеру блока, адресу в/из и методу с помощью кнопок фильтрации в колонках. В меню над "txn fee" можно отфильтровать неудачные/отложенные транзакции, а также входящие/исходящие транзакции.
Смарт-контракты можно рассматривать так же, как и выше, но они имеют некоторые дополнительные возможности по сравнению с обычными EOA (адресами, принадлежащими внешним пользователям):
Учебное пособие по взаимодействию с контрактом на Etherscan приведено во вставке ниже:
Для токенов мы можем просмотреть страницу, на которой указаны такие подробности, как переводы токенов, учетные записи в социальных сетях, держатели и т.д.
Переход на страницу отслеживания токенов осуществляется путем ввода адреса контракта токена в строке поиска Etherscan, как и при поиске адресов. Если вы попали на адрес, а не на страницу токена, нажмите на ссылку "token tracker".
Теперь мы можем просмотреть:
Для NFT в разделе "NFT Trades" отображается список продаж на поддерживаемых торговых площадках. Для токенов ERC20 на вкладке "DEX Trades" отображаются последние покупки/продажи на поддерживаемых DEX (Uniswap и др.). Для ERC20 также имеется вкладка "График", которая позволяет увидеть покупки/продажи конкретных DEX на виджете Tradingview, что позволяет анализировать ценовое действие.
Итак, теперь, когда вы знаете многие основы, одним из лучших вариантов использования с точки зрения безопасности является проверка того, с чем вы взаимодействуете. Когда вы совершаете транзакцию, вы, скорее всего, взаимодействуете с контрактом. Но как узнать, является ли этот контракт законным или правильным? Ну, если вы определили его легитимность, то не должны продолжать работать с тем же контрактом! В нашем курсе 101 мы подчеркиваем, что использовать закладки Metamask для контрактов необходимо по двум основным причинам:
Но прежде чем добавлять что-то в закладки, мы должны сначала изучить и тщательно проверить это на Etherscan (а возможно, и в других местах, как часть вашей процедуры DYOR). Вот некоторые вещи, которые проверяет и показывает своим пользователям etherscan, которые повышают уровень моей уверенности в том, что я действительно взаимодействую с реальным и авторитетным контрактом:
Примечание: Важно знать, что имена токенов в Etherscan НЕ проверяются только потому, что они указаны на Etherscan. Любой желающий может ввести имя токена и сделать из него что угодно.
Etherscan также предоставляет общесетевую статистику, такую как общее количество транзакций, общее количество адресов и общее количество Эфира в обращении, которую можно посмотреть на главной странице Etherscan. Вот некоторые из них:
Однако есть одна очень важная статистика, с которой вы должны быть знакомы, - это цена на газ. Можно считать, что текущая цена на газ - это текущий спрос на блокчейн, т.е. цена, которую люди готовы заплатить за обработку своих транзакций. Если посмотреть на нашу ожидающую транзакцию в начале статьи, то мы можем узнать, сколько именно нам нужно заплатить, чтобы наша транзакция была обработана своевременно, посетив сайт etherscan.io/gastracker, где указаны цены на газ и их текущее время для подтверждения. Еще один удобный сайт для погружения в тему использования газа в сети - UltraSound Money. С помощью этого сайта можно узнать, какие контракты потребляют больше всего газа, статистику инфляции/дефляции ETH, статистику ставок ETH и многое другое!
Надеемся, что это дало вам представление о различных возможностях Etherscan и о том, как их можно использовать. Если вы хотите узнать о нем больше, мы рассмотрим его в курсе Boring Security 102 и проведем несколько практических занятий, которые также позволят вам получить этот NFT! Etherscan также имеет довольно обширную базу знаний, и многие ответы на ваши вопросы можно найти, просто введя их в строку поиска на сайте!
Отказ от ответственности: Несмотря на то, что в прошлом не было причин сомневаться в показаниях Etherscan, Etherscan является сторонним сервисом, и его сотрудники не застрахованы от социальной инженерии или потенциального подкупа, поэтому взаимодействуйте с ним с осторожностью. Вы всегда можете обратиться к другим исследователям блокчейна (например, Blockchair), чтобы получить второй источник информации на всякий случай или если etherscan не работает!
У вас есть вопросы или вы хотите узнать больше о безопасности web3 и быть в курсе самой актуальной информации о безопасности, мошенничестве и тактиках? Присоединяйтесь к нам в discord по адресу https://discord.gg/boringsecurity .