Блокчейн The Graph

Блокчейн The Graph

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

В настоящее время, объем хранимых данных только увеличивается. Связанных объектов становится все больше и больше, и они собирают все больше и больше информации. Решения для хранения, а также индексирование появляются благодаря блокчейну. Давайте вместе рассмотрим проект The Graph.

Что такое индексация данных

В IT в базах данных индексация соответствует структуре, используемой и обновляемой системой управления самой базы данных. Такая структура позволяет легко и быстро находить информацию в этой базе данных. Как указатель в конце энциклопедии, который позволяет узнать, где вы находитесь. Главы и категории позволяют легко ориентироваться в книге.

Вот уже несколько лет вы можете использовать EtherScan, AvaScan или BSCScan, например, для просмотра информации, доступной в различных блокчейнах. EtherScan для поиска информации в блокчейне Ethereum, AvaScan для среды Avalanche и BSCScan для всей экосистемы, связанной с интеллектуальной цепочкой Binance.

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

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

До создания проекта The Graph в 2019 году, командам разработчиков приходилось разрабатывать и эксплуатировать проприетарные и централизованные серверы индексирования. Это потребовало значительных инженерных и аппаратных ресурсов и нарушило коды свойств безопасности, необходимых для децентрализации.

Сегодня предприниматели создают приложения нового уровня для улучшения координации между людьми через Интернет. Это новый рубеж, и проект Graph только начинает свой путь. Комбинируя протоколы Web 3.0, разработчики могут создавать децентрализованные приложения (dApps) с новыми мощными функциями для решения самых серьезных проблем завтрашнего дня.

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

Индексирование будущего децентрализованного мира

Как представлено в официальном документе проекта The Graph, это децентрализованный протокол для индексации и запроса данных, содержащихся в блокчейнах. Например, начиная с блокчейна Ethereum, The Graph позволяет легко находить данные в нескольких средах одновременно.

1. Запросы

Вот пример, представленный в официальном документе проекта через популярное приложение «CryptoKitties». Сначала простые вопросы, такие как:

● Сколько CryptoKitties у конкретной учетной записи Ethereum?

● Когда родился конкретный CryptoKitty?

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

● Кто являются владельцами CryptoKitties, рожденных в период с января по февраль 2018 года?

Чтобы ответить на этот вопрос, вам необходимо обработать все события рождения, а затем вызвать метод свойства для каждого рожденного CryptoKitty. Как вы думаете, сколько это займет времени?

2. Индексирование данных

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

Сегодня проект решает эту проблему с помощью размещенного сервиса, который индексирует данные блокчейна. Затем эти индексы, «подграфы» можно запросить с помощью стандартного API GraphQL. В будущем размещенный сервис будет развиваться до полностью децентрализованного протокола с теми же возможностями. Реализация Graph Node с открытым исходным кодом поддерживает развитие протокола.

Как работает проект

Проект изучает, что и как индексировать данные в блокчейне Ethereum.

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

Все данные хранятся и обрабатываются в открытых сетях с проверяемой целостностью. The Graph делает запросы к этим данным быстрым, надежным и безопасным.

Описание подграфа определяет, на какие события соответствующего смарт-контракта следует обратить внимание. С другой стороны, как сопоставить данные этих событий с информацией, которую Graph сможет хранить в своей базе данных. После того, как описание подграфа написано, пользователь будет использовать интерфейс командной строки Graph для сохранения определения внутри IPFS (межпланетной файловой системы) и может начать предоставлять информацию для сохранения на хост.

Этапы создания

1. Добавление данных

Децентрализованное приложение добавляет данные в Ethereum посредством транзакции смарт-контракта.

2. Взаимодействие со смарт-контрактом.

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

3. Анализ GraphNode.

API Graph Node постоянно сканирует цепочку блоков Ethereum на предмет новых блоков. Новые данные, которые могут быть интересны для вашего запроса, будут добавлены в ваш подграф.

4. Запуск диспетчеров карт

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

5. Графический узел

Децентрализованное приложение запрашивает у узла графа индексированные данные из цепочки блоков, используя конечную точку GraphQL узла. Узел The Graph, в свою очередь, переводит запросы GraphQL в запросы для своего базового хранилища данных. Это позволяет извлекать эту информацию, используя возможности индексирования магазина.

6. Дисплей

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

Использование протокола

1. Разработчики

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

2. Индексаторы

Это операторы узлов сети The Graph, которые ставят токены Graph Tokens (GRT) для предоставления услуг индексирования и обработки запросов. Они зарабатывают плату за запросы и вознаграждение за индексацию своих услуг. Они также зарабатывают благодаря резерву скидок, который предоставляется всем участникам сети пропорционально их работе.

GRT - токен экосистемы, относится к типу ERC-20, когда он размещен в протоколе, он подлежит периоду замораживания. Количество токенов может быть уменьшено, если индексаторы являются вредоносными, и предоставляют неверные данные приложениям, или если они индексируются неправильно.

Пользователи, которые индексируют, также могут быть делегированы делегатам для внесения вклада в сеть. Чтобы стать собственным узлом в качестве индексатора, у вас должно быть не менее 100 000 токенов GRT, требуемых протоколом.

3. Консерваторы

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

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

4. Делегаты

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

Заключение

Идея проекта The Graph нетривиальна, существует реальная необходимость сконцентрировать данные для пользователей в одном месте. Это поисковая система для мира блокчейнов, и все это децентрализовано.

На бумаге необходимость, идея и полезность хорошо известны. Индексация данных блокчейна - важный шаг для дальнейшего развития экосистемы, и с помощью таких проектов как Decimal Chain, The Graph и ряда других, блокчейн ждет стремительный успех.

Официальный сайт рейтингового агентства CoinMarketRate - coinmarketrate.ru

11
Начать дискуссию