Определение и основы блокчейн-оракулов
Смарт-контракты могут исполняться всеми пользователями блокчейна. Результаты этих исполнений хранятся обратно в блокчейне и также доступны всем пользователям.
Они в основном относятся только к событиям, созданным вручную в блокчейне. Если вы хотите соединить их с информацией из реального мира, то есть с реальной информацией, датчики должны быть подключены к блокчейну. Эти датчики являются источниками информации о реальном мире, называемыми оракулами.
Оракул — это сервис, который предоставляет реальные данные в распоряжение блокчейна. Через оракулов в блокчейн вставляются внешние данные. Эти данные обрабатываются с помощью смарт-контрактов. Примерами данных реального мира являются температура, задержки рейсов или процессы урегулирования страховых договоров.
Как работают оракулы блокчейна?
Первопроходцем среди оракулов блокчейна является протокол Astraea. Это хорошо подходит для описания функции оракулов блокчейна.
Первоначальная идея публичной блокчейн заключалась в том, чтобы предотвратить дублирование расходов на транзакции при обработке транзакций в одноранговой сети. Система блокчейн позволила квазианонимным сторонам транзакции достичь консенсуса по поводу распоряжения этой транзакцией в сети. При этом возникают те же проблемы, которые десятилетиями мучили IT-индустрию: Сети не могут взаимодействовать друг с другом. Это приводит к плохому удобству использования и неэффективности.
С момента разработки эта оригинальная идея постоянно расширялась и развивалась. Одной из таких дальнейших разработок являются смарт-контракты, которые могут выполнять автоматизированные действия по контракту при наступлении определенных предопределенных или запрограммированных событий.
Однако смарт-контракты имеют ограниченную сферу применения, поскольку могут работать только с данными, которые находятся в блокчейне.
Так что фундаментальная проблема здесь остается: блокчейн вместе с его приложениями не может взаимодействовать с реальным миром или не может делать это самостоятельно.
Эту прикладную проблему можно описать как компьютер, который не подключен к Интернету и, таким образом, не имеет возможности взаимодействовать с внешним миром.
Решение Oracle через Astraea
Поэтому были разработаны оракулы, чтобы иметь возможность использовать внешние данные в блокчейн. Они образуют точку подключения для внешних данных, но без возможности их проверки. Поэтому внешние данные должны быть проверены или доказаны криптографически или вычислительно. Это приводит к фундаментальной проблеме безопасности Oracles, поскольку безопасность манипуляций не может быть гарантирована Oracles по своей природе. Это происходит потому, что Oracles получает доступ к данным от внешних организаций. Эти данные сами по себе не заслуживают доверия, что, в свою очередь, противоречит основному принципу блокчейна.
Вот здесь-то и приходит на помощь Astraea. Это децентрализованный оракул общего назначения для определения истинности или ложности «булевой пропозиции» («булевого высказывания»).
Булева логическая пропозиция — это логическая структура, которая может быть либо истинной, либо ложной
Таким образом, Astraea Oracle — это приложение Blockchain, основанное на игре, основанной на голосовании. Пользователи блокчейна могут взять на себя роль избирателя или верификатора, чтобы определить истинность или ложность предоставленной информации. Поэтому цель состоит в том, чтобы продолжать обеспечивать защищенность данных от подделки или защищенность от взлома всего блокчейна. За это предусмотрены вознаграждения в протоколах Oracle.
Интеграция оракулов в смарт-контракты
Оракулы добавляются в блокчейн с помощью так называемых мультисиговых контрактов. Это смарт-контракты, которые подписываются несколькими сторонами. Они должны быть определены соответствующим образом, например, путем программирования того, что человек 1 хочет совершить обмен с человеком 2 и что это возможно только при выполнении определенных условий.
Затем эти условия обеспечиваются данными из Oracle. Даже если две стороны контракта захотят выполнить смарт-контракт, он может быть выполнен только при соблюдении условия, которое можно проверить с помощью данных Oracle.
Существует пять различных типов оракулов:
- Программные оракулы.
- Аппаратные оракулы.
- Входящие оракулы.
- Исходящие оракулы.
- Оракулы, основанные на консенсусе.
Самые известные проекты
Как уже было сказано, оракул Astraea считается первопроходцем в области приложений. С тех пор произошли различные дальнейшие изменения. Следующие из них представлены ниже.
- Chainlink
Chainlink — самый известный поставщик услуг Oracle. Chainlink была разработана в 2017 году и поэтому является одним из пионеров блокчейна Oracle, наряду с Astraea. Функция Chainlink заключается в получении агрегированной информации от различных оракулов через Marketplace.
Для этого Chainlink работает по следующим правилам:
- Только зарегистрированные Оракулы могут предлагать данные. Поэтому Chainlink является разрешенным протоколом.
- Система Chainlink уязвима к атаке «Отказ в обслуживании». «Отказ в обслуживании» означает недоступность интернет-услуги, которая должна быть доступна. Частой причиной этой проблемы является перегрузка сети передачи данных. Это может быть вызвано непреднамеренно или преднамеренно.
В этом смысле Chainlink — это сеть Oracle с несколькими «цепочками», которая обеспечивает защищенные от вскрытия входы и выходы для смарт-контрактов. Через эти входы и выходы смарт-контракты сети Oracle связаны с различными данными реального мира, такими как цены на активы, ценовые каналы, данные о погоде и так далее.
- Band Protocol
Band Protocol поддерживается криптовалютной биржей Binance. Протокол позволяет децентрализованным приложениям интегрировать информацию о ценах и событиях. Цель — как можно эффективнее соединить децентрализованную систему с реальным миром.
Эти данные «курируются сообществом», то есть считается, что они были проверены и курированы экспертами (пользователями). В результате данные, связанные с умными контрактами, считаются надежными. В этом отношении Band Protocol отличается от Chainlink, поскольку децентрализованные приложения получают доступ к данным через данные смарт-контракта, а не через внешние оракулы.
Важной особенностью Band Protocol является его интеграция с Google Cloud. Band Protocol интегрирован с Google Cloud Public Data, что позволяет проводить анализ финансовых временных рядов в режиме реального времени.
- API3
API3 — это проект, основанный на DAO. DAO — это сокращение от децентрализованной автономной организации, которая представляет собой организацию, кодифицированную прозрачной компьютерной программой. Записи и программные правила DAO основаны на технологии распределенных бухгалтерских книг (DLT).
API3 создает интерфейсы программирования («API», сокращение от Application Programming Interface) для децентрализованных приложений под названием «dAPI». Приложения широко доступны и могут быть созданы путем объединения нескольких операторов и запуска узлов Oracle без посредника.
- Witne
Witnet — это основанная на репутации децентрализованная сеть Oracle.
Узлы, работающие под управлением программного обеспечения Witnet, могут повысить или понизить свою репутацию, получив правильный или неправильный запрос данных. Правильность запроса данных определяется алгоритмом консенсуса.
Оракулы в сети Witnet выбираются случайным образом. Оракулы с высоким значением репутации чаще получают новые задания, чем оракулы с низким значением репутации. Токены предоставляются в качестве вознаграждения.
- DIA
DIA, сокращение от Decentralised Information Asset — это платформа Oracle с открытым исходным кодом, которая позволяет участникам получать, предоставлять и обмениваться доверенными данными.
DIA — это некоммерческий проект, который предоставляет доступ к финансовым данным, проверенным пользователями блокчейна. Проект направлен на создание справедливой, симметричной финансовой экосистемы путем предоставления прозрачных, безопасных, проверенных рыночных данных.
Заключение
Оракулы блокчейна становятся все более важными и известными.
Все больше криптовалютных компаний инвестируют в эту инфраструктуру, чтобы иметь возможность связывать децентрализованные приложения для смарт-контрактов с различными реальными данными. Это необходимо, поскольку смарт-контракты не могут получить доступ к данным самостоятельно из-за ограничений блокчейна.
Поэтому цель Oracles заключается в том, чтобы связать цифровой, децентрализованный мир блокчейна с реальными данными и информацией.
Вполне вероятно, что значение блокчейн Oracles продолжит расти, а рынок токенов на основе Oracle будет расширяться.