Обозреватели блоков
Обозреватели блоков — это ваш портал к данным Эфириума. Вы можете использовать их для просмотра данных в реальном времени о блоках, транзакциях, валидаторах, аккаунтах и другой ончейн-активности.
Предварительные требования
Вам следует понимать базовые концепции Эфириума, чтобы разобраться в данных, которые предоставляет обозреватель блоков. Начните с введения в Эфириум.
Инструменты с открытым исходным кодом
- 3xpl (opens in a new tab) — обозреватель Эфириума без рекламы, который позволяет скачивать свои наборы данных (open-core: основные модули имеют открытый исходный код)
- Beaconcha.in (opens in a new tab)
- Blockscout (opens in a new tab)
- lazy-etherscan (opens in a new tab)
- Otterscan (opens in a new tab)
Сервисы
- Blockchair (opens in a new tab) — приватный обозреватель Эфириума. Также подходит для сортировки и фильтрации данных (мемпул). Доступен на испанском, французском, итальянском, нидерландском, португальском, русском, китайском и фарси.
- Chainlens (opens in a new tab)
- Обозреватель блоков DexGuru (opens in a new tab)
- Etherchain (opens in a new tab)
- Etherscan (opens in a new tab) — также доступен на китайском, корейском, русском и японском языках.
- Ethplorer (opens in a new tab) — обозреватель блоков с акцентом на токены. Также доступен на китайском, испанском, французском, турецком, русском, корейском и вьетнамском языках.
- Ethseer (opens in a new tab)
- EthVM (opens in a new tab)
- OKLink (opens in a new tab)
Данные
Эфириум прозрачен по своей природе, поэтому все можно проверить. Обозреватели блоков предоставляют интерфейс для получения этой информации. Это касается как основной сети Эфириума, так и тестовых сетей, если вам понадобятся эти данные. Данные делятся на данные выполнения и данные консенсуса. Данные выполнения относятся к транзакциям, которые были выполнены в определенном блоке. Данные консенсуса относятся к самим блокам и валидаторам, которые их предложили.
Вот краткий обзор типов данных, которые можно получить из обозревателя блоков.
Данные выполнения
Новые блоки добавляются в Эфириум каждые 12 секунд (если только предлагающий блок не пропустит свою очередь), поэтому в обозреватели блоков поступает почти непрерывный поток данных. Блоки содержат много важных данных, которые могут оказаться полезными:
Стандартные данные
- Высота блока — номер блока и длина блокчейна (в блоках) на момент создания текущего блока.
- Временная метка — время, когда был предложен блок.
- Транзакции — количество транзакций, включенных в блок.
- Получатель комиссии — адрес, который получил чаевые из комиссий за газ от транзакций.
- Вознаграждение за блок — количество ETH, присужденное валидатору, который предложил блок.
- Размер — размер данных внутри блока (измеряется в байтах).
- Использованный газ — общее количество единиц газа, использованных транзакциями в блоке.
- Лимит газа — общие лимиты газа, установленные транзакциями в блоке.
- Базовая комиссия за газ — минимальный множитель, необходимый для включения транзакции в блок.
- Сожженные комиссии — сколько ETH было сожжено в блоке.
- Дополнительные данные — любые дополнительные данные, которые сборщик включил в блок.
Расширенные данные
- Хеш — криптографический хеш, который представляет заголовок блока (уникальный идентификатор блока).
- Хеш родителя — хеш блока, который предшествовал текущему блоку.
- StateRoot — корневой хеш дерева Меркла, которое хранит все состояние системы.
Газ
Обозреватели блоков не только предоставляют данные об использовании газа в транзакциях и блоках, но некоторые из них также дают информацию о текущих ценах на газ в сети. Это поможет вам понять загруженность сети, отправлять безопасные транзакции и не переплачивать за газ. Обратите внимание на API, которые могут помочь вам интегрировать эту информацию в интерфейс вашего продукта. Данные, связанные с газом, включают:
- Оценочное количество единиц газа, необходимое для безопасной, но медленной транзакции (+ оценочная цена и продолжительность).
- Оценочное количество единиц газа, необходимое для средней транзакции (+ оценочная цена и продолжительность).
- Оценочное количество единиц газа, необходимое для быстрой транзакции (+ оценочная цена и продолжительность).
- Среднее время подтверждения в зависимости от цены газа.
- Контракты, потребляющие газ — иными словами, популярные продукты, которые активно используются в сети.
- Аккаунты, расходующие газ — иными словами, частые пользователи сети.
Транзакции
Обозреватели блоков стали привычным местом, где люди отслеживают статус своих транзакций. Это связано с тем, что уровень детализации, который вы можете получить, обеспечивает дополнительную уверенность. Данные транзакции включают:
Стандартные данные
- Хеш транзакции — хеш, генерируемый при отправке транзакции.
- Статус — указание на то, находится ли транзакция в ожидании, завершилась неудачей или успешно выполнена.
- Блок — блок, в который была включена транзакция.
- Временная метка — время, когда транзакция была включена в блок, предложенный валидатором.
- От (From) — адрес аккаунта, отправившего транзакцию.
- Кому (To) — адрес получателя или смарт-контракта, с которым взаимодействует транзакция.
- Переведенные токены — список токенов, которые были переведены в рамках транзакции.
- Значение (Value) — общая сумма переводимых ETH.
- Комиссия за транзакцию — сумма, выплаченная валидатору за обработку транзакции (рассчитывается как цена газа*использованный газ).
Расширенные данные
- Лимит газа — максимальное количество единиц газа, которое может потребить эта транзакция.
- Использованный газ — фактическое количество единиц газа, потребленных транзакцией.
- Цена газа — цена, установленная за единицу газа.
- Нонс — номер транзакции для адреса
from(имейте в виду, что отсчет начинается с 0, поэтому нонс100на самом деле будет 101-й транзакцией, отправленной этим аккаунтом). - Входные данные — любая дополнительная информация, требуемая транзакцией.
Аккаунты
Существует множество данных об аккаунте, к которым вы можете получить доступ. Именно поэтому часто рекомендуется использовать несколько аккаунтов, чтобы ваши активы и средства нельзя было легко отследить. Также разрабатываются некоторые решения, чтобы сделать транзакции и активность аккаунтов более приватными. Но вот данные, которые доступны для аккаунтов:
Пользовательские аккаунты
- Адрес аккаунта — публичный адрес, который вы можете использовать для отправки средств.
- Баланс ETH — количество ETH, связанное с этим аккаунтом.
- Общая стоимость ETH — стоимость ETH.
- Токены — токены, связанные с аккаунтом, и их стоимость.
- История транзакций — список всех транзакций, в которых этот аккаунт был либо отправителем, либо получателем.
Смарт-контракты
Аккаунты смарт-контрактов имеют все те же данные, что и пользовательские аккаунты, но некоторые обозреватели блоков также отображают информацию о коде. Примеры включают:
- Создатель контракта — адрес, который развернул контракт в Мейннет.
- Транзакция создания — транзакция, которая включала развертывание в Мейннет.
- Исходный код — код смарт-контракта на Solidity или Vyper.
- ABI контракта — двоичный интерфейс приложения (ABI) контракта: вызовы, которые делает контракт, и получаемые данные.
- Код создания контракта — скомпилированный байт-код смарт-контракта, создаваемый при компиляции смарт-контракта, написанного на Solidity, Vyper и т. д.
- События контракта — история методов, вызванных в смарт-контракте: по сути, способ увидеть, как используется контракт и как часто.
Токены
Токены — это тип контракта, поэтому они будут иметь данные, аналогичные смарт-контракту. Но поскольку они имеют ценность и могут торговаться, у них есть дополнительные точки данных:
- Тип — являются ли они ERC-20, ERC-721 или другим стандартом токенов.
- Цена — если это ERC-20, у них будет текущая рыночная стоимость.
- Рыночная капитализация — если это ERC-20, у них будет рыночная капитализация (рассчитывается как цена*общее предложение).
- Общее предложение — количество токенов в обращении.
- Держатели — количество адресов, на которых хранится токен.
- Переводы — количество раз, когда токен переводился между аккаунтами.
- История транзакций — история всех транзакций, включающих токен.
- Адрес контракта — адрес токена, который был развернут в Мейннет.
- Десятичные знаки — токены ERC-20 делимы и имеют десятичные знаки.
Сеть
Некоторые данные блоков касаются состояния Эфириума в более глобальном смысле.
- Всего транзакций — количество транзакций с момента создания Эфириума.
- Транзакций в секунду — количество транзакций, обрабатываемых за секунду.
- Цена ETH — текущая стоимость 1 ETH.
- Общее предложение ETH — количество ETH в обращении (помните, что новые ETH создаются с каждым блоком в виде вознаграждения за блок).
- Рыночная капитализация — расчет цена*предложение.
Данные уровня консенсуса
Эпоха
В целях безопасности в конце каждой эпохи (каждые 6,4 минуты) создаются рандомизированные комитеты валидаторов. Данные эпохи включают:
- Номер эпохи
- Статус финализации — была ли эпоха финализирована (Да/Нет).
- Время — время окончания эпохи.
- Аттестации — количество аттестаций в эпохе (голоса за блоки в слотах).
- Депозиты — количество депозитов ETH, включенных в эпоху (валидаторы должны стейкать ETH, чтобы стать валидаторами).
- Слэшинги — количество штрафов, выписанных предлагающим блоки или аттестующим.
- Участие в голосовании — количество ETH в стейкинге, использованное для аттестации блоков.
- Валидаторы — количество активных валидаторов в эпохе.
- Средний баланс валидатора — средний баланс активных валидаторов.
- Слоты — количество слотов, включенных в эпоху (слоты включают один действительный блок).
Слот
Слоты — это возможности для создания блоков, данные, доступные для каждого слота, включают:
- Эпоха — эпоха, в которой слот действителен.
- Номер слота
- Статус — статус слота (Предложен/Пропущен).
- Время — временная метка слота.
- Предлагающий — валидатор, который предложил блок для слота.
- Корень блока — корень хеш-дерева (hash-tree-root) блока сигнальной цепи (BeaconBlock).
- Корень родителя — хеш предшествующего блока.
- Корень состояния — корень хеш-дерева (hash-tree-root) состояния сигнальной цепи (BeaconState).
- Подпись
- Раскрытие RANDAO
- Граффити — предлагающий блок может включить сообщение длиной 32 байта в свое предложение блока.
- Данные выполнения
- Хеш блока
- Количество депозитов
- Корень депозитов
- Аттестации — количество аттестаций для блока в этом слоте.
- Депозиты — количество депозитов в течение этого слота.
- Добровольные выходы — количество валидаторов, покинувших сеть в течение слота.
- Слэшинги — количество штрафов, выписанных предлагающим блоки или аттестующим.
- Голоса — валидаторы, проголосовавшие за блок в этом слоте.
Блоки
Доказательство доли владения (PoS) делит время на слоты и эпохи. А это значит — новые данные!
- Предлагающий — валидатор, который был алгоритмически выбран для предложения нового блока.
- Эпоха — эпоха, в которой был предложен блок.
- Слот — слот, в котором был предложен блок.
- Аттестации — количество аттестаций, включенных в слот (аттестации подобны голосам, которые указывают на то, что блок готов к отправке в сигнальную цепочку).
Валидаторы
Валидаторы несут ответственность за предложение блоков и их аттестацию в рамках слотов.
- Номер валидатора — уникальный номер, представляющий валидатора.
- Текущий баланс — баланс валидатора, включая вознаграждения.
- Эффективный баланс — баланс валидатора, который используется для стейкинга.
- Доход — вознаграждения или штрафы, полученные валидатором.
- Статус — находится ли валидатор в данный момент в сети и активен ли он.
- Эффективность аттестации — среднее время, необходимое для включения аттестаций валидатора в цепь.
- Право на активацию — дата (и эпоха), когда валидатор стал доступен для валидации.
- Активен с — дата (и эпоха), когда валидатор стал активным.
- Предложенные блоки — блоки, которые предложил валидатор.
- Аттестации — аттестации, предоставленные валидатором.
- Депозиты — адрес отправителя, хеш транзакции, номер блока, временная метка, сумма и статус стейкингового депозита, сделанного валидатором.
Аттестации
Аттестации — это голоса «за» включение блоков в цепь. Их данные относятся к записи об аттестации и валидаторам, которые ее провели.
- Слот — слот, в котором произошла аттестация.
- Индекс комитета — индекс комитета в данном слоте.
- Биты агрегации — представляют агрегированную аттестацию всех участвующих валидаторов в аттестации.
- Валидаторы — валидаторы, предоставившие аттестации.
- Корень блока сигнальной цепи — указывает на блок, который аттестуют валидаторы.
- Источник — указывает на последнюю обоснованную эпоху.
- Цель — указывает на последнюю границу эпохи.
- Подпись
Сеть
Данные верхнего уровня для уровня консенсуса включают следующее:
- Текущая эпоха
- Текущий слот
- Активные валидаторы — количество активных валидаторов.
- Ожидающие валидаторы — количество валидаторов, ожидающих активации.
- ETH в стейкинге — количество ETH, застейканных в сети.
- Средний баланс — средний баланс ETH валидаторов.
Дополнительная литература
Знаете ресурс сообщества, который вам помог? Отредактируйте эту страницу и добавьте его!