Дані та аналітика
Вступ
Оскільки використання мережі продовжує зростати, в ончейн-даних з'являтиметься все більше цінної інформації. Зі стрімким збільшенням обсягу даних обчислення та агрегація цієї інформації для створення звітів або керування децентралізованим застосунком (dapp) може стати процесом, що вимагає багато часу та ресурсів.
Використання наявних постачальників даних може прискорити розробку, забезпечити точніші результати та зменшити зусилля на постійне обслуговування. Це дозволить команді зосередитися на основній функціональності, яку намагається надати їхній проєкт.
Передумови
Ви повинні розуміти базову концепцію оглядачів блоків, щоб краще зрозуміти їх використання в контексті аналітики даних. Крім того, ознайомтеся з концепцією , щоб зрозуміти переваги, які вони додають до архітектури системи.
Щодо архітектурних основ, варто розуміти, що таке API (відкривається в новій вкладці) та REST (відкривається в новій вкладці), хоча б у теорії.
Оглядачі блоків
Багато оглядачів блоків пропонують шлюзи RESTful (відкривається в новій вкладці) API (відкривається в новій вкладці), які забезпечують розробникам доступ до даних у реальному часі про блоки, транзакції, валідаторів, акаунти та іншу ончейн-активність.
Потім розробники можуть обробляти та перетворювати ці дані, щоб надати своїм користувачам унікальну інформацію та можливості взаємодії з . Наприклад, Etherscan (відкривається в новій вкладці) та Blockscout (відкривається в новій вкладці) надають дані виконання та консенсусу для кожного 12-секундного слота.
The Graph
The Graph (відкривається в новій вкладці) — це протокол індексування, який забезпечує простий спосіб запиту даних блокчейну через відкриті API, відомі як підграфи.
З The Graph розробники можуть скористатися такими перевагами:
- Децентралізоване індексування: дозволяє індексувати дані блокчейну через кількох індексаторів, усуваючи таким чином будь-яку єдину точку відмови.
- Запити GraphQL: надає потужний інтерфейс GraphQL для запиту індексованих даних, що робить отримання даних надзвичайно простим.
- Налаштування: визначайте власну логіку для перетворення та зберігання даних блокчейну, а також повторно використовуйте підграфи, опубліковані іншими розробниками в мережі The Graph.
Дотримуйтесь цього короткого посібника (відкривається в новій вкладці), щоб створити, розгорнути та зробити запит до підграфа за 5 хвилин.
Різноманітність клієнтів
Різноманітність клієнтів є важливою для загального стану мережі Етеріум, оскільки вона забезпечує стійкість до помилок та експлойтів. Зараз існує кілька інформаційних панелей різноманітності клієнтів, зокрема clientdiversity.org (відкривається в новій вкладці), rated.network (відкривається в новій вкладці), supermajority.info (відкривається в новій вкладці) та Ethernodes (відкривається в новій вкладці).
Dune Analytics
Dune Analytics (відкривається в новій вкладці) попередньо обробляє дані блокчейну в таблиці реляційної бази даних (DuneSQL), дозволяє користувачам робити запити до даних блокчейну за допомогою SQL і створювати інформаційні панелі на основі результатів запитів. Ончейн-дані організовані в 4 необроблені таблиці: blocks, transactions, (події) logs та (виклики) traces. Популярні контракти та протоколи були декодовані, і кожен з них має власний набір таблиць подій і викликів. Ці таблиці подій і викликів обробляються далі та організовуються в абстрактні таблиці за типом протоколів, наприклад, dex, кредитування, стейблкоїни тощо.
SQD
SQD (відкривається в новій вкладці) — це децентралізована гіпермасштабована платформа даних, оптимізована для забезпечення ефективного бездозвільного доступу до великих обсягів даних. Наразі вона обслуговує історичні ончейн-дані, включаючи журнали подій, квитанції транзакцій, трасування та різниці станів для кожної транзакції. SQD пропонує потужний набір інструментів для створення користувацьких конвеєрів вилучення та обробки даних, досягаючи швидкості індексування до 150 тисяч блоків на секунду.
Щоб розпочати, відвідайте документацію (відкривається в новій вкладці) або перегляньте приклади EVM (відкривається в новій вкладці) того, що ви можете створити за допомогою SQD.
Мережа SubQuery
SubQuery (відкривається в новій вкладці) — це провідний індексатор даних, який надає розробникам швидкі, надійні, децентралізовані та налаштовувані API для їхніх Web3-проєктів. SubQuery розширює можливості розробників із понад 165 екосистем (включаючи Етеріум) за допомогою багатих індексованих даних для створення інтуїтивно зрозумілого та захопливого досвіду для своїх користувачів. Мережа SubQuery забезпечує роботу ваших безперебійних застосунків за допомогою стійкої та децентралізованої інфраструктурної мережі. Використовуйте набір інструментів розробника блокчейну SubQuery для створення Web3-застосунків майбутнього, не витрачаючи час на створення власного бекенду для обробки даних.
Щоб розпочати, відвідайте короткий посібник з Етеріуму (відкривається в новій вкладці), щоб почати індексувати дані блокчейну Етеріум за лічені хвилини в локальному середовищі Docker для тестування перед запуском у керованому сервісі SubQuery (відкривається в новій вкладці) або в децентралізованій мережі SubQuery (відкривається в новій вкладці).
Codex
Codex (відкривається в новій вкладці) — це API даних блокчейну в реальному часі, що надає збагачені дані для понад 70 мільйонів токенів у понад 80 мережах. Розробники можуть отримати доступ до структурованих цін на токени, балансів гаманців, історії транзакцій та агрегованої аналітики (обсяг, ліквідність, унікальні гаманці) без підтримки власної інфраструктури індексування. Codex підтримує доставку даних менш ніж за секунду через інтеграції WebSocket та вебхуків.
Щоб розпочати, відвідайте документацію (відкривається в новій вкладці), спробуйте Оглядач (відкривається в новій вкладці) або зареєструйтеся на інформаційній панелі (відкривається в новій вкладці).
Mobula
Mobula (відкривається в новій вкладці) — це високопродуктивний API криптоданих, що надає ринкові дані в реальному часі та історичні дані, метадані токенів, портфелі гаманців та ончейн-аналітику в понад 90 блокчейнах. Розробники можуть отримати доступ до кінцевих точок REST та GraphQL для цін на токени, ринкової капіталізації, обсягів торгів, даних про ліквідність та балансів гаманців у кількох ланцюгах без запуску власної інфраструктури. Mobula пропонує як безкоштовні (100 тис. запитів на місяць), так і платні плани для застосунків у продакшені.
Щоб розпочати, відвідайте документацію (відкривається в новій вкладці), перегляньте довідник з API (відкривається в новій вкладці) або зареєструйтеся на інформаційній панелі (відкривається в новій вкладці).
EVM Query Language
EVM Query Language (EQL) — це SQL-подібна мова, розроблена для запитів до ланцюгів EVM (Віртуальної машини Етеріуму). Кінцева мета EQL — підтримка складних реляційних запитів до першокласних об'єктів ланцюга EVM (блоків, акаунтів та транзакцій), одночасно надаючи розробникам і дослідникам ергономічний синтаксис для щоденного використання. За допомогою EQL розробники можуть отримувати дані блокчейну, використовуючи знайомий SQL-подібний синтаксис, і усунути потребу у складному шаблонному коді. EQL підтримує стандартні запити даних блокчейну (наприклад, отримання нонсу та балансу акаунта в Етеріумі або отримання поточного розміру блоку та часової мітки) і постійно додає підтримку складніших запитів та наборів функцій.
Envio
Envio (відкривається в новій вкладці) — це фреймворк індексування, який перетворює ончейн-події на GraphQL API, до якого можна робити запити. Він підтримує Етеріум та будь-який EVM-сумісний ланцюг. Розробники пишуть обробники подій на TypeScript, JavaScript або ReScript для надання даних у реальному часі та історичних даних, з підтримкою реорганізацій, багатоланцюгового індексування та керованого хостингу в Envio Cloud або самостійного хостингу.
Щоб розпочати, дотримуйтесь короткого посібника з HyperIndex (відкривається в новій вкладці), щоб створити, розгорнути та зробити запит до індексатора.
Додаткові матеріали
- Дослідження криптоданих I: Архітектури потоків даних (відкривається в новій вкладці)
- Огляд мережі Graph (відкривається в новій вкладці)
- Пісочниця запитів Graph (відкривається в новій вкладці)
- Приклади коду API на Etherscan (відкривається в новій вкладці)
- Документація API на Blockscout (відкривається в новій вкладці)
- Оглядач сигнального ланцюга Beaconcha.in (відкривається в новій вкладці)
- Основи Dune (відкривається в новій вкладці)
- Короткий посібник з Етеріуму від SubQuery (відкривається в новій вкладці)
- Огляд мережі SQD (відкривається в новій вкладці)
- EVM Query Language (відкривається в новій вкладці)
Посібники: Дані та аналітика / SQL в Етеріумі
- Вивчення базових тем Етеріуму за допомогою SQL – Робіть запити до ончейн-даних Етеріуму за допомогою SQL, щоб зрозуміти основи транзакцій, блоків та газу.