Я ранее разрабатывал с использованием theGraph, очень удобно и недорого, но не понимал внутренних принципов. На этот раз я хочу вместе с вами изучить это.

Чтобы понять theGraph, нужно сначала усвоить понятие «индексация». Если вы изучали SQL в базах данных, вам это будет понятно. Для новичков можно привести такой пример:

Словарь для поиска слов: вы не можете каждый раз переворачивать словарь, когда ищете слово, вместо этого сначала ищите по пиньиню или радикалу, чтобы найти страницу, а затем ищите само слово. Это значительно повышает вашу эффективность поиска.

Для блокчейна это аналогично: программе нужно использовать конкретные данные на цепи, блокчейн может предоставить данные о том, сколько денег осталось у Zhang San, но не может напрямую предоставить данные о том, сколько денег он потратил в прошлом месяце.

Чтобы узнать, «сколько денег Zhang San потратил в прошлом месяце», необходимо просмотреть всю цепь от начала до конца, что слишком затратно. Таким образом, theGraph играет роль «пиньиня» и «радикала» для таких данных, помогая программе лучше собирать агрегированные данные.

Таким образом, можно сказать, что theGraph в основном нацелен на разработчиков и научных специалистов на цепи, обычные пользователи web3 вряд ли к нему имеют доступ, но он повсюду и очень важен.

TL;DR

theGraph в роли поставщика данных блокчейна имел большой успех в летний период DeFi 2020 года.

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

Теперь проектная команда расширяет свои технологии на блокчейны, такие как Solana.

В то же время, theGraph имеет конкурентов, таких как Bitquery, Covalent, Quicknode, Moralis и др. Несмотря на то, что theGraph показывает хорошие результаты, постоянная низкая стоимость конкуренции приводит к тому, что доходы проекта очень малы.

В будущем, в мире web3, цель theGraph заключается в том, чтобы собрать все данные на цепи в единый массив, чтобы предоставить всем пользователям услуги, подобные Baidu, Google и ChatGPT. Цель можно назвать очень амбициозной, но сможет ли она быть достигнута, это нужно будет проверить временем.

Подробности следующие:

1⃣ Структура продукта проекта

1、Подграф (subgraph) — это то, что необходимо создать разработчику.

Подграф включает в себя:

1、Смарт-контракты и их события (events), которые необходимо отслеживать.

2、События (events) — это удобный интерфейс, предоставляемый инфраструктурой журналов Ethereum Virtual Machine (EVM), аналогичный записи о транзакциях на цепи.

3、GraphQL API: введите SQL-запросы для выполнения запросов, они очень похожи на SQL-запросы MongoDB, в форме, подобной nosql.

2、Индексатор, работающий индексатором.

Включая узлы Graph Node и модули отображения WASM.

О WASM: webassembly.org

Конкретный бизнес-процесс выглядит следующим образом

1、Dapp добавляет данные в Ethereum через транзакции смарт-контрактов.

2、Смарт-контракты при обработке транзакций генерируют одно или несколько событий.

3、Graph Node постоянно сканирует новые блоки Ethereum и данные подграфов, которые они могут содержать.

4、Graph Node находит события Ethereum для подграфов, написанных разработчиками, в этих блоках и выполняет обработчики отображения, предоставленные разработчиками. Отображение — это модуль WASM, который создает или обновляет сущности данных, хранящиеся в Graph Node, в ответ на события Ethereum.

5、Децентрализованные приложения используют GraphQL API Graph Node для выполнения запросов к данным, индексируемым Graph Node из блокчейна. Graph Node, в свою очередь, преобразует запросы GraphQL в запросы к своим базовым хранилищам данных, чтобы использовать функции индексации для получения этих данных.

2⃣ Исходя из вышеизложенного, становится очевидным, что при создании подграфа разработчику необходимо указать определенное содержание:

Протокол: выберите протокол, из которого подграф будет индексировать данные.

Слаг подграфа: создайте название для подграфа. Слаг подграфа является его идентификатором.

Каталог: выберите каталог, в котором хотите создать подграф.

Сеть Ethereum (опционально, второй уровень, основная сеть или тестовая сеть): возможно, потребуется указать, из какой EVM-совместимой сети подграф будет индексировать данные.

Адрес смарт-контракта: найдите адрес смарт-контракта, из которого вы хотите запрашивать данные.

Название смарт-контракта: введите название смарт-контракта.

ABI: если ABI не заполнен автоматически, его необходимо ввести вручную в качестве JSON-файла (код контракта).

Стартовый блок: необходимо ввести начальный блок для оптимизации индексации данных подграфа на блокчейне. Начальный блок можно найти, проверив блоки, в которых развернуты контракты.

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

Ранее подграфы поддерживали только EVM-сети, но с обновлением версии theGraph запустил подстримы (substreams), использующие язык rust для параллелизации движка, что сократило время индексации подграфов и поддерживает такие экосистемы, как Solana, а также может интегрироваться с традиционными базами данных, такими как Postgres, Clickhouse, MongoDB.

3⃣ Проект имеет 4 конкретные роли:

1、Разработчик: это человек, создающий и поддерживающий подграфы. Разработчик может выполнять 100 000 запросов в месяц, за дополнительные запросы необходимо оплачивать сборы индексатора в $GRT или банковской картой, каждые 100 000 запросов стоят 2 доллара и так далее.

2、Индексаторы: ставят $GRT, чтобы получить право на работу индексатора и получать вознаграждения в $GRT. Если данные, предоставленные индексатором, неверны или не своевременны, он будет подвергнут наказанию. Индексатор должен заложить минимум 100 000 токенов GRT.

3、Делегаты: делегируют свои $GRT индексаторам, поддерживая сеть и получая доход.

4、Куратор: задача этой роли — находить качественные подграфы и помечать их, побуждая индексаторов выделять больше ресурсов для работы с этим подграфом, кураторы могут помочь сети работать лучше.

Кураторы могут получать часть дохода от индексаторов, но если качество отмеченного подграфа будет низким, вознаграждение будет меньше.

Кураторы должны внести депозит в размере $GRT, чтобы предотвратить их бездействие. Кураторы могут приступить к работе только после проверки со стороны проектной команды.

4⃣ Каково текущее состояние проекта?

theGraph в настоящее время поддерживает более 90 сетей, включая экосистему Ethereum, Solana и др., охватывая практически все распространенные цепи.

В настоящее время создано 10743 подграфа, количество Graph Node, заложенных индексаторами, составляет более 100, делегаты, делегируя, получают $GRT APY от 10 до 20%, более 75 000 проектов используют theGraph.

Как видно на рисунке, доходы протокола в 2023 году составили 730 000 долларов, в 2024 году — 1 240 000 долларов, но ежегодные расходы на токенизацию составляют десятки миллионов долларов, что значительно превышает доходы протокола, что означает, что доходы theGraph для индексаторов и делегатов исходят от эмиссии токенов проекта.

5⃣ Будущее theGraph, согласно дорожной карте:

1、Мир сервисов данных, помимо подграфов, проверяемый Firehose для EIP-4444 и извлечение исторических данных Ethereum, совместимость с AI LLM и многопоточностью данных.

2、Инструменты разработчика обновляют удобный UI/UX, переход на вторичный уровень Ethereum.

3、Постоянная оптимизация производительности индексатора, использование новых инструментов Graphix.

4、Связанные данные создают новую карту знаний, используя инструменты AI, чтобы в конечном итоге создать действительно децентрализованную глобальную карту данных.

6⃣ О токеномике theGraph.

Начальное предложение токенов составляет 10 миллиардов GRT, каждый год выпускается 3% новых токенов для вознаграждения индексаторов за распределение долей в подграфах. Это означает, что общее предложение токенов GRT будет увеличиваться на 3% каждый год, так как новые токены будут выпускаться индексаторам в знак признания их вклада в сеть.

TheGraph разработал множество механизмов сжигания, чтобы компенсировать выпуск новых токенов. Каждый год около 1% поставки GRT сжигается через различные действия в сети, и с постоянным ростом сетевой активности эта цифра продолжает увеличиваться.

Эти действия по сжиганию включают: каждый раз, когда делегат делегирует GRT индексатору, необходимо уплатить делегатский налог в размере 0,5%, когда кураторы сигнализируют о подграфе, необходимо уплатить депозит в размере 1%, а также 1% за сборы за запрос данных блокчейна.

В настоящее время общее предложение токенов составляет 10,79 миллиарда, цена токена около 0,13, рыночная капитализация составляет около 1,2 миллиарда долларов.

#ETH #SOL $GRT