ВведениеЕще семь лет назад децентрализованные финансы (DeFi) были лишь концептом, и даже не существовало термина, который бы точно описывал эту сферу. Сегодня же DeFi стал основным элементом экосистемы Web3, представляя собой быстрорастущий сектор с капиталом, оцениваемым в десятки миллиардов долларов. DeFi открыл новые возможности для пользователей, позволяя им совершать финансовые операции без участия традиционных посредников, таких как банки, что стало возможным благодаря развитию смарт-контрактов и блокчейн технологий.С увеличением объемов данных и усложнением DeFi-протоколов, возникла потребность в новых, более эффективных решениях для обработки и анализа огромных массивов ончейн-данных. Одним из таких решений стал The Graph, который существенно упростил доступ к структурированной информации из различных блокчейнов и стал неотъемлемой частью экосистемы Web3.Что такое The Graph?The Graph - это децентрализованный протокол для индексирования и запроса данных из блокчейнов. Его главная миссия заключается в том, чтобы предоставить разработчикам из разных проектов простой и быстрый доступ к данным из блокчейна без необходимости использовать свои централизованные серверы или базы данных. The Graph позволяет извлекать структурированную информацию в реальном времени, что делает создание децентрализованных приложений (dApps) более доступным и быстрым.Проект сыграл ключевую роль в создании стандартов для субграфов (subgraphs) - методов индексации данных в блокчейне Web3. Субграфы позволяют разработчикам получать нужные данные без необходимости сканировать весь блокчейн. С момента запуска в 2018 году The Graph активно поддерживает сообщество разработчиков, предоставляя инструменты для создания и интеграции субграфов. На текущий момент активных субграфоф около 10 000 для приложений, работающих на более чем 70 блокчейнах, включая такие популярные сети, как Ethereum, Solana, Arbitrum, Optimism, Polygon, Base, Celo, Fantom и многие другие. Субграфы используются такими известными проектами, как Uniswap, Lido, Aave, ENS, Compound и многими другими, что подтверждает востребованность и надежность этого инструмента в экосистеме Web3The Graph стал важным источником данных для децентрализованного интернета и продолжает поддерживать рост и развитие DeFi, позволяя пользователям и разработчикам получать актуальную информацию с множества блокчейн-сетей и использовать эти данные для создания новых приложений.Проблемы, которые решает The GraphВ традиционных блокчейн-системах доступ к данным усложнен из-за их хранения в виде необработанных транзакций. Это создает трудности при извлечении информации и ее использовании в децентрализованных приложениях (dApps).Пример проблемыПредставьте, что вы хотите получить список всех NFT, принадлежащих определенному адресу, отфильтровав их по какому-то критерию, например, дате создания или редкости. Напрямую взаимодействуя со смарт-контрактом, выполнить такой запрос невозможно, так как контракты не предназначены для сложной фильтрации и поиска. Для получения этих данных вручную пришлось бы обрабатывать каждую транзакцию, читать метаданные NFT через IPFS, а затем проводить сложное агрегирование данных. Этот процесс может занять много времени и требует значительных вычислительных ресурсов.Традиционное решениеРазработчики могли бы создать собственный сервер, который собирает и обрабатывает данные, а затем предоставляет API для доступа к информации. Однако такой подход требует значительных затрат на инфраструктуру и обслуживание, а также создает централизованную точку отказа, что противоречит принципам децентрализации.Решение от The GraphThe Graph устраняет эту проблему с помощью децентрализованного протокола индексирования данных. Разработчики самостоятельно создают субграфы - модули, которые определяют, какие данные нужно извлекать и как их структурировать. Эти субграфы могут быть запрошены через API GraphQL, что позволяет dApps получать нужные данные эффективно и быстро.GraphQL - это язык запросов, позволяющий эффективно извлекать структурированные данные, предоставляя разработчикам возможность задавать точные параметры для получения только необходимых данных.Благодаря этому разработчики могут сосредоточиться на создании приложений, не тратя ресурсы на разработку сложных серверных решений для работы с данными блокчейна. Индексация данных через субграфы решает проблему масштабируемости и производительности, делая процесс создания и поддержки децентрализованных приложений более простым и экономически эффективным.Как работает The GraphПротокол индексирует данные блокчейна руководствуясь инструкциями, которые называются субграф манифест (subgraph manifest). Манифест определяет:- смарт-контракт, данные которого нужно индексировать;
- события, которые будут отслеживаться;
- структуру базы данных для хранения обработанных данных.
Следующая схема показывает, как следуют данные после того как субграф манифест активирован в сети: Основные этапы работыСоздание субграфаРазработчик описывает манифест с помощью Graph CLI и публикует его в сети IPFS. После этого указывается индексатору, что нужно начинать обработку данных по этому манифесту.Graph CLI -это инструмент командной строки для создания, тестирования, публикации и управления субграфами, предоставляющий разработчикам удобный способ взаимодействия с сетью The Graph.Индексация данных- Протокол The Graph сканирует блокчейн на предмет новых данных, которые соответствуют событиям, указанным в субграфе.
- Для каждого события информация обрабатывается с использованием модуля WASM и сохраняется в базу данных Graph Node, структурированную в соответствии с манифестом.
WASM - это технология, которая позволяет запускать код в интернете быстро и эффективно, делая возможным выполнение сложных задач прямо в браузере.Запросы данных- dApp отправляет запрос к Graph Node через GraphQL.
Graph Node обрабатывает запросы и возвращает структурированные данные, которые отображаются в интерфейсе dApp для конечного пользователя.Пример цикла работы- Пользователь взаимодействует с dApp, инициируя транзакцию в смарт-контракте.
- Контракт генерирует события, которые фиксируются нодой The Graph.
- Нода индексирует данные и делает их доступными для dApp.
- dApp использует их, чтобы показать пользователю нужную информацию или позволить создать новую транзакцию.
- Цикл повторяется.
Таким образом, The Graph превращает необработанные данные блокчейна в структурированную информацию, доступную для использования в dApps. Это значительно упрощает разработку и поддержку децентрализованных приложений.Разработка субграфа в The Graph Create a SubgraphПроцесс начинается с разработки. Разработчики используют Subgraph Studio для проектирования субграфа. Основные компоненты включают:Схема - Определяет структуру данных (сущности) и их взаимосвязи.Манифест - Указывает, какие данные должны быть индексированы, какие события отслеживаются, и как данные обрабатываются.Deploy a SubgraphРазработанный субграф загружается в сеть через Graph CLI. После деплоя субграф регистрируется в децентрализованной сети и становится доступным индексаторам для обработки.Test a SubgraphНа этапе тестирования проверяется корректность работы субграфа, проводятся запросы к API через GraphQL, чтобы убедиться в точности полученных данных. Это позволяет выявить ошибки и улучшить производительность субграфа до публикации.Update Subgraph MetadataПри необходимости разработчики могут обновить субграф, внося изменения в метаданные (например, добавление новых событий или изменение схемы). Эти обновления требуют пересборки и повторного деплоя.Publish a SubgraphПосле успешного тестирования субграф становится публичным через The Graph Explorer, позволяя пользователям и dApps получать доступ к данным.Signal on a SubgraphКураторы, заинтересованные в развитии сети, могут выделить субграф как ценный, сигнализируя токенами GRT. Этот шаг стимулирует индексаторов начать обработку субграфа и повышает его приоритет в сети.Активные субграфы можно посмотреть по ссылке.Участники сети The Graph и экономическая модельЭкосистема The Graph основана на взаимодействии нескольких групп участников, каждая из которых выполняет ключевые функции для поддержания и развития сети. Центральным элементом ее экономической модели является токен GRT, обеспечивающий мотивацию всех сторон и устойчивость системы. Участники сетиDevelopers- Создают субграфы - открытые API, которые позволяют приложениям запрашивать и структурировать данные из блокчейнов.
- Обеспечивают доступ к данным через удобные запросы GraphQL, поддерживая работу DApps в сферах DeFi, GameFi, NFT и других.
Indexers- Управляют узлами (Graph Node), выполняя обработку и индексацию данных.
- Стейкают токены GRT для обеспечения экономической безопасности сети и защиты от сибил-атак.
- Получают вознаграждения в виде комиссий за запросы и стимулирующих выплат из эмиссии токенов.
Curators- Используют GRT для сигнализации о ценных субграфах, помогая индексаторам фокусироваться на приоритетных данных.
- Получают часть комиссий за успешные запросы к субграфам, которые они выбрали.
Delegators- Делегируют свои токены индексаторам, чтобы участвовать в распределении дохода, не запуская собственные узлы.
- Способствуют привлечению капитала в сеть и ее децентрализации
Децентрализация The GraphКлючевая концепция децентрализации The Graph заключается в распределенной архитектуре его сети. Протокол обеспечивает обработку данных, управление и экономическую модель без централизованного посредника. Основные принципы децентрализации включают:- Индексация и обработка данных выполняются независимыми индексаторами, которые работают на распределенных узлах Graph Nodes по всему миру. Это устраняет риски единой точки отказа, присущие централизованным системам.
- Открытый доступ к данным сети The Graph позволяет любому разработчику или пользователю подключаться к протоколу и использовать данные для своих dApps.
- Вся информация о работе сети, таких как используемые субграфы, экономическая активность и награды, прозрачна и доступна для проверки, что соответствует принципам Web3.
Как работает экономическая модельЭкономическая устойчивость The Graph обеспечивается продуманной системой стейкинга и вознаграждений:- Индексаторы обязаны стейкать GRT, чтобы подтвердить свою надежность и исключить злоумышленников из сети.
- Индексаторы получают вознаграждения за обработку запросов, пропорционально объему их стейкинга и выполненной работы.
- Кураторы зарабатывают, если выбранные ими субграфы оказываются востребованными.
- Делегаторы получают долю дохода индексаторов, усиливая сеть своими вложениями.
- Новые GRT используются для поддержки индексации новых субграфов и других стратегических целей роста экосистемы.
Экономическая модель создает сбалансированную экосистему, где все участники получают экономическую выгоду за вклад в работу сети. The Graph служит связующим звеном между данными блокчейнов и их использованием, облегчая работу разработчиков и обеспечивая децентрализацию доступа к данным.С полным описанием экономической модели можно ознакомится на официальном сайтеИнвестиции и поддержка фондовThe Graph привлек значительные средства от ведущих игроков венчурного капитала, что подчеркивает его стратегическую важность для Web3. В первые годы проект сосредоточился на привлечении начального финансирования для разработки, формирования команды и создания партнерств в отрасли.А в 2022 году The Graph провел крупный раунд инвестирования, собрав $255 млн благодаря участию ведущих венчурных фондов. Эти инвестиции подчеркивают высокий уровень доверия к проекту и его ключевую роль в развитии экосистемы Web3. Несмотря на то что проект был запущен в 2018 году, столь крупные инвестиции в 2022 году демонстрируют веру инвесторов в его долгосрочные перспективы и значительное влияние на развитие децентрализованного интернета.С момента запуска The Graph привлек в общей сложности $279,7 млн. Эти средства позволили проекту масштабировать инфраструктуру, активно поддерживать разработчиков и укрепить позиции в индустрии.Токен GRTНа момент написания статьи, The Graph (GRT) занимает 87-е место по рыночной капитализации, которая составляет $670 млн а его Fully Diluted Valuation (FDV) составляет около $722 млн. Процесс разблокировки токенов завершен более чем на 90%, а оставшаяся часть поступит на рынок до 2028 года. Это дает уверенность в том, что значительные объемы токенов не поступят на рынок одновременно и не окажут негативное влияние на цену. С подробным описанием токеномики можно ознакомиться по ссылке.ЗаключениеThe Graph стал неотъемлемой частью экосистемы Web3, сыграв ключевую роль в развитии децентрализованных приложений. Он решил фундаментальную проблему доступа к структурированным данным блокчейнов, сделав это эффективным, экономичным и децентрализованным способом. Благодаря инновациям, таким как субграфы и использование GraphQL, разработчики получили мощный инструмент для упрощения работы с данными, что ускорило рост DeFi и других секторов Web3.Экономическая модель The Graph обеспечивает устойчивость сети, вовлекая участников, каждый из которых получает стимулы за свой вклад. Поддержка крупных инвесторов, таких как Multicoin Capital, Framework Ventures, Digital Currency Group и др., подчеркивает стратегическое значение проекта для будущего Web3 интернета.The Graph прошел долгий путь и продолжает закреплять за собой статус важного инструмента для экосистемы Web3. Его дальнейшее развитие откроет новые горизонты для децентрализованных приложений. Благодаря своей экономической модели и роли токена GRT в сети, The Graph может быть привлекателен для долгосрочных инвестиций, особенно в условиях растущего интереса к децентрализованным приложениям и инфраструктурным проектам.The Graph не просто инструмент, а фундаментальная инфраструктура для Web3, ускоряющая разработку и улучшая доступ к данным. В будущем можно ожидать, что протокол продолжит масштабироваться, способствуя дальнейшему росту DeFi.