July 8, 2024

RedStone: как это работает

Модульный дизайн

Размещение данных непосредственно в хранилище было простым и эффективным способом сделать информацию доступной для смарт-контрактов. Однако по мере развития DeFi и появления новых протоколов, требующих более частых и быстрых обновлений, этот подход стал менее эффективным.

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

Три способа интеграции

В зависимости от архитектуры смарт-контрактов и бизнес-требований, мы можем предоставлять данные тремя различными моделями:

  1. RedStone ядро — данные динамически вводятся в пользовательские транзакции, обеспечивая максимальную эффективность использования газа и отличное взаимодействие с пользователем, так как весь процесс укладывается в одну транзакцию.
  2. RedStone Classic — данные передаются в сетевое хранилище через ретранслятор. Эта модель предназначена для протоколов, разработанных по традиционной модели Oracles, которые хотят иметь полный контроль над источником данных и условиями обновления.
  3. RedStone X — ориентирован на потребности самых передовых протоколов, таких как бессрочные контракты, опционы и деривативы. RedStone X устраняет первоначальный риск, предоставляя информацию о ценах на следующем этапе после взаимодействия с пользователем.
Потом данных. Из RedStone

Информация о ценах поступает из разных источников, таких как биржи вне сети (Binance, Coinbase, Kraken и другие) и биржи в блокчейне (Uniswap, Sushiswap, Balancer и другие), а также из агрегаторов (CoinMarketCap, Coingecko, Kaiko) и других источников. На данный момент мы интегрировали более 50 источников.

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

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

Данные могут передаваться через блокчейн или с помощью выделенного ретранслятора, который работает в заранее определённых условиях (например, частота сердечных сокращений или отклонение цен). Также данные могут передаваться через бота (например, для выполнения ликвидаций) или через конечных пользователей, которые взаимодействуют с протоколом.

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

Формат данных

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

Схема данных. Из RedStone

В следующих статьях будет продолжение этой статьи