Как работают оракулы в DeFi
Децентрализованные приложения управляются смарт-контрактами — самоисполняемыми алгоритмами. Чтобы реализовать 90% потенциала, эти программы должны получать информацию из внешнего мира. Для связи блокчейна со сторонними базами данных используют специальные сервисы — оракулы. Внедрять данные системы в сеть нельзя. Это снизит децентрализацию и увеличит риск атак. Поэтому смарт-контракты обращаются к базам данных по мере необходимости.
Что такое блокчейн-оракулы
Распределенная сеть автономна. Смарт-контракты не могут работать с данными вне «родного» блокчейна. Для передачи информации из офчейн-систем используют децентрализованные сети оракулов (Decentralized Oracle Network). С их помощью можно создавать приложения, способные реагировать на реальные события. Оракулы расширяют функционал смарт-контрактов.
Decentralized Oracle Network (DON) поддерживает несколько доверенных поставщиков и узлов для сохранения децентрализованной структуры. Для работы смарт-контрактам нужна разная информация. В таблице представлены виды оракулов и способы их классификации.
Систематизация | Оракулы | Комментарий |
---|---|---|
Источник | Программные | Взаимодействуют с онлайн-источниками данных. Сервисы получают актуальную информацию о погоде, результатах спортивных матчей, стоимости фондовых индексов. |
Аппаратные | Получают данные от устройств (датчиков, сканеров) и передают их в блокчейн. Например, датчик определяет прибытие транспорта в погрузочный отсек. | |
Направление информации | Входящие | Получают данные извне и передают их в блокчейн. Оракулы имеют постоянный доступ к интернету, поэтому могут транслировать информацию в реальном времени. В Chainlink Price Feeds такие системы передают dApps рыночные курсы фондовых и криптовалютных активов. |
Исходящие | Транслируют информацию от «умных контрактов» в реальный мир. Так работает пинг в IoT для разблокировки двери авто после оплаты криптовалютой. | |
Регулирование | Управляемые | Контролируются физическим или юридическим лицом. Оракулы получают материалы из одного источника. |
Децентрализованные | Представляют собой сеть оракулов. Специальный алгоритм проверяет достоверность данных. Так работают Chainlink, WINkLink. |
Для чего DeFi используют оракулы
Разработчики децентрализованных приложений опираются на DON в программировании гибридных смарт-контрактов. В 2022 году наиболее популярны такие способы применения оракулов:
- Ставки. Пользователи могут заключать пари на итоги спортивных матчей или выборов. Оракулы обеспечивают прозрачность сделок. После окончания матча или голосования смарт-контракт получает от DON результат и мгновенно переводит криптовалюту победителю.
- Проверка обеспечения по займам. «Умным контрактам» DeFi нужен усредненный курс криптовалют, золота, фондовых индексов, чтобы привязать цены монет к реальным активам.
- Страхование. Алгоритмы могут запросить данные с датчиков, спутниковые фотографии. Если система зафиксирует страховой случай (например, температура в доме упадет ниже нормы), самоисполняемый алгоритм переведет компенсацию. Выплату можно получить не только в криптовалюте. С помощью выходных оракулов средства будут выведены через банк.
- Цепочки поставок. Благодаря внешним данным компании могут своевременно реагировать на изменения погодных и экономических условий.
- Создание корпоративной сети. Компании используют кроссчейн-оракулы для соединения внутренних систем с блокчейном. Корпоративные системы могут обмениваться активами и вызывать функции партнерских сетей без необходимости разрабатывать отдельные решения для интеграции с каждой цепочкой.
- Создание динамических NFT. Характеристики таких токенов переменчивы и зависят от внешних факторов (спортивного состояния футболистов, погоды, времени суток). Смарт-контракты обращаются к оракулам для создания генератора случайных чисел. Аналогичные системы используют разработчики блокчейн-игр, чтобы построить увлекательный геймплей с рандомным выбором соперника или экипировки персонажа.
Как работают оракулы
Приложения DeFi используют гибридные структуры — объединяют сетевые данные с информацией из реального мира. Связь блокчейна с внешними источниками обеспечивают оракулы. С их помощью самоисполняемые алгоритмы могут реагировать на события в мире.
Оракулы работают так:
- Мониторят блокчейн на входящие запросы от смарт-контрактов.
- Запрашивают нужные данные у доверенных узлов.
- Конвертируют информацию в формат для передачи через API.
- Подписывают данные (это гарантия достоверности).
- Транслируют транзакцию в блокчейн.
Примеры использования оракулов в DeFi
Для создания децентрализованных приложений нужны точные офчейн-данные. Чтобы регулярно получать информацию, разработчики могут написать свой оракул или воспользоваться готовым решением.
Chainlink
Платформа представляет собой сеть децентрализованных оракулов. Это увеличивает точность и безопасность информации. Сервис работает в экосистеме Ethereum, имеет централизованное управление. Оракулы получают информацию из нескольких источников. Достоверность сведений проверяет специальный алгоритм.
Chainlink работает с крупными платформами:
- Kyber Network.
- Opium Network.
- Synthetix.
WINkLink
Децентрализованная система оракулов передает данные из внешних источников в сеть TRON. Платформа имеет модульную конструкцию, благодаря которой ее можно легко модернизировать. Каждый узел сети WINkLink опирается на своих поставщиков данных.
Перед отправкой информацию проверяет специальный смарт-контракт. Операторы узлов за работу получают награду в токенах WIN.
Maker
Оракул транслирует рыночные цены криптовалют сетям MakerDAO и Keep Network. Клиенты платформ могут заблокировать активы на определенный срок в обмен на нативный токен. Например, смарт-контракт Maker Protocol чеканит стейблкоин DAI для поставщиков ликвидности. Курс конвертации алгоритм рассчитывает на основе рыночных цен криптовалют, которые запрашивает у оракула Maker.
Уязвимости блокчейн-оракулов
Данные, которые алгоритмы получают из офчейн-систем, определяют результаты их выполнения. Поэтому важно, чтобы механизм DON работал корректно.
Наиболее рискованны централизованные решения, которые легко скомпрометировать. Управляемые оракулы получают информацию из одного источника (например, средний курс криптовалюты на разных биржах). Злоумышленники могут подменить данные через вредоносный код и выкупить монеты по низкой цене.
В ноябре 2020 года хакеры похитили $3,3 млн в стейблкоинах из DeFi Cheese Bank. Преступники воспользовались уязвимостью в определении оракулом цены нативного токена биржи Uniswap. Поэтому в 2022 году проекты децентрализованных финансов работают в DON, которые собирают информацию из множества источников. Например, Chainlink Price Feeds включает 3 узла децентрализации:
- Поставщик данных.
- Узел оператора.
- Система оракулов.
Chainlink Price Feed гарантирует многоступенчатую проверку данных. Если один узел поврежден, такие материалы не будут переданы в блокчейн.
Заключение
Без оракулов «умные контракты» могут использовать только сетевые записи. Это сильно ограничивает их функционал. Надежный механизм, объединяющий внутрисетевые и внешние данные, важен для популяризации технологии блокчейн. Благодаря им смарт-контракты могут упростить работу во многих сферах — страховании, логистике, каршеринге и других.
Управляемые оракулы опираются на один источник информации, поэтому уязвимы. В 2022 году DeFi-проекты применяют децентрализованные системы, которые получают материалы от нескольких поставщиков. Благодаря прозрачности блокчейна пользователи могут проверить качество информации перед заключением сделки.