Что такое <a href="https://www.oracle.com/" target="_blank">Oracle</a>?
Оракулы - это службы передачи данных, действующие как мост между блокчейном и внешним миром. Они могут передавать данные извне в сеть блокчейна и позволять данным использоваться умными контрактами или передавать данные на блокчейн внешним клиентам, позволяя им действовать на основе этой информации. Основные блокчейн-оракулы включают Chainlink, UMA Oracle, Witnet, Band Protocol и др.
Два главных компонента оракула
Контракт оракула
Контракт оракула - это ончейн-умный контракт, который принимает запросы на данные от других смарт-контрактов, передает запрос оракульному узлу и транслирует данные результаты заказчику.
Оракульный узел
Оракульный узел - это оффчейн-компонент оракульного сервиса. Он извлекает, проверяет и передает информацию из внешних источников контрактам оракула.
Важность оракула
По соображениям безопасности, смарт-контрактам запрещено обращаться к информации, хранящейся вне сети, поскольку внешние источники данных могут быть изменчивыми и непрозрачными, что не способствует согласию между узлами блокчейна.
Возьмем, к примеру, смарт-контракт, который выполняет транзакцию на основе текущего курса обмена ETH-USD, полученного из традиционного ценообразующего API. Данные из разных источников могут быть несогласованными (не говоря уже о том, что API могут устареть или быть взломаны), что означает, что узлы, выполняющие тот же код контракта, могут получить разные результаты. И это может привести к нарушению консенсуса в сети и лишить блокчейн его ценности как децентрализованной вычислительной платформы.
Поэтому крайне важно, чтобы конкретный вход в смарт-контракт приводил только к одному определенному выходу.
Кроме того, изоляция от внешнего мира ограничит применение смарт-контрактов, например, для рынка прогнозов, страхования урожая и др.
Для решения этой проблемы оракул загружает и хранит внешние данные на блокчейне. Поскольку ончейн-данные неизменяемы и общедоступны, узлы могут безопасно использовать оффчейн-данные для вычисления изменений состояния без нарушения консенсуса.
Приложения оракула
Кредитование
Для децентрализованного кредитного рынка протоколу необходимы текущие рыночные цены на активы (например, ETH), чтобы определить стоимость залога пользователей. Так они могут оценить возможность взять взаймы пользователей.
Познакомьтесь с текущим запасом и проверьте, безопасна ли позиция.
Страхование
Протоколы страхования нуждаются в данных из цепочки или вне ее, чтобы подтвердить возникновение страховых событий во время обработки претензий. Например, страхование урожая выплачивает средства, когда происходят определенные погодные явления. Данные о погоде предоставляются оракулом.
Перекрестные оракулы
Перекрестные оракулы относятся к оракулам, которые считывают и записывают информацию между разными блокчейнами. Они предоставляют посредника для протоколов, позволяя им подключаться к любому блокчейну без затрат времени и ресурсов на интеграцию с каждой цепочкой.
Вам также может быть интересна следующая информация:
Oracle
What else do you want to learn?
