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 до їхнього остаточного підтвердження на L1. Arbiscan і Optimistic Etherscan показують транзакції L2 в реальному часі, але остаточне підтвердження (коли L1 підтверджує пакет транзакцій L2) — окрема подія. Коли переводите кошти між L1 і L2, дивіться в оглядачі самої мережі L2.

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