Введение в оценку подграфов в экосистеме блокчейна The Graph

Valeria123
5 min readNov 22, 2020

Перевод сообщения в блоге с Yarkin на русский. Выполнила Valeria144#5903

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

Какие подграфы заслуживают индексации и использования пользователями? А кто может помочь сделать специальные подграфы доступными?

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

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

Ниже приведены шаги, необходимые для оценки подграфа на предмет его качества. Сначала объясняются соответствующие критерии качества.

Критерии качества оценки подграфов

Наиболее важными критериями оценки подграфа в сети The Graph являются полнота , сложность и отсутствие ошибок .

Заполнение означает проверку того, что все данные, относящиеся к цели использования, покрыты. Отсутствуют или недоступны важные данные для всех соответствующих моментов времени или объектов? Все ли необработанные данные перечислены в подграфе? Завершение также может означать, что в подграфе доступна дополнительная информация. Данные извлекаются через сеть Ethereum для соответствующих смарт-контрактов на основе определенного манифеста. Эти данные хранятся в модели данных с использованием схемы и соответствующего сопоставления для желаемых сущностей.

Однако в дополнение к данным, которые напрямую используются через цепочку блоков и просто «копируются» и преобразуются в читаемую форму, данные также могут быть, например, агрегированы. Эти агрегаты в подграфе могут предоставить интересные показатели и информацию.

Сложность подграфа во многом зависит от контрактов Умных , на которых основаны подграфы. Некоторые смарт-контракты содержат несколько строк кода Solidity и другие смарт-контракты и охватывают тысячи строк кода и несколько смарт-контрактов. Поэтому для создания значимого подграфа важно понимать Solidity-Code. Сложность также может возникнуть в отображении и схеме за счет предоставления дополнительной информации, например, посредством агрегирования или совместного использования нескольких смарт-контрактов в подграфе.

Точность ( «Точность» ) также имеет важное значение для полноценного подграфа. Если подграф предоставляет данные, но он недействителен или не содержит ошибок, то этот подграф не служит какой-либо цели, но в худшем случае он вызывает повреждение из-за дезинформации или, по крайней мере, путаницы. Если в сопоставлении заданы неправильные значения, могут возникнуть ошибки. , или если во время агрегирования выполняются неправильные вычисления или группировки.

Процедура выбора подграфов на The Graph

Как куратору важно задавать себе вопросы: «Какие данные могут заинтересовать пользователей этого подграфа?» И «Что вы хотите, чтобы данные говорили»? Роль кураторов — доставить в сеть The Graph как можно больше ценных данных и организовать их. Они могут достичь этой цели, улучшив подграфы с помощью вывесок и, таким образом, сделав их более заметными. Другими критериями оценки являются:

  • Отсутствуют важные / актуальные данные?
  • Данные точны?
  • Какие изменения необходимо внести в подграф, чтобы он улучшился?
  • Легко ли понять подграф?
  • Могут ли дополнительные подграфы создаваться ценность? Таким образом, подграф Uniswap выполняет задачу визуализации исторических данных и анализа. Этот подграф на сайте info.uniswap.org также используется для этой цели. Подграф Uniswap сложен и подробен. Однако эти данные могут быть неинтересными для другой цели.Таким образом вы можете создать более тонкий подграф, который имеет дело только с данными о ценах на токены. Это будет проще, легче понять и меньше подвержено ошибкам.

Чтобы оценить подграф, необходимо выполнить несколько шагов:

  • Сначала вы ищите в TheGraph Explorer подграф, который хотите оценить.
  • Затем вы можете просматривать различные объекты на площадке подграфа и тестировать простые запросы. Часто уже доступны несколько примеров запросов. Итак, вы можете получить представление о данных, возможностях и ограничениях. Кроме того, вы можете видеть, какие сущности доступны с какими атрибутами.
  • Если есть ссылка на репозиторий github, вы можете получить о нем дополнительную информацию. Часто доступен ReadMe, который дает больше информации о подграфе. ( Ссылка на Github )
  • Важным источником понимания функциональности подграфа является Манифест подграфа . Этот файл предоставляет информацию о том, какие функции или события, из которых смарт-контракты (адреса Ethereum) должны быть включены в подграф. Это описание необработанных данных, доступных в Ethereum-Blockchain. Эти данные необходимо получить с помощью манифеста. Часто манифест подграфа уже показывает, какие события следует искать.
  • Схема GraphQL — это описание модели данных для подграфа. В конце концов, данные должны быть доступны, как показано на схеме. Этот файл легко читать и не требует знаний программирования. Здесь различные сущности описаны с их атрибутами. Это позволяет вам получить представление об объеме данных подграфа.
  • Для тех, кто знаком с Typescript или программированием, полезно взглянуть на отображение ( factory.ts , mapping.ts ). Отображение описывает, как необработанные данные преобразуются из манифеста подграфа в форму, описываемую схемой. Здесь данные присваиваются сущностям. В зависимости от смарт-контракта сопоставление может быть более сложным. В отображении также определяются любые агрегаты, если таковые имеются. Для более глубокого понимания стоит взглянуть на отображение подграфа.

Заключение по оценке подграфов в экосистеме блокчейн The Graph

Основываясь на шагах, упомянутых здесь, можно лучше понять, как работает подграф, а также объем его функций. Кураторы, которые хотят понять и оценить подграф, должны хотя бы взглянуть на манифест и схему. Однако всегда стоит смотреть на карту. Сопоставление также может отображать возможные ошибки и ошибки в назначении данных. Часто репозитории github для подграфов не указаны в TheGraph Explorer. В этом случае вам придется искать их с помощью поисковой системы. Однако к манифесту подграфа всегда можно получить доступ, указав подграф (который всегда отображается в проводнике).

Для доступа к манифесту необходимо перейти по ссылке: https://ipfs.io/ipfs/SUBGRAPH-ID . В этом случае это будет ссылка:

https://ipfs.io/ipfs/QmRCC3YcpiMPWyrRNDYjWar1dFfPs7T7yEqAuNppTRvHch

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

Сайт тестовой сети: https://thegraph.com/testnet

Блог: https://thegraph.com/blog/

Linkedin: https://www.linkedin.com/company/thegraph/

Everest: https://everest.link

--

--