Перейти до основного вмісту
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

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 в Етеріумі