RedStone: как это работает
Модульный дизайн
Размещение данных непосредственно в хранилище было простым и эффективным способом сделать информацию доступной для смарт-контрактов. Однако по мере развития DeFi и появления новых протоколов, требующих более частых и быстрых обновлений, этот подход стал менее эффективным.
RedStone предлагает совершенно новую модульную конструкцию. В этой модели данные сначала размещаются на уровне доступности данных, а затем извлекаются по цепочке. Такой подход позволяет передавать большое количество ресурсов с высокой частотой на более дешёвый уровень и подключать их к сети только тогда, когда это требуется протоколу.
Три способа интеграции
В зависимости от архитектуры смарт-контрактов и бизнес-требований, мы можем предоставлять данные тремя различными моделями:
- RedStone ядро — данные динамически вводятся в пользовательские транзакции, обеспечивая максимальную эффективность использования газа и отличное взаимодействие с пользователем, так как весь процесс укладывается в одну транзакцию.
- RedStone Classic — данные передаются в сетевое хранилище через ретранслятор. Эта модель предназначена для протоколов, разработанных по традиционной модели Oracles, которые хотят иметь полный контроль над источником данных и условиями обновления.
- RedStone X — ориентирован на потребности самых передовых протоколов, таких как бессрочные контракты, опционы и деривативы. RedStone X устраняет первоначальный риск, предоставляя информацию о ценах на следующем этапе после взаимодействия с пользователем.
Информация о ценах поступает из разных источников, таких как биржи вне сети (Binance, Coinbase, Kraken и другие) и биржи в блокчейне (Uniswap, Sushiswap, Balancer и другие), а также из агрегаторов (CoinMarketCap, Coingecko, Kaiko) и других источников. На данный момент мы интегрировали более 50 источников.
Данные собираются в независимых узлах, которые управляются поставщиками данных. При этом используются различные методологии, такие как медиана, TWAP, LWAP, а также меры безопасности, например, обнаружение выбросов. После очистки и обработки данные подписываются операторами узлов, что гарантирует их качество.
Каналы с данными транслируются как на Streamr, так и на открытые исходные шлюзы, которые можно легко распространять по запросу.
Данные могут передаваться через блокчейн или с помощью выделенного ретранслятора, который работает в заранее определённых условиях (например, частота сердечных сокращений или отклонение цен). Также данные могут передаваться через бота (например, для выполнения ликвидаций) или через конечных пользователей, которые взаимодействуют с протоколом.
Внутри протокола данные проверяются криптографически, что позволяет проверить как источник данных, так и временные метки.
Формат данных
На верхнем уровне передача данных в среду EVM требует упаковки дополнительной полезной нагрузки в транзакцию пользователя и обработки сообщения по цепочке.