Блокчейн преображает различные сектора и отрасли, включая деньги, финансы, банковское дело, игры, искусство, недвижимость и многое другое. Те, кто знаком блокчейн с технологиями, понимают ее фундаментальную роль в тренде криптовалют, dApss, Web3 b DeFi. Кроме того, нельзя недооценивать ту роль, которую блокчейн играет в таких культурных явлениях, как NFT и децентрализованные игры. Следовательно, если вы хотите присоединиться к этим секторам и создавать новые dApps, вы должны научиться индексировать данные блокчейна.
Блокчейн — это форма технологии распределенного реестра — общая и неизменяемая запись транзакций в сети. Более того, это устраняет необходимость в человеческом доверии к транзакциям. Таким образом, это позволяет протоколу реализовать правила для автоматизации этого доверия.
Поскольку блокчейн содержит данные, разработчики должны понимать, что данные нуждаются в индексировании, чтобы сделать их полезными в любом Web3 стези . Любой новый или подающий надежды разработчик блокчейна должен помнить, что знание того, как индексировать данные блокчейна, является ключом к использованию его возможностей.
Даже для тех, кто знаком с языками разработки блокчейнов, такими как JavaScript, Solidity, Rust и другими, индексирование данных блокчейна может оказаться довольно сложным процессом. Он включает в себя множество шагов, в том числе развертывание вашего узла (узлов), который можно упростить с помощью продуктов IaaS (инфраструктура как услуга), таких как Moralis Speedy Nodes.
Данное руководство покажет вам инструменты, которые можно использовать, для индексирования данных блокчейна. Вы можете создать все с нуля, используя несколько платформ. Вы также можете использовать поставщиков узлов, таких как Infura. В качестве альтернативы вы можете сократить сложность и использовать Moralis для обработки сложного бэкенда. Следовательно, использование Moralis сэкономит ваше драгоценное время и усилия. Кроме того, это даст вашему децентрализованному приложению преимущество быть первым на рынке!
Если вы хотите сразу перейти к видео руководству того, как индексировать данные блокчейна, которое ориентированно на две платформы: The Graph и Moralis, то посмотрите это видео на YouTube канале Moralis Web3.
Блокчейн — это цифровая база данных информации, которая отражает все совершенные транзакции (непрерывная цепочка блоков). Все записи в блокчейне представлены в виде блоков, которые связаны между собой специальными ключами. При этом каждый новый блок содержит данные о предыдущем. Блокчейн применяется для хранения и передачи цифровых данных.
Одно дело иметь распределенные и неизменные данные, а другое сделать их полезными для разработчика, пытающегося построить новую платформу или создать приложение Ethereum dApp. Поэтому вам нужно научиться индексировать данные блокчейна.
Имея огромное количество доступных данных, которые блокчейн хранит “разрозненно”, вам нужна система фильтрации или поиска данных, необходимых для вашей платформы. Другими словами, вам нужна возможность запрашивать данные блокчейна для использования в вашем dApp.
Изучая, как индексировать данные блокчейна, вы наткнетесь на две альтернативы: The Graph и Moralis. Рассмотрим различия между ними. Таким образом, ниже буду представлены процессы, которые вам необходимо пройти при использовании любой платформы, когда вы ориентируетесь на том, как индексировать данные блокчейна.
Кроме того, когда вы сравниваете различные инструменты, которые учат вас индексировать данные блокчейна, вам необходимо учитывать следующее:
Сроки разработки dApp, платформ или другого продукта.
Ваш набор навыков, включая ваше понимание того, как создавать смарт-контракты.
Уровень сложности, который вы готовы преодолеть, чтобы добиться надлежащего индексирования данных.
Тип продукта и необходимые функции.
Ваш опыт работы с Web3 инфраструктурой.
Понимание того, как индексировать данные блокчейна, позволяет вам делать больше, чем просто взаимодействовать со смарт контрактом. Кроме того, это понимание позволяет вам использовать ценную информацию, связанную со сложными или расширенными операциями. Поиск, агрегирование, отношения или нетривиальная фильтрация стали возможными благодаря таким инструментам, как The Graph и Moralis.
Нельзя не подчеркнуть, насколько это важно для блокчейнов. The Graph - популярная платформа, которая занимается индексацией блокчейна, и она делает нашу жизнь с блокчейнами намного проще. Это децентрализированный протокол индексации данных с открытым исходным кодом. Другими словами, это упрощает поиск сохраненной информации в блокчейне. Мы можем сравнить его с указателем в книге, где можно найти определенную информацию, а точнее в какой главе или на какой странице.
В сети Graph есть делегаты, индексаторы и кураторы. Они предоставляют данные Web3 приложениям или dApps. Кроме того, они также предоставляют сетевые услуги на основе GRT или The Graph токенов (токены ERC-20) в качестве стимулов и средств защиты сети.
Индексировать информацию в блокчейне довольно сложно. Для этого The Graph использует API GraphQL. API подключаются к подграфам. С другой стороны, The Graph делает API быстрее и гибче. В результате они могут извлекать данные из разных источников всего за один вызов API. Узлы The Graph сканируют сетевые блоки и смарт-контракты.
График использует подграфы. Это индексы, которые храня информацию. Разработчики могут сами создавать API, которые подключаются к подграфам. Это и делает платформу “важным игроком” для блокчейнов. Для самих блокчейнов этот процесс требует много работы, поскольку создание индекса требует много времени. Как децентрализованный протокол, он готов сыграть свою роль в разработке Web3.
График работает с манифестом подграфа. Это индексирует всю информацию на основе Ethereum. Это смарт-контракты в подграфах. Манифест будет просматривать все смарт-контракты и информацию, которую он содержат, поэтому он индексирует их соответствующим образом. Чтобы лучше понять, как манифест подграфа направляет поток данных после его развертывания, вы можете просмотреть схему The Graph ниже.
Dapps вносит свои данные в протокол Ethereum, используя транзакцию смарт-контракта.
Смарт-контракты будут обрабатывать транзакцию. При этом они выдают информацию.
Узлы The Graph непрерывно сканируют Ethereum в поисках новых блоков и данных, которые они предоставляют подграфам.
Узлы The Graph сопоставляют эту информацию с модулем WASM. WASM- это веб-сборка. Он создает и обновляет данные и сохраняет их.
Запрос данных GraphQL отправляется на узел Graph. Узел Graph проверяет сохраненную информацию и доставляет ее.В этой настройке есть три пользователя.
Кураторы- это разработчики подграфов. Они решают, какую информацию стоит индексировать.
Индексаторы- операторы узлы. Они предлагают и предоставляют услуги индексирования и запросов.
Делегаторы- Они делегируют свои GRT токены индексаторам. При этом им не нужно запускать полный узел самостоятельно. Тем не менее, они по-прежнему поддерживают и защищают сеть.
В настоящее время The Graph индексирует информацию из трех сетей.
Ethereum
IPFS- распределенная система хранения и доступа к информации
РоА- Доказательство полномочий. Общедоступная сеть для смарт-контрактов. Дешево, быстро и безопасно.
На данный момент уже используется более 3000 подграфов. Среди тех, кто использует есть такие протоколы, как Aave, Balancer и Uniswap.
Если Вам был интересен данный материал, то поддержите подпиской и клеймом:) Часть материалы была взята из воздуха с этого сайта.