Назад |  Блог > Записи блога> Аналитика> The Graph — лучший инструмент для добычи данных с блокчейнов

The Graph — лучший инструмент для добычи данных с блокчейнов

Любой, кто когда-либо пытался создавать децентрализованные приложения (dApps) на блокчейне Ethereum, согласится: хотя блокчейны концептуально довольно близки к базам данных, запросы к последним данных кажутся совершенно другим миром по сравнению с запросами в цепочках блоков. Во-первых, есть заметные проблемы с производительностью при хранении данных в блокчейнах. Это во многом связано с их распределенной (децентрализованной) природой и многообразием протоколов консенсуса. Базы данных тоже были бы медленными, если бы они состояли из сети узлов, в которой каждый узел хранил бы полную копию всей базы данных, и каждая транзакция должна была быть проверена каждым узлом. Вот почему люди экспериментируют с различными подходами к использованию блокчейнов в качестве базы данных, включая изменение структуры блокчейнов.

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

Что такое The Graph?

The Graph — это децентрализованный протокол с открытым исходным кодом для индексации данных блокчейнов. Разработчики могут создавать и публиковать различные API-интерфейсы, которые называются подграфами, и выполнять запросы через GraphQL. Платформу можно использовать для быстрого поиска любых данных в Ethereum с помощью простых запросов. Это решает проблему, с которой сталкиваются многие другие платформы индексирования блокчейнов.

Блокчейн-приложения имеют трудности в сохранении таких свойств, как завершенность, реорганизация цепочки блоков и безопасность в процессе выполнения запросов. Все это делает процесс запросов трудоемким, но, к счастью, у The Graph есть обходной путь для решения проблемы. Посредством «подграфов» проект индексирует данные блокчейна, к которым пользователи могут получить доступ через GraphQL API. По словам команды разработчиков, в будущем они сделают его полностью децентрализованным, с большим количеством узлов, ответственных за поддержание индексации.

Как The Graph индексирует данные?

Для примера разберем процесс индексации информации в блокчейне Ethereum. The Graph использует «манифест подграфа». Это описание подграфа, содержащего данные о смарт-контрактах, событиях блокчейна и процедуре сопоставления данных событий друг с другом, прежде чем все они будут сохранены в базе данных платформы. Транзакции, манифесты подграфов и базы данных скоординированы согласно определенной структуре. Все начинается с децентрализованных приложений, которые добавляют данные в блокчейн Ethereum с помощью смарт-контрактов.

Все эти данные будут содержать запись обо всех событиях и транзакциях до момента, когда они достигли окончательного результата. Затем Graph Node сканирует всю базу данных блокчейна, собирает новые данные и отфильтровывает те, которые имеют отношение к запросам, которые делают пользователи. Чтобы упростить индексацию, он идентифицирует каждый набор данных, который отвечает на вопросы, из подграфов.

GraphQL это связывающее звено между данными блокчейна и приложением, которое пользователь хочет предоставить. Но опять же, именно через Graph Node пользователи могут доставлять поисковые запросы на платформу. После всего процесса пользователи могут наконец посмотреть результаты своего запроса из своих приложений. По сути, так работает цикл запроса данных и индексации. Пользователи могут обратиться к Graph Explorer, чтобы просмотреть подграфы, которые уже есть в платформе. У каждого из этих подграфов есть «игровая площадка», где пользователи могут выполнять запросы через GraphQL.

На момент написания статьи The Graph может поддерживать индексацию данных, поступающих из сетей Ethereum, IPFS и PoA. В будущем платформа будет поддерживать больше сетей. Но прямо сейчас у проекта уже развернуто более 2300 подграфов, которые используют разработчики приложений. Среди «послужного списка» можно найти AAVE, Aragon, Balancer, DAOstack, Uniswap, Synthetix и многие другие. Кроме того, с недавнего времени 3Commas использует The Graph для получения балансов и цен кошельков Ethereum. Поддержка отображения токенов, участвующих в стейкинге, будет добавлена чуть позже.

Роли в экосистеме The Graph

Участники проекта могут взять на себя следующие из ролей:

  • Потребители. Это пользователи, которые платят индексаторам за поисковые запросы. На месте потребителя также может быть целый веб-сервис или комплекс программного обеспечения, связанный с The Graph;
  • Индексаторы. Это узлы сети, которые поддерживают индексацию данных;
  • Кураторы. Используя токены GRT (нативные токены платформы), кураторы идентифицируют для подграфов информацию, которая важна для индекса платформы;
  • Делегаторы. Это участники проекта, которые делегируют свои токены GRT индексаторам, чтобы получать часть прибыли за работу ноды;
  • Фишермены (или «рыбаки»). Это участники, которые проверяют правильность ответа сети на запросы;
  • Арбитры — они решают, является ли индексатор вредоносным.

Проекты в экосистеме The Graph

Chainlink

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

Напомним, Chainlink является лидером индустрии по внедрению данных WEB 2.0 в экосистему WEB 3.0 с помощью надежного набора эталонных индексов, таких как потоки цен на криптовалюты, которые используются в различных сферах — децентрализованных биржах и децентрализованном кредитовании.

Заключив партнерство с The Graph, Chainlink может направлять важные ончейн метрики напрямую в проекты практически в реальном времени, сокращая задержку доставки важной информации, которая лучше формирует пользовательский опыт. Вот еще несколько юзкейсов:

  • Использование подграфа для каталогизации ликвидности в блокчейне для расчета и перекрестного сравнения проскальзывания на децентрализованных биржах;
  • Использование подграфа для каталогизации среднего количества газа, потребляемого на блок для каждой транзакции, а также для расчета рекомендованных комиссий за газ;
  • Использование подграфов в качестве API-интерфейсов для интеграции глобальных реальных данных (вне сети) в dApps, таких как результаты игр, идентификационные данные пользователей, финансовые активы и так далее.

Chorus One

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

Ethereum Name Service

Ethereum Name Service (ENS) — это система для удобной идентификации адресов в сети Ethereum. Он связывает длинную комбинацию символов адреса с легко запоминаемым именем. Платформа предлагает безопасный и децентрализованный способ обращения к ресурсам с использованием удобочитаемых имен. Это полностью распределенный поставщик доменных имен, который позволяет любому покупать и управлять доменами, что означает, что вы можете отправлять ERC-20 токены или ETH на что-то вроде «realsatoshi.eth» вместо длинной цепочки символов «8e866f012fb8fb…» и так далее.

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

Bancor

Bancor Network — первая в мире децентрализованная сеть ликвидности. Другими словами, компания, которая позволяет автоматически преобразовывать один токен в другой. Это стало возможным благодаря созданию смарт-токена Bancor Network Token (BNTBTN). Это цифровая валюта со встроенным конвертером, который позволяет автоматически обменивать ее на любой токен в своей сети прямо из кошелька клиента.

Aave

Aave — это протокол кредитования с открытым исходным кодом. Этот протокол генерирует процентные токены, называемые aTokens, когда пользователь блокирует обеспечение ETH в CDP. Токены привязаны 1:1 к залогу, который содержится в смарт-контракте.

Aave использует модель децентрализованного кредитного пула (или DLP). Его модель была переключена с модели прямого сопоставления «кредитор-заемщик» на DLP, когда проект прошел ребрендинг с ETHLend в Aave. В модели DLP заемщик получает средства из большого пула средств, хранящихся в резерве, вместо того, чтобы напрямую сопоставлять пользователей в сделке.

Процентная ставка по займам и кредитам определяется алгоритмически. Он будет колебаться в зависимости от спроса и предложения на рынке. Пользователи размещают свой залог в ETH в CDP (обеспеченная долговая позиция), чтобы вывести процентную долю средств в качестве кредита. Сумма средств, которую пользователь может снять, зависит от LTV или отношения кредита к стоимости криптовалюты. 

2KEY

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

Каждый контракт, выполняемый в сети, выдает свой собственный пакет ARC, который действует как собственный многоэтапный механизм отслеживания переходов и конверсий Web 3.0, который также можно просматривать и взаимодействовать с помощью любого клиента, совместимого со стандартом ERC-20. 

3Commas

Также хочется отметить, что у 3Commas тоже есть продукт на базе The Graph, который позволяет вам удобно следить за балансом адресов в сети Ethereum. 

Что бы воспользоваться этой функцией, необходимо в боковом меню выбрать “Мои биржи” и в списке доступных для добавления бирж выбрать “Ethereum Wallet”. Затем придумываете имя кошелька и вводите ваш Ethereum адрес.

Готово! Теперь в списке бирж вы дополнительно можете следить за балансом вашего Ethereum адреса. Отображаемые данные будут максимально актуальны, ведь при разработке этой функции было использование решение от The Graph.

Вывод

Учитывая текущий хайп вокруг сферы децентрализованных финансов, мы можем сделать вывод, насколько важно для разработчиков иметь свободный доступ к данным блокчейнов. Ускорение и упрощение процесса для всех может потенциально повлиять на рост экосистемы DeFi, а также на ее надежность, безопасность и скорость. До недавнего времени необходимость создания информационного моста между приложениями и данными блокчейна имела спрос и The Graph пытается его удовлетворить.

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

Аналитика

Оставьте комментарий