Перейти к основному содержанию
Change page

Данные и аналитика

Последнее обновление страницы: 25 февраля 2026 г.

Введение

По мере роста использования сети все больший объем ценной информации будет содержаться в ончейн-данных. Поскольку объем данных быстро увеличивается, вычисление и агрегирование этой информации для составления отчетов или управления приложением может стать трудоемкой задачей.

Использование существующих поставщиков данных может ускорить разработку, обеспечить более точные результаты и сократить текущие расходы на обслуживание. Это позволит команде сконцентрироваться на основных функциях, которые пытается предоставить их проект.

Предварительные условия

Вам следует ознакомиться с основной концепцией обозревателей блоков, чтобы лучше понять их использование в контексте анализа данных. Кроме того, ознакомьтесь с понятием , чтобы понять преимущества, которые он дает при проектировании системы.

С точки зрения основ архитектуры, необходимо хотя бы в теории понимать, что такое API (opens in a new tab) и REST (opens in a new tab).

Обозреватели блоков

Многие обозреватели блоков предлагают шлюзы RESTful (opens in a new tab) API (opens in a new tab), которые предоставляют разработчикам доступ к данным о блоках, транзакциях, валидаторах, аккаунтах и другой ончейн-активности в режиме реального времени.

Затем разработчики могут обрабатывать и преобразовывать эти данные, чтобы предоставить своим пользователям уникальные аналитические сведения и возможности взаимодействия с . Например, Etherscan (opens in a new tab) и Blockscout (opens in a new tab) предоставляют данные исполнения и консенсуса для каждого 12-секундного слота.

The Graph

The Graph (opens in a new tab) — это протокол индексирования, который предоставляет простой способ запрашивать данные из блокчейна через открытые API, известные как подграфы.

С The Graph разработчики получают следующие преимущества:

  • Децентрализованное индексирование: позволяет индексировать данные блокчейна с помощью нескольких индексаторов, что устраняет любую единую точку отказа
  • Запросы GraphQL: предоставляет мощный интерфейс GraphQL для запроса индексированных данных, что делает их извлечение очень простым
  • Настройка: определяйте собственную логику для преобразования и хранения данных блокчейна и повторно используйте подграфы, опубликованные другими разработчиками в сети The Graph

Следуйте этому руководству по быстрому запуску (opens in a new tab), чтобы создать, развернуть и отправить запрос к подграфу в течение 5 минут.

Разнообразие клиентов

Разнообразие клиентов важно для общего состояния сети Ethereum, поскольку оно обеспечивает устойчивость к ошибкам и эксплойтам. Сейчас существует несколько панелей мониторинга разнообразия клиентов, включая clientdiversity.org (opens in a new tab), rated.network (opens in a new tab), supermajority.info (opens in a new tab) и Ethernodes (opens in a new tab).

Dune Analytics

Dune Analytics (opens in a new tab) предварительно обрабатывает данные блокчейна в таблицы реляционной базы данных (DuneSQL), позволяет пользователям запрашивать данные блокчейна с помощью SQL и создавать панели мониторинга на основе результатов запросов. Ончейн-данные организованы в 4 таблицы с необработанными данными: blocks, transactions, logs (журналы событий) и traces (трассировки вызовов). Популярные контракты и протоколы были декодированы, и каждый имеет свой собственный набор таблиц событий и вызовов. Эти таблицы событий и вызовов подвергаются дальнейшей обработке и организуются в абстрактные таблицы по типу протоколов, например, dex, кредитование, стейблкоины и т.д.

SQD

SQD (opens in a new tab) — это децентрализованная, гипермасштабируемая платформа данных, оптимизированная для обеспечения эффективного и не требующего разрешений доступа к большим объемам данных. В настоящее время она предоставляет исторические ончейн-данные, включая журналы событий, квитанции о транзакциях, трассировки и изменения состояния для каждой транзакции. SQD предлагает мощный набор инструментов для создания пользовательских конвейеров извлечения и обработки данных, достигающий скорости индексации до 150 тыс. блоков в секунду.

Чтобы начать, посетите документацию (opens in a new tab) или посмотрите примеры для EVM (opens in a new tab), чтобы узнать, что можно создать с помощью SQD.

SubQuery Network

SubQuery (opens in a new tab) — это ведущий индексатор данных, который предоставляет разработчикам быстрые, надежные, децентрализованные и настраиваемые API для их Web3-проектов. SubQuery предоставляет разработчикам из более чем 165 экосистем (включая Ethereum) доступ к обширным индексированным данным для создания интуитивно понятного и иммерсивного пользовательского опыта. Сеть SubQuery обеспечивает работу ваших неостанавливаемых приложений с помощью устойчивой и децентрализованной инфраструктурной сети. Используйте набор инструментов для разработчиков блокчейн-приложений от SubQuery для создания Web3-приложений будущего, не тратя время на создание пользовательского бэкенда для обработки данных.

Для начала ознакомьтесь с руководством по быстрому запуску для Ethereum (opens in a new tab), чтобы за считанные минуты начать индексировать данные блокчейна Ethereum в локальной среде Docker для тестирования, прежде чем запустить в управляемом сервисе SubQuery (opens in a new tab) или в децентрализованной сети SubQuery (opens in a new tab).

Язык запросов EVM

Язык запросов EVM (EQL) — это SQL-подобный язык, предназначенный для отправки запросов к сетям на основе EVM (виртуальной машины Ethereum). Конечная цель EQL — поддержка сложных реляционных запросов к объектам первого класса сетей на базе EVM (блокам, аккаунтам и транзакциям) и предоставление разработчикам и исследователям эргономичного синтаксиса для повседневного использования. С помощью EQL разработчики могут извлекать данные блокчейна, используя знакомый SQL-подобный синтаксис, и избавиться от необходимости в сложном шаблонном коде. EQL поддерживает стандартные запросы данных блокчейна (например, получение нонса и баланса аккаунта в Ethereum или получение размера и временной отметки текущего блока) и постоянно добавляет поддержку более сложных запросов и наборов функций.

Дополнительные материалы

Была ли эта статья полезной?