Что такое блокчейн-оракул?
Блокчейн-оракул — это инфраструктура, которая связывает смарт-контракты с внешними данными, офчейн-системами, реальными событиями или информацией из других блокчейнов.В криптовалюте этим выражением обычно обозначают систему блокчейн-оракулов, сеть оракулов или блокчейн-приложение, которому нужны оракулы, чтобы расширить возможности смарт-контрактов.Смарт-контракт может читать данные, уже содержащиеся в его блокчейне, но по умолчанию не может напрямую обращаться к обычным веб-сайтам, закрытым базам данных, финансовым потокам данных, банковским записям, погодным системам, спортивным результатам или рыночным API.В документации Ethereum об оракулах объясняется, что оракулы получают, проверяют и передают смарт-контрактам офчейн-информацию.
Таким образом, блокчейн-оракул действует как доверенный мост данных между логикой блокчейна и внешним миром.Например, кредитному протоколу может понадобиться оракул, чтобы узнать рыночную стоимость обеспечения.Протоколу деривативов может понадобиться оракул для расчета по контракту по истечении срока его действия.Системе стейблкоина может понадобиться оракул для оценки резервов или обеспечения.Платформе токенизированных активов может понадобиться оракул для передачи данных о процентных ставках, возможности выкупа, хранении или ценах на реальные активы.Без оракулов возможности многих блокчейн-приложений ограничивались бы переводами токенов и данными, уже хранящимися ончейн.С инфраструктурой оракулов смарт-контракты могут реагировать на цены, события, резервы, данные об идентификации, кроссчейн-сообщения и условия реального мира.Главное о блокчейн-оракулах
- Блокчейн-оракулы — это инфраструктура, использующая оракулы или предоставляющая их для получения внешних данных и связи с офчейн-системами.
- Оракулы необходимы, поскольку смарт-контракты по умолчанию не могут напрямую обращаться к обычным веб-API или базам данных реального мира.
- Ценовые потоки — один из важнейших сценариев использования оракулов в DeFi.
- Блокчейн-оракулы могут поддерживать кредитование, деривативы, стейблкоины, страхование, рынки прогнозов, токенизированные активы, игры, автоматизацию и кроссчейн-приложения.
- Системы оракулов могут быть централизованными, децентрализованными, первичными, сторонними, push-, pull-, ончейн-, офчейн- или гибридными.
- Неверные данные оракула могут автоматически привести к ошибочным финансовым решениям смарт-контрактов.
- Манипуляция оракулом — серьезный риск для безопасности смарт-контрактов.
- Надежная архитектура оракула использует несколько источников данных, агрегацию, проверку актуальности, аварийные выключатели, мониторинг и четкие механизмы управления.
- Блокчейн-оракулы не устраняют необходимость доверия полностью.
- Они обеспечивают структурированный способ проверять, передавать и использовать данные в блокчейн-приложениях.
Зачем нужны блокчейн-оракулы
Блокчейн-оракулы важны, поскольку блокчейны — детерминированные системы.Детерминированность означает, что каждый честный узел должен обработать одну и ту же транзакцию и получить одинаковый результат.Если бы смарт-контракт мог во время исполнения обращаться к обычному веб-сайту, разные узлы могли бы получить разные ответы.Один узел мог бы получить ответ с задержкой.Другой мог бы получить сообщение об ошибке.Третий мог бы получить данные с сервера, подвергшегося манипуляции.Это затруднило бы достижение консенсуса, поскольку узлы не смогли бы согласовать правильный результат.Оракулы решают эту проблему, контролируемым образом передавая выбранную внешнюю информацию в блокчейн.Смарт-контракт не просматривает интернет самостоятельно.Он считывает данные, которые оракул уже передал или проверил.Поэтому оракулы необходимы смарт-контрактам, которым нужно реагировать на факты за пределами блокчейна.Как работает блокчейн-оракул
Работа блокчейн-оракула начинается с потребности в данных.Смарт-контракту, протоколу, кошельку, приложению или пользователю нужна информация, которая еще не доступна в блокчейне.Система оракула собирает данные из одного или нескольких источников.Источниками могут быть торговые площадки, поставщики данных, API, датчики, корпоративные системы, валидаторы, агенты отчетности или другие блокчейны.Оракул проверяет и форматирует данные согласно своей методологии.Он может агрегировать значения, отбрасывать выбросы, проверять временные метки, рассчитывать показатели достоверности или требовать несколько подписей.Затем итоговое значение отправляется в блокчейн либо становится доступным для передачи пользователями вместе с транзакцией.Смарт-контракт считывает значение оракула и использует его в своей логике.Кредитный контракт может использовать его для оценки состояния обеспечения.Контракт на деривативы может использовать его для расчета выплаты.Кроссчейн-контракт может использовать его, чтобы подтвердить событие в другой сети.Блокчейн-оракул и оракул блокчейна
Выражения «блокчейн-оракул» и «оракул блокчейна» тесно связаны по смыслу.Оракул блокчейна — это система, которая передает смарт-контрактам внешние данные.Блокчейн-оракул может обозначать более широкую блокчейн-среду, использующую сервисы оракулов для поддержки смарт-контрактов, работающих с данными.В повседневных материалах о криптовалютах эти выражения часто используют в схожем значении.Безопаснее всего понимать под блокчейн-оракулом инфраструктуру блокчейна, использующую оракулы.Обычно это не означает, что сам блокчейн автоматически знает все факты о реальном мире.Это означает, что блокчейн может получать выбранные данные с помощью механизмов оракулов.Это различие важно, поскольку оракулы не делают внешние данные автоматически достоверными и не требующими доверия.Они создают слой проверки и передачи информации между внешним миром и смарт-контрактами.Безопасность этого слоя зависит от его архитектуры, стимулов, качества данных, децентрализации и системы управления.Проблема оракула
Проблема оракула — это сложность связи блокчейнов с внешними данными без создания опасной зависимости от доверия.Блокчейн может проверять подписи, балансы, правила транзакций и состояние смарт-контрактов.Но он не может самостоятельно проверить истинность офчейн-цены, погодного события, спортивного результата, банковского перевода или юридической записи, если кто-то не предоставит эту информацию.Оракул становится механизмом передачи таких сведений.Если оракул ошибается, смарт-контракт все равно может безошибочно следовать неверным данным.Поэтому безопасность оракула — не второстепенная деталь.От нее может зависеть работа рынка DeFi, системы стейблкоина, протокола деривативов, страхового продукта или платформы токенизированных активов.Проблему оракула обычно решают, сокращая допущения о доверии, а не устраняя их полностью.Надежные системы оракулов затрудняют передачу неверных данных, помогают быстрее их обнаружить и делают их использование в атаке более дорогим.В плохо спроектированной системе одна неверная цена или запоздалое обновление могут привести к серьезному сбою протокола.Типы систем блокчейн-оракулов
В блокчейн-приложениях используются несколько типов оракулов.Ценовой оракул передает цены активов или рыночных индексов.Оракул данных передает неценовую информацию, например ставки, результаты, данные о погоде, резервах или официальных записях.Оракул случайных чисел предоставляет непредсказуемые значения для игр, выпуска NFT, розыгрышей и других приложений.Оракул подтверждения резервов передает информацию об активах, обеспечивающих токен, обернутый актив или систему с залоговым обеспечением.Кроссчейн-оракул передает сообщения или события между разными блокчейнами.Оракул автоматизации запускает функции смарт-контракта при выполнении определенных условий.Вычислительный оракул выполняет или проверяет задачи, которые слишком дорого или сложно выполнять непосредственно в блокчейне.Аппаратный оракул связывает физические устройства, датчики, микросхемы или машины со смарт-контрактами.Большинство промышленных систем оракулов являются гибридными, поскольку реальным приложениям часто требуется более одного источника данных или метода передачи информации.Ценовые потоки в блокчейн-оракулах
Ценовые потоки — самый распространенный и один из наиболее важных сценариев использования оракулов в криптофинансах.Ценовой поток предоставляет смарт-контрактам справочное значение актива.Кредитным протоколам ценовые потоки нужны, чтобы определить, достаточно ли обеспечения.Протоколам деривативов они нужны для расчета маржи, финансирования и итоговых расчетов.Системам стейблкоинов ценовые потоки нужны для отслеживания обеспечения и рисков отклонения от привязки.Хранилищам и структурированным продуктам ценовые потоки могут понадобиться для расчета долей, комиссий или условий ребалансировки.В рекомендациях Pyth Network по ценовым потокам рассматриваются доверительные интервалы цены, которые помогают протоколам учитывать неопределенность сообщаемой цены.
Хороший ценовой оракул должен сообщать не только числовое значение.Он также должен помогать приложению определить, насколько это значение актуально, надежно и безопасно для использования.Качество ценового потока особенно важно в периоды волатильности, когда рыночные цены могут меняться быстрее, чем обновляются ненадежные системы оракулов.Push- и pull-модели оракулов
Блокчейн-оракул может использовать push-модель, pull-модель или сочетать обе.В push-модели данные оракула записываются в блокчейн при выполнении определенных условий.Поток может обновиться, если цена изменится сильнее заданного порога или пройдет установленный максимальный интервал времени.Это удобно, когда многим смарт-контрактам нужно считывать одно и то же общедоступное значение.В pull-модели пользователи или приложения передают свежие подписанные данные в блокчейн по мере необходимости.Это может сократить число ненужных обновлений и обеспечить более актуальные данные для конкретных транзакций.Контрактам может быть проще считывать данные из push-модели, поскольку они уже хранятся в блокчейне.Pull-модель может быть гибче, поскольку данные передаются именно тогда, когда они нужны пользователю.У обеих моделей есть компромиссы, связанные с расходами, актуальностью, задержкой и сложностью.Разработчикам следует выбирать модель с учетом экономических рисков приложения.Централизованная архитектура блокчейн-оракула
Централизованная архитектура оракула зависит от одного основного оператора, источника данных или канала передачи информации.Она может быть простой, быстрой и дешевой.Но она также может создать единую точку отказа.Если оператор перестанет работать, смарт-контракт может лишиться доступа к необходимым данным.Если оператор сообщит неверное значение, смарт-контракт может исполниться неправильно.Если оператор без предупреждения изменит методологию, пользователи могут столкнуться с неожиданными результатами.Централизованные оракулы могут быть приемлемы для тестирования с небольшой стоимостью активов под риском, внутренних приложений или систем, где допущения о доверии четко раскрыты.Для высокостоимостных систем DeFi и работы с обеспечением они обычно связаны с рисками.Чем большую стоимость контролирует смарт-контракт, тем опаснее зависимость от одного ненадежного канала данных.Пользователям всегда следует выяснять, кто контролирует оракул и что произойдет в случае сбоя этой стороны.Децентрализованная архитектура блокчейн-оракула
Децентрализованная архитектура оракула использует несколько узлов, источников данных или сторон, передающих сведения.Ее цель — снизить зависимость от одного источника и усложнить манипуляцию данными.В документации Chainlink об оракулах описана инфраструктура, связывающая смарт-контракты с внешними данными и сервисами.
Децентрализованная система оракулов может требовать, чтобы несколько узлов передавали подписанные значения.Она может объединять их с помощью медианы, средневзвешенного значения, оценки достоверности или других методов агрегации.Для поощрения точной передачи данных могут использоваться стимулы, репутация, стейкинг или штрафы.Децентрализация повышает устойчивость, но не решает все проблемы.Если все узлы используют один и тот же ненадежный источник данных, система все равно может отказать.Если управление позволяет слишком легко менять критически важные настройки, система по-прежнему может быть уязвимой.Если агрегация спроектирована плохо, злоумышленники все еще могут использовать рынки с низкой ликвидностью или устаревшие данные.Блокчейн-оракулы в кредитовании DeFi
Кредитование DeFi во многом зависит от инфраструктуры оракулов.Кредитному протоколу необходимо знать стоимость внесенного обеспечения и заемных активов.Если стоимость обеспечения слишком сильно снизится, протокол может разрешить ликвидацию.Если оракул завышает цену, опасный заем может оставаться открытым слишком долго.Если оракул занижает цену, платежеспособный заемщик может быть несправедливо ликвидирован.Значит, точность оракула напрямую влияет на заемщиков, кредиторов, ликвидаторов и платежеспособность протокола.Надежный кредитный протокол должен использовать консервативные параметры риска, если данные оракула ненадежны.Ему следует избегать слабых ценовых потоков для обеспечения с низкой ликвидностью.Необходимо отслеживать актуальность данных и аномальные изменения цены.Архитектуру оракула нельзя отделять от управления рисками кредитования.Блокчейн-оракулы в деривативах
Протоколам деривативов нужны оракулы, поскольку расчеты по контрактам должны выполняться на основе справочных цен или внешних событий.Бессрочному контракту может понадобиться индексная цена.Опционному контракту может понадобиться цена на дату экспирации.Синтетическому активу может понадобиться поток данных для отслеживания внешнего актива.Если оракул ошибается, трейдеры могут получить неправильные выплаты.Если оракул запаздывает, решения о марже и ликвидации могут оказаться несправедливыми.Если оракул можно подвергнуть манипуляции, злоумышленники могут получить прибыль благодаря искаженному расчету.При высоком кредитном плече качество оракула особенно важно.При торговле с кредитным плечом даже небольшая ошибка оракула может иметь серьезные финансовые последствия.Протоколам деривативов следует использовать надежные методы расчета индексов, несколько источников, аварийные выключатели и процедуры на случай чрезвычайных ситуаций.Блокчейн-оракулы в стейблкоинах
Системы стейблкоинов могут использовать оракулы для отслеживания цен обеспечения, условий привязки, стоимости выкупа и сведений о резервах.Стейблкоинам с залоговым обеспечением нужны точные цены, чтобы определить, имеет ли система избыточное или недостаточное обеспечение.Если данные оракула устарели во время обвала рынка, система может отреагировать слишком поздно.Если данные оракула подверглись манипуляции, правила ликвидации или выпуска токенов могут сработать неправильно.Оракулы стейблкоинов нужно проектировать с учетом стрессовых рыночных условий, а не только спокойных периодов.Системам стейблкоинов также следует учитывать риски эмитента, резервов, выкупа, регулирования и ликвидности.Оракул может сообщить цену или сигнал о резервах, но не способен гарантировать безопасность стейблкоина.Качество оракула следует считать одним из факторов анализа рисков стейблкоина.Слово «стейбл» не отменяет необходимости тщательно работать с данными.Надежность системы стейблкоина зависит от правил и данных, на которых она основана.Блокчейн-оракулы и токенизированные активы
Токенизированным реальным активам часто требуется инфраструктура оракулов, поскольку сведения о внешних активах зависят от офчейн-фактов.Для токенизированной облигации могут понадобиться процентные ставки, сведения о платежах, сроке погашения и эмитенте.Для токенизированного сырьевого актива могут понадобиться записи о хранении, данные кастодиана и рыночные цены.Для токенизированного счета-фактуры может понадобиться подтверждение оплаты.Для токенизированного продукта на недвижимость могут понадобиться оценка, данные о праве собственности, сведения об аренде или обновления о юридических событиях.Оракул может зависеть от кастодианов, аудиторов, администраторов, банков, доверительных управляющих, судов или официальных реестров.Это создает модель доверия, отличную от модели для полностью ончейн-токенов.Блокчейн может фиксировать владение или переводы, но оракул может передавать факты, от которых зависят права и стоимость актива.Пользователям следует выяснить, что представляет собой токен и что именно подтверждает оракул.Оракул может передать офчейн-факт, но не способен сам по себе укрепить слабые юридические права.Кроссчейн-системы блокчейн-оракулов
Кроссчейн-системы оракулов передают данные или сообщения между разными блокчейнами.Это может поддерживать кроссчейн-кредитование, мониторинг мостов, управление, перемещение ликвидности и мультичейн-приложения.Кроссчейн-оракул может подтвердить, что транзакция произошла в другой сети.Он может передавать сведения о балансе токенов, состоянии контракта, обновлении цены или обязательстве по сообщению из одной сети в другую.Кроссчейн-архитектура оракулов сложна, поскольку в разных блокчейнах могут отличаться финальность, время блока, комиссии и допущения о безопасности.Сообщение может задержаться в одной сети, пока другая сеть уже отреагировала на него.Это может создать временные риски и возможности для арбитража.В исследовании извлекаемой стоимости оракулов между сетями рассматривается, как время обновлений оракулов может создавать возможности для ликвидаций и спекуляций.
Поэтому при проектировании кроссчейн-оракулов нужно учитывать и корректность данных, и время их передачи.Даже корректное сообщение может создать риск, если придет слишком поздно.Блокчейн-оракулы и случайные числа
Оракулы случайных чисел предоставляют непредсказуемые значения блокчейн-приложениям.Случайность нужна для игр, розыгрышей, генерации характеристик NFT, случайных вознаграждений и систем честного отбора.Генерировать безопасные случайные числа непосредственно в блокчейне сложно, поскольку создатели блоков могут в некоторой степени влиять на простые переменные блока.В документации Solidity о переменных блока указано, что временные метки и хеши блоков не следует считать надежными источниками случайности.
Оракул случайных чисел может использовать криптографические методы, благодаря которым значение непредсказуемо до генерации и проверяемо после передачи.Слабая случайность может привести к несправедливым результатам.В играх и при выпуске NFT она может позволить злоумышленникам предсказывать редкие результаты.В финансовых системах слабая случайность может привести к прямым экономическим потерям.Если речь идет о деньгах или дефицитных активах, оракулы случайных чисел следует выбирать тщательно.Недостаточно, чтобы число выглядело случайным: злоумышленники не должны иметь возможности на него повлиять.Блокчейн-оракулы и автоматизация
Оракулы автоматизации помогают смарт-контрактам выполнять действия при наступлении определенных условий.Такие системы иногда называют киперами или сетями автоматизации.Смарт-контракт может задавать правило, но для его срабатывания все равно кому-то нужно отправить транзакцию.Например, протоколу может потребоваться вызвать функцию для ребалансировки хранилища, завершения аукциона, обновления вознаграждений, ликвидации или закрытия рынка с истекшим сроком действия.Оракулы автоматизации отслеживают условия и при необходимости отправляют транзакции.Это может повысить надежность систем смарт-контрактов и снизить объем ручной работы.Но автоматизация также может создавать риски, связанные со временем и стимулами.Если автоматизация не сработает, важные функции могут остаться невыполненными.Если автоматизацией управляет одна сторона, контроль времени может оказаться централизованным.Надежная архитектура автоматизации предусматривает стимулы, резервные варианты, мониторинг и четкую обработку сбоев.Блокчейн-оракулы и MEV
MEV — это максимально извлекаемая стоимость (maximal extractable value).В документации Ethereum о MEV объясняется, что стоимость можно извлекать, включая или исключая транзакции из блока, а также меняя их порядок.
Обновления оракулов могут создавать возможности для MEV, поскольку они меняют цены, коэффициенты обеспечения, право на ликвидацию и условия арбитража.Если обновление цены позволяет ликвидировать заемщика, поисковики могут конкурировать за возможность первыми провести ликвидацию.Если обновление кроссчейн-оракула достигает одной сети раньше другой, трейдеры могут использовать разницу во времени.Если ожидающая транзакция раскрывает выгодное действие, связанное с оракулом, автоматизированные системы могут попытаться воспользоваться этой возможностью.Это означает, что безопасность блокчейн-оракулов зависит не только от корректности передаваемых данных.Также важно, кто видит обновление, кто может действовать первым и как порядок транзакций влияет на пользователей.Протоколам следует учитывать время обновления оракула, видимость транзакций в публичном мемпуле, приоритетные комиссии и механизм ликвидации.Даже корректные данные оракула могут привести к несправедливому исполнению, если время передачи обрабатывается неправильно.Блокчейн-оракулы и комиссии за газ
Для обновлений оракула часто нужны блокчейн-транзакции, поэтому комиссии за газ влияют на надежность работы оракула.В документации Ethereum о газе объясняется, что пользователи платят базовую комиссию и могут добавить приоритетную для ускорения включения транзакции.
При перегруженной сети обновления оракула могут обходиться дороже.Если стимулы для работы оракулов слишком малы, обновления могут задерживаться.Если во время волатильности обновления запаздывают, протоколы могут использовать устаревшие данные в самый неподходящий момент.Поэтому системы оракулов следует тестировать в условиях рыночного стресса.Поток данных, работающий при низких комиссиях, может отказать при высоких.Приложениям следует заранее определить, что произойдет, если данные оракула не обновятся вовремя.Возможные варианты: приостановить рискованные действия, использовать резервные потоки данных, увеличить буфер безопасности или отклонять устаревшие данные.Планирование расходов на газ — часть безопасности оракула.Риски безопасности блокчейн-оракулов
Первый существенный риск — неверные данные.Второй — устаревшие данные.Третий — манипуляция ценой.Четвертый — зависимость от источника с низкой ликвидностью.Пятый — централизованный контроль.Шестой — слабая логика агрегации.Седьмой — задержка при передаче между сетями.Восьмой — захват управления.Девятый — MEV во время обновлений оракула.Десятый — плохо спроектированная резервная логика.В рекомендациях OWASP по манипулированию ценовыми оракулами это описывается как критический риск для смарт-контрактов, зависящих от внешних потоков данных.
Этот риск важен, поскольку после принятия неверных данных смарт-контракты могут автоматически и необратимо исполнить действия.Манипулирование блокчейн-оракулом
Манипулирование блокчейн-оракулом происходит, когда злоумышленник искажает данные, которым доверяет смарт-контракт.Злоумышленник может манипулировать торговым пулом с низкой ликвидностью, используемым как источник цены.Он может привлечь временный капитал, чтобы ненадолго сдвинуть рыночную цену.Он может использовать устаревший поток данных, который обновляется недостаточно быстро.При недостаточных стимулах для поставщиков данных злоумышленник может передать ложные данные.Он может атаковать механизмы управления, позволяющие менять настройки оракула.Он может использовать разницу во времени обновлений оракулов в разных сетях.Неверные данные оракула могут привести к несправедливым ликвидациям, займам с недостаточным обеспечением, некорректным ценам свопов, ошибочным расчетам или неверному выпуску токенов.Смарт-контракт может работать точно по заданной логике, но входные данные при этом окажутся искажены.Поэтому безопасность оракула необходимо проверять в рамках аудита.Даже безопасный смарт-контракт может отказать, если использует небезопасный оракул.Устаревшие данные оракула
Устаревшие данные — это информация оракула, которая уже слишком стара для безопасного использования в текущих условиях.Цена пятиминутной давности может быть приемлемой на спокойном рынке.Та же цена может быть опасной во время резкого обвала или ралли.Кредитный протокол, использующий устаревшие данные, может задержать ликвидацию или провести ее несправедливо.Протокол деривативов с устаревшими данными может неправильно рассчитать выплаты по позициям.Система стейблкоина с устаревшими данными может неверно оценить состояние обеспечения.Перед использованием значений оракула разработчикам следует проверять временные метки.Необходимо определить максимально допустимый возраст данных.Также следует заранее решить, нужно ли при устаревании данных приостановить работу, использовать резервный источник или отклонять транзакцию.Устаревшие данные не всегда ложны, но могут быть небезопасными.Рекомендации разработчикам по работе с блокчейн-оракулами
Используйте несколько независимых источников данных для приложений с высокой стоимостью активов под риском.Не полагайтесь на один пул с низкой ликвидностью при получении критически важных ценовых данных.При необходимости используйте надежные методы агрегации, например медианные или взвешенные значения.Проверяйте временные метки и отклоняйте устаревшие данные.Используйте аварийные выключатели при аномальных движениях цены.Определите резервную логику до возникновения чрезвычайной ситуации.Ограничьте полномочия администраторов, позволяющие быстро менять настройки оракула.Отслеживайте обновления потоков и уведомляйте команды о задержках или необычных данных.Проверяйте работу оракула при высокой загруженности сети, волатильности и низкой ликвидности.Документируйте допущения, связанные с оракулом, чтобы пользователи и аудиторы понимали модель доверия.Рекомендации пользователям по работе с блокчейн-оракулами
Проверьте, описывает ли протокол архитектуру своего оракула.Будьте осторожны с протоколами, которые используют неясные потоки цен или полагаются только на один источник.С особой осторожностью относитесь к токенам с низкой ликвидностью, используемым в качестве обеспечения.Перед получением займа под волатильный актив разберитесь в риске ликвидации.Не считайте цену оракула равной цене, по которой можно исполнить сделку на рынке.Следите за устаревшими или приостановленными потоками, аномальными изменениями цен и экстренными объявлениями.Если риски оракула неясны, используйте позиции меньшего размера.Перед внесением крупных средств изучите документацию протокола о рисках.Учитывайте качество оракула при оценке безопасности протокола.Помните, что сбой оракула может повредить не только злоумышленникам, но и добросовестным пользователям.Преимущества блокчейн-оракулов
Первое важное преимущество инфраструктуры блокчейн-оракулов — возможность получать внешние данные.Смарт-контракты могут использовать цены, события, сведения о резервах, случайные числа и другие данные из-за пределов своей сети.Второе преимущество — автоматизация.Контракты могут автоматически реагировать на данные при выполнении заданных условий.Третье преимущество — расширение возможностей DeFi.Надежные оракулы делают более практичными кредитование, деривативы, стейблкоины, структурированные продукты и системы управления рисками.Четвертое преимущество — поддержка токенизированных реальных активов.Оракулы могут связывать ончейн-токены с данными о внешних активах.Пятое преимущество — взаимодействие между блокчейнами.Системы оракулов помогают приложениям получать сведения о состоянии или событиях в нескольких сетях.Эти преимущества объясняют, почему инфраструктура оракулов играет центральную роль в развитых криптовалютных приложениях.Ограничения блокчейн-оракулов
Инфраструктура блокчейн-оракулов не гарантирует достоверность данных.Она передает данные в соответствии с конкретной методологией и моделью доверия.Данные могут быть неверными, устаревшими, запаздывающими, подверженными манипуляции или недоступными.Если доверенные стороны могут менять ключевые настройки, система может быть подвержена рискам управления.Если офчейн-активы или источники регулируемых данных связаны с юридическими требованиями, могут возникать правовые риски.Если передача данных раскрывает конфиденциальную информацию, могут возникать риски для приватности.Обновления, создающие новые возможности для извлечения прибыли, могут приводить к MEV.Частые обновления, требующие множества транзакций, могут повышать расходы.При неудачной архитектуре оракул может стать единой точкой отказа.Оракул — важная инфраструктура, но не безупречный источник информации о реальном мире.Распространенные заблуждения о блокчейн-оракулах
Одно из распространенных заблуждений состоит в том, что блокчейн-оракул автоматически знает истину о реальном мире.В действительности надежность оракула зависит от источников данных, способов их передачи, стимулов и проверки.Другое заблуждение — считать децентрализованные системы оракулов всегда безопасными.Децентрализация помогает, но ненадежные источники данных и плохая интеграция по-прежнему создают риски.Третье заблуждение — считать, что цена оракула всегда совпадает с ценой, по которой пользователь может совершить сделку.Цена оракула может быть индексной, медианной, запаздывающей или агрегированной справочной ценой, а не исполнимой котировкой.Четвертое заблуждение — полагать, что риски оракула затрагивают только разработчиков.При сбое данных оракула пользователи могут столкнуться с ликвидацией, заниженными выплатами, переплатой или неправильными расчетами.Пятое заблуждение — считать, что более частые обновления всегда повышают безопасность.Быстрые обновления помогают только при надежных данных, достаточных стимулах и безопасной архитектуре исполнения.Когда блокчейн-оракулы полезны
Инфраструктура блокчейн-оракулов полезна, когда смарт-контракту нужны надежные внешние данные.Она полезна кредитным протоколам DeFi, которым нужны цены обеспечения.Она полезна протоколам деривативов, которым нужны расчетные значения.Она полезна стейблкоинам, которым нужно отслеживать обеспечение и привязку.Она полезна токенизированным активам, зависящим от офчейн-записей.Она полезна страховым контрактам, зависящим от реальных событий.Она полезна рынкам прогнозов, которым нужно сообщать результаты.Она полезна блокчейн-играм, которым нужны случайные числа.Она полезна кроссчейн-приложениям, которым нужны данные о состоянии другой сети.Она полезна, если архитектура данных достаточно надежна для стоимости активов под риском.Когда блокчейн-оракулов недостаточно
Инфраструктуры блокчейн-оракулов недостаточно, если исходный источник данных ненадежен.Ее недостаточно, если юридические права на токенизированный актив неясны.Ее недостаточно, если протокол не учитывает устаревшие данные.Ее недостаточно, если источником цены легко манипулировать.Ее недостаточно, если система управления позволяет менять правила оракула без надлежащих проверок.Ее недостаточно, если кроссчейн-сообщения приходят слишком поздно для безопасного исполнения.Ее недостаточно, если пользователи считают, что оракул полностью устраняет необходимость доверия.Ее недостаточно, если у приложения нет резервного плана на случай отсутствия данных.Ее недостаточно, если архитектура оракула не соответствует финансовой стоимости, контролируемой контрактом.В таких случаях могут потребоваться более надежные источники данных, усиленный контроль, юридическая документация, аудит, мониторинг или другая архитектура.Блокчейн-оракул в одном предложении
Блокчейн-оракул — это инфраструктура, использующая системы оракулов для передачи смарт-контрактам внешних данных, офчейн-событий, кроссчейн-сообщений, цен, случайных чисел и другой информации о реальном мире, позволяя криптовалютным приложениям выполнять логику на основе данных.FAQ
Что означает «блокчейн-оракул»?
Блокчейн-оракул — это инфраструктура, связывающая смарт-контракты с внешними данными, офчейн-системами, реальными событиями или информацией из других блокчейнов.Блокчейн-оракул и оракул блокчейна — это одно и то же?
Эти понятия тесно связаны, но оракул блокчейна обычно означает конкретную систему передачи данных, а блокчейн-оракул может обозначать более широкую инфраструктуру блокчейна, использующую оракулы.Зачем блокчейнам нужны оракулы?
Оракулы нужны, поскольку смарт-контракты по умолчанию не могут напрямую обращаться к обычным веб-API, закрытым базам данных, системам рыночных данных или информации из реального мира.Каково основное применение блокчейн-оракулов в DeFi?
Основное применение — передача ценовых данных для кредитования, ликвидаций, деривативов, стейблкоинов, хранилищ и управления обеспечением.Может ли блокчейн-оракул быть децентрализованным?
Да. Системы оракулов могут использовать несколько узлов, источников данных и методов агрегации, чтобы снизить зависимость от одного оператора.Можно ли манипулировать блокчейн-оракулом?
Да. Манипулирование возможно, если источники данных ненадежны, потоки устарели, ликвидность низкая или смарт-контракты доверяют небезопасным каналам передачи цен.Что такое устаревшие данные оракула?
Это информация, которая обновлялась недостаточно недавно для безопасного использования в текущих рыночных условиях.Что такое ценовой поток?
Ценовой поток — это поток данных оракула, передающий смарт-контрактам цены активов или рыночные индексы.Что такое кроссчейн-оракул?
Кроссчейн-оракул передает сообщения, события или сведения о состоянии между разными блокчейнами.Что такое извлекаемая стоимость оракула?
Это стоимость, которую можно получить, совершая действия во время обновлений оракула, особенно если они меняют цены, право на ликвидацию или возможности для арбитража.Устраняет ли блокчейн-оракул необходимость доверия?
Нет. Он снижает или структурирует необходимость доверия благодаря источникам данных, проверке, агрегации, стимулам и прозрачности, но не устраняет ее полностью.Как пользователям оценить риски блокчейн-оракула?
Следует проверить источники данных, частоту обновлений, степень децентрализации, метод агрегации, резервную логику, мониторинг, механизмы управления и стоимость активов под риском.Заключение
Блокчейн-оракулы — важная часть современной криптовалютной инфраструктуры: они позволяют смарт-контрактам использовать информацию, которая находится за пределами их сети.Они делают более практичными кредитование DeFi, деривативы, стейблкоины, токенизированные активы, рынки прогнозов, игры, страхование, автоматизацию и кроссчейн-приложения.Ценность инфраструктуры блокчейн-оракулов заключается в том, что она связывает детерминированную логику блокчейна с реальными данными и офчейн-событиями.Риск состоит в том, что смарт-контракты могут автоматически действовать на основании любых данных, предоставленных оракулом.Если данные точны, актуальны и надежны, приложение может работать согласно замыслу.Если данные неверны, устарели, запаздывают или подверглись манипуляции, приложение может привести к несправедливым ликвидациям, ошибочным расчетам, неверным ценам свопов или потерям протокола.Поэтому архитектуру оракула необходимо считать частью безопасности блокчейна.Надежная система оракула использует проверенные источники данных, децентрализованную передачу данных, эффективную агрегацию, проверку актуальности, аварийные выключатели, мониторинг и тщательно продуманную систему управления.Ненадежная система полагается на уязвимые потоки, источники с низкой ликвидностью, непрозрачную методологию или небезопасную резервную логику.Пользователям следует помнить, что инфраструктура блокчейн-оракулов не создает истину автоматически.Она создает мост между блокчейн-приложениями и внешней информацией.Надежность этого моста зависит от того, как оракул собирает, проверяет, обновляет и передает данные.Разработчикам следует проводить аудит интеграции с оракулом так же тщательно, как аудит логики смарт-контрактов.Пользователям следует учитывать качество оракула при изучении протокола до внесения средств, получения займов, торговли деривативами или использования токенизированных продуктов.При грамотном использовании инфраструктура блокчейн-оракулов значительно расширяет возможности смарт-контрактов.При неосторожном использовании одна неверная точка данных может привести к необратимой ошибке в блокчейне.Вам также может быть интересно
ZK-Rollup
ZK-Rollup-as-a-Service
zk-SNARK
В тренде
Трендовые криптовалюты, которые в настоящее время привлекают значительное внимание рынка
ТОП по объему
Криптовалюты с наибольшим объемом торгов
Недавно добавленные
Криптовалюты недавно внесенные в листинг и доступные для торговли

