Oracle блокчейн что это
Блокчейн-оракулы – это те самые переводчики и проводники, которые связывают источники данных из внешнего мира (Интернета) и блокчейн. Оракулы принимают информацию с различных источников и преобразуют ее в язык, понятный смарт-контрактам – программам, которые автономно обрабатывают операции на блокчейне. Другими словами, оракулы обслуживают всю экосистему Web3.
Среди данных, получаемых оракулами, могут быть такие, как текущее состояние сети или актуальный курс криптовалюты. Смарт-контракты используют эти данные в соответствии с правилами, заложенными в исходном коде, а затем транслируют пользователям и контролируют сделки на их основе.
Без оракулов блокчейн и умные контракты не смогли бы получить доступ к данным из внешнего мира, поскольку это не заложено в их протоколах. Оракулы значительно расширяют область применения смарт-контрактов за счет того, что они могут работать с данными вне блокчейна.
Оракулы могут не только принимать данные из внешних оффчейн-источников, но и отправлять их обратно. Функционал оракулов определяется разработчиками в зависимости от целей их использования.
В зависимости от принципа работы различают несколько видов оракулов:
Как используются оракулы
Вариантов использования оракулов – множества. Прежде функции смарт-контрактов были ограничены. Программа отслеживала и контролировала выполнение условий сделки только внутри блокчейна. Например, при покупке токенов продавцу необходимо обеспечить их поставку. Если один из пользователей их не выполнит, то сделка не будет совершена, а зарезервированные монеты отправятся обратно владельцам.
Но что, если нужно выполнить проверку из других источников вне блокчейна ? И здесь на помощь приходят оракулы, которые предоставляют совместимость ончейновых данных из Web3 и обычного Web.
Представим ситуацию, когда два игрока спорят о том, какой курс достигнет Ethereum к концу 2020 года. Игрок A ставит на то, что криптовалюта вырастет до $1000, а игрок B – что упадет до $200. Они делают ставку и фиксируют сделку с помощью смарт-контракта. Но сам по себе смарт-контракт не может получить данные о курсе.
Тогда вмешиваются оракулы, которые получают данные о курсе криптовалют через API биржевой платформы или сервис для мониторинга курсов в режиме реального времени. Смарт-контракт получает данные, сверяет их с прогнозами игроков и переводит монеты победителю, который был ближе всего к правильному ответу.
Кстати, достоверность криптовалютных котировок – еще одна проблема, которую можно решить с помощью оракулов. Если прогнозы игроков близки друг к другу, то результат может быть ошибочным, поскольку курсы на различных платформах отличаются.
Для решения этой проблемы разработали блокчейн Chainlink, состоящий из децентрализованной сети оракулов. Оракулы получают данные из различных источников и сверяют их между собой. Только после этого информация отправляется на смарт-контракт. Таким образом смарт-контракты получают более достоверную и точную информацию, чем при работе отдельного оракула. К тому же, этот подход исключает любые манипуляции с данными.
Но эта глобальная проблема – не единственная. Оракулы выступают посредниками между пользователями и смарт-контрактами, поэтому конечный результат зависит от достоверности данных оракула. Если он будет скомпрометирован, то и смарт-контракт выполнит некорректную сделку. Решение Chainlink устраняет зависимость от одного конкретного оракула, способствуя децентрализации.
Другой яркий пример применения оракулов – блокчейн-проект Provable. Платформа предоставляет готовые решения на базе оракулов для разработчиков децентрализованных приложений (dApps). Provable позволяет интегрировать такие решения, как ГСЧ для азартных игр на блокчейне, поставщик достоверных данных и модуль безопасности Provable военного уровня для самых важных процессов. Блокчейн Provable позволяет убедиться, что данные поступают в исходном виде и не были модифицированы.
Заключение
Блокчейн-оракулы повышают масштабируемость блокчейн-экосистемы Web путем ее слияния с внешним миром и повышает прозрачность данных. Такой механизм благоприятно способствую массовому внедрению децентрализованных решений в традиционные системы. Оракулы построили нерушимый мост между он-чейн и офф-чейн экосистемой и наладили совместимость между ними.
Когда темпы бизнеса требуют безопасной совместной работы с рядом сторон, Вам необходимо решение, способное в реальном времени объединять всех для обмена данными. Блокчейн предоставляет общую платформу для обмена надежными данными. Oracle предлагает простые способы применения технологии блокчейна, включая облачный сервис, локальную версию и приложение SaaS для цепочки поставок.
Узнайте, что IDC, Constellation Research, Deep Analysis и Everest Group говорят об Oracle Blockchain.
Использование блокчейн-платформы Oracle Enterprise Blockchain для оптимизации процесса согласования данных между компаниямиОткройте для себя новый способ обработки межфирменных транзакций с помощью технологий распределенного реестра. Главный архитектор GE рассказывает о том, как блокчейн-платформа Oracle Blockchain Platform позволяет обрабатывать данные в режиме, близком к реальному времени, предоставляет правила проверки достоверности данных и элементы управления, кодифицированные и переведенные в смарт-контракты, надежную интеграцию ERP, отслеживание исключений и нетто-расчеты.
Посмотрите представленные ниже веб-трансляции с конференции Enterprise Blockchains 2021 Predictions и по интеграции блокчейн-сетей с ERP.
Блокчейн трансформирует бизнес
Легко и просто создавайте сети блокчейна
Простое создание закрытой многосторонней сети блокчейна с разным уровнем разрешений для безопасной совместной работы за считанные минуты. Быстрая интеграция с серверными приложениями и развертывание безопасной многосторонней сети блокчейна в производственной среде без обычной в таких случаях кропотливой работы по интеграции всех зависимостей.
Корпоративные адаптеры и API REST с широким набором функций
Легко и просто подключайте различные локальные или облачные серверные системы и клиенты для управления транзакциями и использования событий блокчейна. Встроенный API-шлюз поддерживает API REST, подписки на события с функциями обратного вызова и настраиваемую регистрацию пользователей.
Открытый и меж-облачный блокчейн
Выберите вариант развертывания, который подходит именно Вам: в облаке, локальный или смешанный. Для разнообразия Вы можете развертывать системы как в Oracle Cloud, так и вне его и взаимодействовать с другими узлами Hyperledger Fabric. Используйте смарт-контракты DAML или Solidity в дополнение к оригинальным чейнкодам Fabric. Согласуйте интеграцию с другими популярными реестрами.
Надежный, управляемый сервис, динамическое администрирование
Получите конкурентное преимущество, используя безопасные, масштабируемые и высокодоступные среды по модели «блокчейн как услуга» со встроенным управлением идентификацией, управлением доступом по всей цепочке, производительностью корпоративного уровня, динамическим масштабированием и интегрированной аналитикой. Используйте интуитивно понятный пользовательский интерфейс для операций, богатый набор API-интерфейсов DevOps, управляемую установку исправлений и обновлений без простоев, а также динамическое масштабирование на случай увеличения нагрузки.
Оракул - это средство для смарт-контрактов для доступа к данным из мира за пределами блокчейна. Являясь типом самого "умного" контракта, "оракулы" берут данные из внешнего мира и помещают их в блокчейн для выполнения условий в рамках других "умных" контрактов.
Иначе говоря, оракул - это сервис, который предоставляет «доверенные» данные для смарт-контракта посредством транзакций.
Оракулы делают данные пригодными для использования в блокчейне. Это позволяет смарт-контрактам автоматически выполнять расчеты при выполнении их условий.
Данные из внешнего мира должны быть введены вручную для взаимодействия с блокчейном с помощью оракулов.
Но это происходит медленно и может привести к ошибке пользователя или смещению. Оракул предлагает потенциал для взаимодействия блокчейнов в реальном времени с повседневными объектами, включая интеллектуальные устройства и другую цифровую информацию.
Чем ограничиваются смарт-контракты?
Смарт контракты могут работать с данными в цепочке блоков, такими как транзакции Биткоина или введенные вручную данные.
Но данные вне цепочки, такие как результаты футбольных матчей, показания температуры и сканирование штрих-кода, естественно не совместимы. Смарт-контракты и данные вне цепи подобны нефти и воде.
Что такое Оракул?
Оракулы извлекают данные из реальной цепочки и делают их пригодными для использования в блокчейне. Представьте себе, если бы вы использовали смарт контракт, целью которого был спор, о том, что Россия выиграет в предстоящем футбольном матче.
Оракул может взять цифровые данные со спортивных сайтов и подтвердить, какая команда действительно выиграла. Контракт будет выполнен, и вы получите свой выигрыш.
Обратите внимание, что самая первая концепция смарт контракта была разработана Ником Сабо, специалистом по компьютерам, который был связан с Биткойном с самого начала.
Зачем нужны Оракулы?
Возьмем пример ставок, споров. Если человек, против которого вы ставите, оспаривает результат, вы все равно получите свои деньги.
Это называется безотказной системой, один из принципов, на котором был создан Биткойн. Оракул также открывают смарт контракты для гораздо более широкого спектра информации. В противном случае они были бы очень ограничены.
Оракул может предоставить смарт-контрактам доступ к более широкому массиву информации. Они могут позволить смарт-контрактам подключаться к API.
Где можно использовать Оракул?
Оракулы открывают «смарт» контракты для широкого спектра применений:
- Инвентаризация запасов - когда количество какой-либо продукции уменьшается, смарт-контракт может быть создан так, чтобы заказать больше продуктов.
- Прогнозирование рынков-при соблюдении правильных условий выплата может быть осуществлена.
- Налог на выбросы углерода - выбросы углерода могут контролироваться, и если они слишком высоки, компании будут автоматически оштрафованы.
- Цепочка поставок - датчики могут быть использованы так, чтобы сообщить смарт контракту, что продукт прибыл.
К примеру, вычислительный гигант IBM предлагает платформу глобальной цепочки поставок под названием TradeLens, в которой используется технология блокчейна.
Как это работает?
Пользователь делает запрос данных на платформе блокчейна. Затем выбираются узлы для выполнения задачи получения этих данных.
Вне цепочки они получают необходимые данные, а затем возвращают их обратно в цепочку блоков.
Какие компании так работают?
Лондонская компания Oraclize работает над оракулами с 2015 года, и ее платформа подключается к Биткоину, Эфиру и EOS. Эта платформа не зависит от блокчейна, поэтому может быть применена к еще большему количеству блокчейнов.
Часть платформы Microsoft Azure, Coco - это блокчейн-платформа корпоративного уровня, которая хочет объединить блокчейны. Она поддерживает оракулы, но они не являются византийскими отказоустойчивыми.
Оракулы также является частью платформы Corda, которая также является платформой корпоративного уровня. Она разработана блокчейн-консорциумом R3.
«Чтобы смарт контракт был действительно умным и полезным, необходимо создать оракула, предоставив ему значимые данные». Томас Бертани, основатель Oraclize.
Оракулы децентрализованы?
Оракулы предназначены для соединения ненадежных блокчейнов с реальными источниками данных без посредников. Однако они часто связаны с одним источником данных, что означает, что они централизованы и имеют единую точку отказа.
Проблемы
Основная проблема с оракулами заключается в том, что люди должны доверять этим внешним источникам информации, независимо от того, приходят они с веб-сайта или с сенсора. Так как оракулы являются сторонними сервисами, которые не являются частью механизма согласования блокчейна, они не подчиняются базовым механизмам безопасности, которые предоставляет эта общедоступная инфраструктура. Следовательно, есть риск «атаки посредника», стоящего между смарт-контрактами и оракулами.
Вывод
Смарт контракты могут переопределить бизнес-транзакции и юридические документы, предоставляя им надежную среду для работы.
Оракулы могут принести в эти документы реальные данные и изменить облик бизнеса, каким мы его знаем сейчас. В следующий раз, когда у вас кончится молоко, ваш холодильник сможет просто заказать его и расплатиться с помощью криптовалюты.
Как только реальные данные будут связаны с блокчейнами, все станет возможным.
За последний год цена LINK, токена децентрализованного блокчейн-оракула Chainlink, выросла в 11 раз. Такое ралли отражает растущую потребность крипто-отрасли в блокчейн-оракулах — сервисах, которые сообщают смарт-контрактам информацию из внешних источников. Разобрались, как устроены эти самые блокчейн-оракулы, какие задачи они выполняют и с какими сложностями сталкиваются их пользователи.
Что такое блокчейн-оракул?
Блокчейны не могут сами собирать данные из внешней среды и делиться информацией с нею. Так, например, смарт-контракт по обмену криптовалют не знает, сколько сейчас стоит монета на рынке и по какой цене надо совершить обмен. Это во многом напоминает компьютер, который не подключен к интернету.
Напомним, что смарт-контракт — это программа, которая работает в блокчейне. Она автоматически выполняет какой-то набор действий при выполнении определенных условий, которые были заранее в ней прописаны. Как только условия смарт-контракта выполняются, он исполняется. Например, смарт-контракт может перевести 5 BTC Ване после того, как Коля пришлет на адрес смарт-контракта 10 BTC.
Оракулы — это сервисы, которые связывают блокчейны с внешним миром: децентрализованными приложениями, другими блокчейнами, торговыми площадками, облачными провайдерами, IoT-устройствами, платежными и корпоративными системами.
Поэтому если смарт-контракту нужно знать, сколько стоит токен или какова цена барреля нефти, то именно оракул передает ему эти данные.
Блокчейн-оракулы проверяют условия выполнения смарт-контрактов, а также сообщают им информацию, необходимую для их выполнения. Они не входят в блокчейн, а потому не нарушают его безопасность — сеть по-прежнему децентрализована, но зато у нее есть внешние данные. Подключение к внешним ресурсам происходит через API.
Зачем нужны блокчейн-оракулы?
Возможность доступа к внешним данным многократно увеличивает функциональность смарт-контрактов и децентрализованных приложений.
Так, например, DeFi-сектор был бы невозможен без блокчейн-оракулов. Децентрализованное финансирование опирается на точные, поддающиеся проверке данные. Кредитование, деривативы, страхование и торговля — все это требует данных о котировках различных цифровых активов. Например, ценовые блокчейн-оракулы собирают с криптобирж данные о цене токенов — благодаря этому кредиторы в DeFi-протоколах знают размер обеспечения.
Важно понимать, что оракулы — это не источник информации, а лишь ее поставщик.
Сначала оракулы собирают внешние данные и обрабатывают (проверяют) их. Такими данными может быть любое условие смарт-контракта: стоимость монеты, проведение платежа или текущее состояние блокчейн-сети. На этом этапе задача оракула — правильно отобрать информацию и убедиться, что она верна. Например, выбрать актуальный курс криптовалюты среди десятков котировок на разных торговых площадках.
Еще одна важная функция оракулов — передать данные в правильном формате, чтобы различные системы (блокчейны, децентрализованные приложения, торговые площадки, IoT-устройства и так далее) могли взаимодействовать друг с другом. Блокчейн-сеть не может просто общаться с любой другой системой, поскольку они зачастую используют разные языки программирования и обладают разными системными требованиями. Но благодаря оракулам разные блокчейны могут быть совместимы.
Типы блокчейн-оракулов
Есть несколько основных видов оракулов. Прежде всего, блокчейн-оракулы делятся по источникам данных:
- Программные — собирают данные из интернет-источников, например, сайтов, в реальном времени. Чаще всего такие оракулы собирают информацию о котировках и обменных курсах криптовалют;
- Аппаратные — собирают данные из окружающей среды, например, с помощью датчиков движения или штрих-кодов. Такие оракулы могут использоваться в Интернете вещей (IoT), например, для подтверждения того, что заказанный груз на месте;
- Консенсусные — собирают информацию от протоколов рынков предсказаний*, таких как Augur или Gnosis.
*Рынок предсказаний — это разновидность спекулятивных рынков, где участники создают прогнозы. На них торгуются спекулятивные активы, чья итоговая стоимость зависит от определенного события или достижения заданного параметра. Например, от объемов продаж компании или выигрыша футбольной команды. Рынок предсказаний позволяет инвесторам зарабатывать на правильной оценке вероятности того, что то или иное событие произойдет. Таким проектам необходимы оракулы для достоверного предсказания развития событий и конечных результатов. Однако, используя оракул, который опирается только на один источник информации, невозможно с точностью определить его надежность. Поэтому на рынке предсказаний используют не один, а несколько оракулов.
По направлению передачи информации оракулы делятся на:
Более того, оракулы делятся по степени централизации:
- Централизованные — используют только один источник данных и контролируются единым центром;
- Децентрализованные — запрашивают данные от нескольких источников и сравнивают их.
Обычно оракул попадает сразу в несколько категорий. Например, Chainkink — это оракул, который сообщает протоколам данные о котировках криптовалют, а также является децентрализованным, входящим и программным.
Уязвимости блокчейн-оракулов
Несмотря на явные преимущества, блокчейн-оракулы несут в себе немало рисков. Так, например, оракулы — основная проблема безопасности смарт-контрактов. Децентрализованные блокчейны, такие как Ethereum, были созданы для того, чтобы не зависеть от третьих сторон. Но оракул — как раз одна из них.
Главная задача оракулов — предоставлять максимально достоверную информацию. Например, простой ответ на простой вопрос «сколько сейчас стоит биткоин» может быть очень различным: он зависит от торговой площадки и точного времени. Если данные оракула искажены, то смарт-контракт будет работать некорректно, и пострадает вся блокчейн-система. Это одно из препятствий для более широкого внедрения смарт-контрактов в блокчейн-сети.
Централизованные блокчейн-оракулы несут в себе самые серьезные риски. Их легко скомпрометировать и они более восприимчивы к манипуляциям, чем децентрализованные решения.
Так, например, ранее среди основных уязвимостей DeFi мы отметили атаки на централизованные ценовые оракулы, которые собирают для DeFi-протоколов информацию о цене монет на разных биржах (так рассчитывается размер обеспечения кредита). Но централизованные оракулы опираются лишь на один источник информации. Если в коде DeFi-протокола есть эксплойт, злоумышленник может обмануть оракул и полагающийся на него смарт-контракт — тогда монеты будут проданы по другим, выгодным преступнику, курсам.
Таким образом хакеры умудряются выводить из протоколов децентрализованных финансов десятки миллионов долларов. Разработчики прекрасно знают об этой проблеме, но пока не понимают, как ее решить. Поэтому хакеры могут вывести деньги из любого DeFi-протокола, который полагается на централизованный ценовой оракул. В связи с этим все большую популярность набирают децентрализованные оракулы, например, решения Chainlink (LINK), Band Protocol (BAND), Augur (REP) и MakerDAO (DAI).
Еще одна проблема использования оракулов — они увеличивают затраты пользователей и нагружают сеть. Чтобы внешние данные поступили в смарт-контракт, его надо вызвать, потратив на это ресурсы сети — например, газ в Ethereum.
Кроме того, каждый раз, когда в блокчейн нужно добавить новый оракул или скорректировать существующий метод агрегирования данных, требуется масштабная координация управления. Это необходимо, чтобы каждая нода сети согласилась и обновила свое программное обеспечение. То есть возникают расходы и дополнительные усилия, которые ограничивают скорость распространения блокчейн-оракулов.
Именно по этим причинам оракулы не интегрируются в базовый уровень любого крупного блокчейна, а вместо этого работают как отдельные сети.
Самые популярные блокчейн-оракулы
Несмотря на свои уязвимости оракулы — очень востребованный продукт в DeFi-секторе, который необходим для поставщиков данных и множества блокчейн-стартапов.
Многие из проектов, которые используют смарт-контракты, разрабатывают собственные оракулы. Но даже им для некоторых задач необходимы децентрализованные решения. Также использование стороннего оракула позволяет сконцентрировать силы на своем основном продукте.
Несмотря на востребованность оракулов, над ними пока работает не слишком много команд. Благодаря этому на рынке выделились несколько лидеров:
Chainlink — признанный лидер рынка, один из первых оракулов, далеко ушедший от конкурентов. У Chainlink заключены партнерства с такими крупными игроками, как Kyber Network, Fulcrum, Opium Network и Synthetix среди десятков других проектов.
Оракулы Chainlink работают на базе Ethereum как децентрализованная сеть нод под централизованным управлением. Они получают данные из нескольких источников, а затем вся информация проверяется специальным алгоритмом, чтобы не допустить попыток манипулирования оракулом. Протокол Chainlink фактически стал отраслевым стандартом DeFi-сектора.
За последний год цена LINK — токена, который используется для оплаты услуг в сети Chainlink — выросла более чем на 1 200% — с $2.3 до $30.78. Компании, пользующиеся оракулами Chainlink, покупают токены для расчетов за получение нужных им данных. Повышению цены LINK также способствует не только растущий спрос, но и ограниченный выпуск — есть только миллиард коинов.
У Chainlink открытый код — блокчейн-сообщество может самостоятельно проверять его безопасность и надежность, а также вносить предложения по его изменению.
Band Protocol — еще один децентрализованный оракул, во многом схожий с Chainlink. Но в отличие от большинства оракулов, работающих на на Ethereum, он работает на Cosmos Network — системе взаимосвязанных блокчейнов, которые должны стать основой децентрализованного интернета Web 3.0.
Nest Protocol — китайское оракул-решение, разработчики которого позиционируют его как единственный оракул, проверяющий внешние данные с помощью валидаторов. Проект децентрализован, все системы расчетов прозрачны, а сообщество может влиять на выбор источников информации.
Пока Nest Protocol в основном используется на китайском рынке и не получил широкого распространения на Западе.
Tellor — децентрализованный ценовой оракул, который стремится стать отраслевым стандартом для децентрализованных приложений (dApps). Данные подтверждают валидаторы, которые получают за это токены, но в случае оспаривания использованной информации — потеряют их. Проект децентрализован настолько, что разработчики уничтожили свой ключ администратора.
DIA Association — децентрализованный оракул, ориентированный на DeFi-протоколы. В долгосрочной перспективе проект надеется стать востребованным решением не только для блокчейн-сектора, но и для традиционных финансовых рынков. Поэтому он не замыкается только на предоставлении данных о ценах криптовалют и предлагает данные вроде цен фиатных валют или ставок межбанковского кредитования.
Dos Network — децентрализованный оракул, который уделяет большое внимание вычислительной мощности своей сети. Как и другие проекты, разработчики позиционируют его как идеальное решение для различных вариантов использования и отраслей, например, для деривативов, крипто-кредитования, азартных игр, страхования и облачных вычислений.
Как видим, общая тенденция для разработчиков оракул-решений — большая прозрачность и децентрализация.
В заключение
Децентрализованный блокчейн-оракул — необходимый для криптосферы механизм, облегчающий связь между смарт-контрактами и внешним миром. Он нужен для массового использования блокчейнов в реальных секторах экономики, например, в логистике, страховании, делопроизводстве и прочих.
Без блокчейн-оракулов смарт-контрактам пришлось бы полагаться только на данные, уже имеющиеся в их сетях, что значительно ограничило бы их возможности. Поэтому широкое использование оракулов приближает нас к будущему, в котором блокчейн может играть более важную роль в повседневной жизни. Но на пути к этому разработчикам блокчейн-оракулов предстоит решить массу вопросов, связанных с повышением их безопасности и эффективности работы.
Читайте также: