В мире распределенных реестров оракулы обеспечивают связь между технологией блокчейн и реальным миром.
В этой статье вы узнаете, как работают оракулы и почему они важны для индустрии блокчейнов.
Что такое оракулы и почему они важны?
Оракул - это инструмент, который предоставляет информацию вне сети для сети блокчейн.
Хотя технология блокчейн помогла вступить в новую эру децентрализации и отсутствия доверия, возникают проблемы, когда приложения на основе блокчейнов должны взаимодействовать с устаревшими программами вне сети. Это особенно актуально для приложений, использующих смарт-контракты. Вот почему растущий интерес к DeFi (децентрализованное финансирование) еще больше усилил потребность в оракулах.
Чтобы понять роль, которую играют оракулы, давайте рассмотрим пример.
Скажем, Алиса и Боб хотят сделать ставку на того, кто выиграет предстоящий большой боксерский матч. Алиса говорит, что это будет Boxer 1, а Боб делает ставку на Boxer 2. Они отправляют Ethereum (ETH) на смарт-контракт, предназначенный для выплаты средств победителю после матча. Теперь, без оракула, смарт-контракт не смог бы быть выполнен, поскольку у него не было бы возможности узнать, что произошло во время боя. Однако, если смарт-контракт Алисы и Боба предназначен для взаимодействия со спортивным веб-сайтом для определения победителя, он может успешно выполнить свою выплату. И здесь в игру вступают оракулы.
Оракулы обеспечивают важный механизм, с помощью которого приложения реального мира и блокчейн могут взаимодействовать, обмениваться данными и взаимодействовать. Крайне важно, чтобы решения на основе блокчейнов могли взаимодействовать с реальными событиями, иначе их преимущества будут ограничены. В результате оракулы необходимы для массового внедрения смарт-контрактов на основе блокчейнов.
Сторонние сервисы, которые действуют как смарт-контракты оракулов, не создают данные, которые они предоставляют. Оракулы занимаются поиском, проверкой и аутентификацией данных, которые затем передаются в смарт-контракт. Кроме того, оракулы не всегда передают информацию в блокчейн, некоторые оракулы могут связываться с реальным миром по указанию управляющего смарт-контракта.
Категоризация оракулов
В этом разделе мы обсудим общие категории оракулов. Важно отметить, что один оракул может быть сразу разделен на несколько категорий.
Программные оракулы
Программные оракулы получают доступ, сопоставляют, проверяют и взаимодействуют с веб-источниками информации с целью отправки ее обратно в смарт-контракт. Эти оракулы могут использовать любую информацию, найденную в Интернете, от новостей до данных, хранящихся в онлайн-базах данных.
Программные оракулы широко используются благодаря их способности передавать данные в режиме реального времени. Для приложений на основе блокчейнов в таких областях, как торговля на Форекс или цепочка поставок, важно передавать события по мере их возникновения. Программные оракулы можно использовать в погодных приложениях, для отслеживания курсов валют и многого другого.
Аппаратные оракулы
Аппаратные оракулы материальны и предназначены для получения информации из реального мира. Эти инструменты обычно используют датчики или сканеры для чтения и передачи данных. Примером этого может быть датчик, который сканирует штрих-коды груза для загрузки в порту.
Когда грузовое судно достигает заданного веса, который определяется весом упаковок, сканер передает эту информацию в смарт-контракт, который затем закрывает погрузочную площадку. В этом случае сканер выступает в роли аппаратного оракула.
Входящие и исходящие оракулы
Эта классификация основана на направлении даты, которую передает оракул. Если данные передаются из сети блокчейнов в реальный мир, это называется исходящим оракулом.
И наоборот, если данные поступают из реального мира в блокчейн, это называется входящим оракулом.
Централизованные и децентрализованные оракулы
Эта классификация учитывает источник данных, которые читает оракул. Если оракул получает данные от одной стороны, это централизованный оракул. Хотя этот вариант может показаться более простым, он все же связан с риском отказа. Если источник информации неверен или иным образом скомпрометирован, основной смарт-контракт также является некорректным.
Децентрализованный оракул, также называемый оракулом консенсуса, получает информацию из многих источников. Они сопоставляют данные и обычно используют человеческий консенсус для выбора данных, которым доверяют. В результате эти оракулы более надежны и с меньшей вероятностью скомпрометируют смарт-контракт ненадежными данными.
Существуют децентрализованные оракулы на основе блокчейнов, которые предоставляют информацию другим блокчейнам. Это особенно полезно в контексте рынков прогнозирования. Примером является Augur (REP) .
Оракулы для конкретных контрактов
Оракул для конкретного контракта относится к тем, которые предназначены для работы с конкретным смарт-контрактом. Он работает на соотношении один оракул на контракт. Несмотря на то, что развертывание и обслуживание обходятся дорого, особенно при наличии большого количества смарт-контрактов, они предоставляют возможность настройки на высоком уровне, что может оказаться стоящим проблем для определенных разработчиков или приложений.
Человеческие оракулы
Наконец, хотя люди редко используются в этом контексте, они также могут служить оракулами. Если сторона передает часть информации и криптографически подписывает ее, эта информация может использоваться в цепочке. Кроме того, благодаря использованию криптографии риск взлома данных значительно ниже.
Решение проблем
Важность оракулов нельзя недооценивать. Они обеспечивают жизненно важный мост между блокчейном и реальным миром.
Однако с централизованными оракулами возникает серьезная проблема. Хотя они взаимодействуют с очень надежной и безопасной технологией блокчейна, эти оракулы не имеют такого же уровня безопасности из-за их централизованной точки отказа. Для злоумышленника было бы тривиально взять под контроль единственный источник ради собственной выгоды.
Более того, даже если единственный источник бескомпромиссен, риск «человек посередине» все равно существует. Здесь сторона может перехватить связь между оракулом и источником с целью каким-либо образом изменить данные. К счастью, децентрализованные оракулы предоставляют альтернативу, оставаясь более надежными благодаря своей конструкции.
Некоторые из ключевых игроков в децентрализованном пространстве оракула включают DOS Network (DOS) , Aeternity (AE) , Band Protocol (BAND) и самый популярный, Chainlink (LINK) .