Что такое The Graph (GRT)?
The Graph ($GRT) - это протокол индексации для запросов данных блокчейна для сетей, таких как Ethereum и IPFS с использованием децентрализованной системы API.
Ранее было сложно читать продвинутые данные непосредственно с блокчейна, особенно для тех проектов, у которых сложные смарт-контракты. Например, операции чтения, такие как получение владельца определенного NFT, могли выполняться непосредственно, в то время как продвинутые операции, такие как агрегация, поиск и нетривиальные фильтрации, трудно проводить. В результате индексация данных блокчейна представляет собой большую сложность.
The Graph решает эту проблему с помощью децентрализованного протокола, который индексирует и обеспечивает быструю и эффективную работу с данными блокчейна. API (индексированные "субграфы") могут быть запрошены с помощью стандартного GraphQL API. Сегодня есть хостинговая служба, а также децентрализованный протокол с теми же возможностями. Оба поддерживаются открытой реализацией Graph Node.
Как работает The Graph (GRT)?
The Graph учитывает, что и как индексировать данные Ethereum на основе описаний субграфов, известных как манифест субграфа. Описание субграфа определяет интересующие смарт-контракты для субграфа, события в этих контрактах, на которые стоит обратить внимание, и как отображать данные событий в данные, которые The Graph будет хранить в своей базе данных.
После написания манифеста субграфа вы используете Graph CLI для сохранения определения в IPFS и сообщаете индексатору начать индексацию данных для этого субграфа.
Далее приведена диаграмма, которая дает более подробное описание потока данных после развертывания манифеста субграфа и обработки транзакций Ethereum:
- Добавление данных: dApp добавляет данные в Ethereum через транзакцию на смарт-контракте.
- Генерация событий: Смарт-контракт генерирует одно или несколько событий в процессе обработки транзакции.
- Сканирование: Graph Node непрерывно сканирует Ethereum на предмет новых блоков и данных для вашего субграфа, которые они могут содержать.
- Сопоставление: Graph Node находит события Ethereum для вашего субграфа в этих блоках и запускает обработчики сопоставления, которые вы предоставили. Сопоставление - это WASM-модуль, который создает или обновляет данные сущности, которые Graph Node хранит в ответ на события Ethereum.
- Преобразование запросов GraphQL в запросы к базе данных: Когда dApp запрашивает у Graph Node данные, индексированные из блокчейна, используя GraphQL-конечную точку узла, Graph Node в свою очередь преобразует запросы GraphQL в запросы к своему хранилищу данных для извлечения этих данных, используя возможности индексации хранилища. D

Кто создал Graph (GRT)?
Протокол Graph был запущен в июле 2018 года, сооснованный Брэндоном Рамирезом, Янивером Талом и Яннисом Польманном. С января 2019 года, The Graph предлагает хостинговые услуги с более чем 2 900 субграфами для приложений Web3 и DeFi. Идея экосистемы Graph была задумана и разработана компанией Graph Protocol Incorporation, которая позже получила название Edge & Node. Далее, в 2020 году, было объявлено о создании Фонда The Graph для поддержки разнообразной сети и различных участников сети. Ева Бейлин была назначена директором фонда. Она имеет опыт в финансах, данных и бизнес-стратегии, и работала с OmiseGO и EF.
