Анализ сабграфа в проекте The Graph

Nagayka
4 min readNov 22, 2020

--

на примере ed-creator/necburn

Доброго времени суток, в этой статье поговорим о задании из фазы 2 в проекте The Graph.

Заключается оно в исследовании списка подграфов которые в индивидуальном порядке пришли все кураторам проекта.

Для того чтобы правильно проанализировать тот или иной подграф, администрация проекта просит нас ответить на 6 вопросов.

А именно:

Как бы вы описали то, что делает подграф?

(“How would you describe what the subgraph does?”)

  • Выглядит ли этот подграф готовым для эксплуатации?

(“Does this subgraph look production ready?”)

  • Выглядит ли этот подграф потенциально полезным для других людей?

(“Does this subgraph look like it would be useful to others?”)

  • Какие изменения вы бы внесли в схему, включая добавления или модификации сущностей, полей, типов полей, связей, или любые другие улучшения?

(“What changes would you make to the schema including additions or modifications to entities, fields, field types, relationships, or any other improvements?”)

  • Есть ли другие подграфы, которые делают похожие вещи? Какие есть схожести и различия?

(“Are there any other subgraphs that do similar things? How does this one compare?”)

  • Определите степень полноты, сложности и правильности реализации.

(“Identify the degree of completeness, complexity and accuracy of the implementation.”)

Итак, начнем:

1)Как описать работу подграфа?

Алгоритм следующий, для начала нужно найти наш подграф в сети The Graph.

Для этого нам нужно перейти по ссылке “https://thegraph.com/explorer/subgraph/ed-creator/necburn

Обратите внимание, что по этой ссылке Вы попадете на подграф исследуемый в статье, для того, чтобы перейти на страницу вашего подграфa, нужно после subgraph/ указать полное название Вашего подграфа.

После того как мы перешли по ссылки мы должны увидеть следующий экран:

Здесь нас интересуют такие моменты, как:

1)Сеть подграфа — отвечает на вопрос, готов ли подграф к выпуску и работает ли он вообще.

2)Дата создания подграфа — понимаем на сколько давно подграф выпущен.

3)Последнее обновление подграфа — когда последний раз обновляли, не забросили ли подграф.

4)Количество запросов — на сколько популярен и нужен подграф

5)ID — по ID подграфа можно войти в его манифест, дабы получить более развернутую технически информацию о подграфе.

Манифест подграфа можно посмотреть при помощи ссылки — “https://ipfs.io/ipfs/QmU64nf4ikQhtLJeMCohQKn5Nfvdw8vukXBmmVcHBKNKy4” где по началу идет общая ссылка а далее ID Вашего подграфа.

Из манифеста узнаем что подграф выполняет функции некого аукциона.

Подобные выводы можно сделать, есть обратить внимание на технические функции.

А именно на:

1)AuctionClose

2)Burn

3)FeesPaid

Соответственно происходит аукцион, далее выжег токенов и взимание комиссии.

На 1 вопрос мы спокойно нашли ответ.

2)Выглядит ли подграф готовым к эксплуатации.

Для того, чтобы ответить на данный вопрос, обращаем внимание на сеть подграфа(Основная ли это или тест) , на дату создания. И на синхронизацию подграфа с сетью.

Если по всем пунктам мы понимаем , что:

1)Сеть основная

2)Дата создания не пару дней.

3)Синхронизация с сетью 100%

То можно вполне сказать, что подграф готов к работе или работает.

3)Выглядит ли подграф полезным?

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

Второе, следует обращать внимание на число вкладки “Entities”.(количество запросов к подграфу)

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

4)Какие изменения вы бы внесли.

Здесь чисто творческий вопрос и на него нет универсального ответа…

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

Для того, чтобы предложить что-то добавить в тот или иной подграф нужно вникнуть в его цепочку работы.

5)Как найти подобные подграфы?

После того, как Вы поняли, что конкретно делает исследуемый Вами подграф, Вы спокойно набираете в поисковой строке — “https://thegraph.com/explorer/

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

6)Определите степень полноты , сложности и реализации.

На этот вопрос нет готового ответа универсального или решения.

Креативьте , говорите свои мысли или просто хвалите, если не владеете технической частью!

Спасибо за внимание!

--

--

No responses yet