Изучите основы Substreams, мощного решения для индексации данных блокчейна.
TL;DR: Для тех, кто плохо знаком с подпотоками, узнайте, что это такое и как упрощает разработчикам доступ к данным блокчейна.
Вы ищете лучшее решение для индексации данных блокчейна? Хотите знать, как эффективно извлекать и управлять данными блокчейна?
Начните работу с субпотоками!
Это первая статья из серии, которая проведет вас от новичка в Substreams до мастера.
Проблемы с доступом к данным блокчейна
Разработчикам часто бывает сложно создавать приложения, ориентированные на данные, особенно когда они сталкиваются с данными блокчейна. Извлечение данных блокчейна является трудным и сложным процессом, а из-за линейного и распределенного характера блокчейна быстрое и надежное извлечение данных становится еще более сложной задачей.
Подпоток – это решение
На данный момент существует не так много решений этой проблемы, но StreamingFast, эксперты по созданию инструментов обработки данных блокчейна, активизируют свои усилия. Они используют новую технологию под названием Substreams, чтобы упростить быструю и надежную обработку и индексацию данных блокчейна.
Давайте посмотрим, что такое подпотоки и как они делают данные блокчейна более доступными.
Что такое субпоток?
Substreams — это мощная технология индексирования данных блокчейна, созданная и разработанная StreamingFast для The Graph Network. Он позволяет разработчикам извлекать данные из блокчейна, применять собственные преобразования для удовлетворения уникальных потребностей своих приложений и легко направлять обработанные данные в различные места назначения, такие как PostgresSQL, ClickHouse, MongoDB и другие.
Как работают субпотоки?
Подпотоки включают в себя два основных компонента: поставщики подпотоков и пакеты подпотоков. Давайте подробнее рассмотрим каждый из них:
Поставщики субпотоков: поставщики субпотоков хранят и доставляют данные блокчейна. Эти провайдеры, такие как Pinax, используют Firehose, высокопроизводительный механизм извлечения данных, не зависящий от блокчейна, разработанный StreamingFast, для эффективного приема данных блокчейна.
Пакет Substreams: Пакет Substreams — это небольшая программа на Rust, скомпилированная в WebAssembly, которая определяет преобразования, которые разработчик хочет применить к данным. Разработчики используют запросы gRPC для отправки пакетов подпотоков поставщику подпотоков, который затем выполняет запрос и передает обратно преобразованные данные. Кроме того, разработчики могут при необходимости отправлять данные в другие места назначения.
В настоящее время подпотоки можно создавать только с использованием Rust, но команда StreamingFast планирует в ближайшем будущем позволить разработчикам создавать подпотоки в Golang и TypeScript.
Три способа использования подпотоков
У разработчиков есть разные возможности при работе с подпотоками: они могут использовать готовые подпотоки или создавать свои собственные:
Использование подпотоков. Самый простой способ использовать подпотоки — использовать предварительно созданные пакеты подпотоков, доступные в реестре подпотоков, универсальном месте для обнаружения и обмена пакетами подпотоков. Вы можете выбрать пакет, который соответствует вашим потребностям, и беспрепятственно передавать данные в желаемое место назначения.
Создание подпотока. Если вы не можете найти подходящий пакет подпотоков в реестре подпотоков, вы можете создать свой собственный. После разработки эти пакеты можно опубликовать в реестре, чтобы сделать их доступными для других.
Расширение подпотоков. Вы также можете использовать существующие модули «Подпотоки» в реестре и создавать на их основе новые модули «Подпотоки», что приводит к созданию совершенно новых наборов данных. Такой подход позволяет настраивать и расширять функциональные возможности подпотоков в соответствии с конкретными требованиями.
Такой совместный подход способствует созданию динамичной экосистемы, в которой разработчики могут предлагать свои решения и извлекать выгоду из коллективных знаний и инноваций внутри сообщества.
Преимущества использования подпотоков
Подпотоки предлагают разработчикам множество преимуществ при индексировании и запросе данных блокчейна. Вот некоторые из них:
Скорость: Substreams отдает приоритет скорости благодаря параллельной архитектуре и дизайну с приоритетом потока, обеспечивая эффективную индексацию данных блокчейна.
Возможность компоновки. Подпотоки обеспечивают возможность компоновки, позволяя разработчикам легко использовать код или модули друг друга для создания сложных конвейеров индексации.
Многократное использование: в разделе «Подпотоки» особое внимание уделяется возможности повторного использования, что позволяет вам выполнять задачи индексирования, используя предварительно созданные подпотоки, доступные в реестре подпотоков.
Пользовательские приемники: Substreams поддерживает настраиваемые приемники, обеспечивая плавную интеграцию с предпочитаемым вами решением для хранения данных или аналитики.
Перенесите индексацию данных блокчейна провайдеру: Substreams позволяет переложить тяжелую работу по индексированию блокчейна на такого поставщика услуг, как Pinax. Поставщики могут масштабироваться в зависимости от запросов и помещать данные в различные базы данных, избавляя от необходимости самостоятельно запускать дорогостоящие индексные дескрипторы.
Сильная поддержка сообщества. Несмотря на то, что Substreams является новой технологией, она привлекла большое внимание разработчиков, и их число неуклонно растет. В Pinax, помимо сообщества StreamingFast Discord, есть еще одно сообщество Discord, которое может предоставить вам поддержку и помощь, если вы хотите использовать технологическое решение Substreams.
Изучите и изучите больше технологий индексирования данных блокчейна
Следите за публичной учетной записью WeChat: Pinax.