Перейти к основному контенту
Change page

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

Введение

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

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

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

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

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

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

Разнообразие клиентов важно для общего состояния сети Эфириум, поскольку оно обеспечивает устойчивость к ошибкам и эксплойтам. В настоящее время существует несколько панелей мониторинга разнообразия клиентов, включая 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 экосистем (включая Эфириум) богатые индексированные данные для создания интуитивно понятного и захватывающего опыта для своих пользователей. Сеть SubQuery обеспечивает работу ваших непрерывно работающих приложений с помощью отказоустойчивой и децентрализованной инфраструктурной сети. Используйте набор инструментов разработчика блокчейна SubQuery для создания приложений Web3 будущего, не тратя время на создание собственного бэкенда для обработки данных.

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

Codex

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

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

EVM Query Language

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

Дополнительная литература

Руководства: Данные и аналитика / SQL в Эфириуме