Блокчейны намеренно являются изолированными системами. Они не могут самостоятельно обратиться к веб-сайту или внешней базе данных, и это защитная функция, но это означает, что смарт-контрактам, которым нужна реальная информация, такая как текущие цены активов, данные о погоде или исход события, необходим некий способ её получить. Оракул — это механизм, который доставляет эти внешние данные on-chain в форме, которую смарт-контракт может прочитать и на основе которой может действовать.
Ценовые оракулы особенно важны в децентрализованных финансах, где протоколы кредитования, платформы деривативов и другие приложения полагаются на точные и своевременные ценовые данные, чтобы оценивать залог, рассчитывать проценты или решать, когда позиция должна быть ликвидирована. Поскольку так много зависит от данных, которые предоставляет оракул, конструкция оракулов варьируется от единственного централизованного источника данных до децентрализованных сетей, которые объединяют и перекрёстно проверяют множество независимых источников, прежде чем передать значение on-chain.
Неисправная, запаздывающая или манипулируемая лента оракула — хорошо задокументированный источник риска в децентрализованных финансах, поскольку протокол, доверяющий неверным ценовым данным, может принимать неверные решения, включая запуск ликвидаций, которых не должно было быть, или выдачу кредитов под переоценённый залог. Это часто называют проблемой оракула, и это одна из причин, по которой к проектированию оракулов относятся как к серьёзному вопросу безопасности, а не как к второстепенной задаче.
Ключевые выводы
- Оракулы снабжают блокчейны внешними данными, такими как цены активов, к которым смарт-контракты не могут получить доступ самостоятельно.
- Ценовые оракулы широко используются в децентрализованных финансах для оценки залога и запуска действий, таких как ликвидации.
- Неисправная или манипулируемая лента оракула — признанный источник риска для любого протокола, который от неё зависит.
Оракул — frequently asked questions
Почему смарт-контракт не может просто сам получить данные с веб-сайта?
Блокчейны спроектированы так, чтобы быть детерминированными и изолированными от внешних систем, поэтому они не могут напрямую обращаться к внешним веб-сайтам или базам данных. Оракул выступает в роли доверенного моста, который переносит эти внешние данные в блокчейн в пригодной для использования форме.
Все ли оракулы одинаково надёжны?
Нет. Конструкции варьируются от единственного централизованного поставщика данных до децентрализованных сетей, которые объединяют множество независимых источников. Системы, полагающиеся на несколько независимых источников, как правило, считаются более устойчивыми к манипуляциям, чем единственная лента данных.
New to crypto, or filling in the gaps? Work through the essentials in Learn, browse every term A–Z, or see live prices for the coins these concepts power.