Что такое Оракулы

Oracles

Смарт-контракты имеют большой потенциал как внутри сети, так и за пределами блокчейна. Они активно используются в сети Ethereum для поддержки различных платформ. Если бы не смарт-контракты, DeFi-система вообще не смогла бы работать. Однако у них есть недостатки. Одна из них – они не могут получать данные из внешнего мира. Вот тут и пригодятся оракулы.

Блокчейн-оракулы

Возможно, вы слышали о проблеме Oracle. Эта проблема на самом деле является очень простым ограничением, заключающимся в том, что блокчейны не могут сами извлекать или отправлять данные за пределами сети. В любом случае эта функция не встроена в сам блокчейн.

В результате блокчейны представляют собой изолированные сети, похожие на компьютер без подключения к Интернету. И именно эта изоляция делает блокчейн безопасным.

Узлы блокчейн-сети проверяют, все ли сделано по правилам, на основе алгоритма консенсуса. Например, они проверяют, правильно ли подписана транзакция и может ли транзакция быть совершена в рамках смарт-контракта. Это также делает смарт-контракты очень надежными. Они работают именно так, как сделаны, и от них невозможно отклониться.

Однако смарт-контракты должны быть подключены к внешнему миру, чтобы их можно было использовать в разнообразных ситуациях. Например, смарт-контрактам в финансовом мире нужна рыночная информация для расчетов, а смарт-контрактам в мире страхования нужна определенная информация из Интернета для принятия решений о выплатах по полисам.

Для смарт-контрактов по торговому финансированию требуются торговые документы и цифровые подписи, чтобы знать, когда производить платежи.

Становится ясно, что перед тем, как смарт-контракты можно будет использовать всевозможными способами, необходим огромный объем внешней информации. И никакая из вышеперечисленных данных не генерируется в блокчейне. Таким образом, между блокчейном и внешними системами должно быть соединение, чтобы создать новую инфраструктуру, также известную как «Oracle».

Блокчейн-оракулы предоставляют данные, необходимые для выполнения смарт-контрактов при соблюдении установленных условий. Blockchain Oracle – единственный способ связи блокчейна с внешним миром.

Что делает блокчейн Oracle?

Оракулы – это мост между блокчейном и внешними системами, который может предоставлять блокчейну информацию. Именно человек посередине отвечает за связь между двумя разными системами.

Oracle имеет несколько функций, чтобы гарантировать, что эта связь может быть установлена.

Ключевые особенности Oracle:

  • Анализирует блокчейн-сеть для проверки запросов на выборку данных, за пределами сети, для работы смарт-контрактов.
  • Получение данных из различных типов систем, чтобы иметь возможность предлагать запрошенные данные.
  • Преобразование данных в правильный формат, чтобы разные системы могли взаимодействовать друг с другом. Блокчейн не может всегда взаимодействовать с любой другой системой, потому что это разные языки программирования, разные системные требования и т. д. Oracle заботится о совместимости.
  • Подтверждение производительности с помощью криптографического доказательства того, что определенные транзакции, подписи и исполнения действительно имели место быть.
  • Создание расчетов на основе данных. Например, вычисление медианы или даже более сложные задачи, такие как создание расценок на страхование, на основе разных типов данных.
  • Отправка данных и доказательств в блокчейн и другие системы, чтобы они могли выполнять необходимые действия. Смарт-контракты могут выполнять действия на основе данных, которые отправляет Oracle.

Чтобы обеспечить вышеуказанные функции, Oracle должен одновременно работать как в блокчейне, так и вне его. Часть, которая находится в цепочке блоков, предназначена для установления соединения цепочки блоков (для анализа запросов), широковещательной передачи данных, отправки свидетельств, преобразования данных цепочки блоков и выполнения вычислений в цепочке блоков.

Часть, которая работает вне блокчейна, предназначена для обработки запросов, извлечения и форматирования внешних данных, отправки данных блокчейна во внешние системы и выполнения вычислений в более продвинутых сетях Oracle.

Примеры Oracle

Есть много разных ситуаций, в которых Oracle может предложить решение. Рассмотрим возможность ставок на футбольные матчи. Вы можете заключить пари с другом на победителя матча.

Затем вы помещаете эту ставку в смарт-контракт. Победитель автоматически получит награду. Но смарт-контракт должен будет знать, кто победитель спора. Самый справедливый способ – получить данные автоматически, и никто не должен вводить результат.

Смарт-контракт не может напрямую взаимодействовать с результатами матча. Следовательно, необходимо создать Oracle, чтобы блокчейн и смарт-контракт могли читать, кто стал победителем матча.

С помощью доверенного API смарт-контракт может узнать, кто выиграл матч. Затем смарт-контракт определяет победителя ставки и отправляет деньги победителю.

В отсутствие оракулов ставка не могла быть рассчитана справедливо. Человек нужен, чтобы предоставить данные о том, кто победитель. Это приводит к вероятности того, что человек нечестен в отношении результатов и может предоставить ложные данные.

Chainlink

Примером платформы оракула является Chainlink. Chainlink хочет соединить различные блокчейны, а также внешние системы. Они делают это, предоставляя смарт-контрактам доступ к таким ресурсам, как каналы данных, веб-API и традиционные банковские реквизиты. Эти ресурсы предоставляются аффилированными агентствами, которые могут использовать смарт-контракты взамен. В результате им не нужно самостоятельно переходить на новую систему, и они по-прежнему могут использовать смарт-контракты. Помимо того, что им разрешено использовать эти смарт-контракты, они также получают вознаграждение в виде токенов LINK за ​​предоставление данных и API. Аффилированные агентства называются операторами узлов сети. Они несут ответственность за поддержание связи между API и сетью Chainlink. Сеть Chainlink состоит из всех подключенных операторов узлов.

Сайт: https://chain.link

Band Protocol

Еще одна интересная платформа Oracle – Band Protocol. Основное различие между Chainlink и Band Protocol заключается в том, что Band Protocol использует собственный блокчейн BandChain, основанный на Tendermint, с алгоритмом консенсуса Delegated Proof of Stake (DPoS). Он работает в экосистеме Cosmos. Chainlink, с другой стороны, не имеет блокчейна, это сеть узлов, которая работает только тогда, когда оракулы сосредоточены исключительно на доставке данных между объектами. Chainlink не имеет блокчейна, потому что он основан на Ethereum.

Сайт: https://bandprotocol.com

Заключение

С помощью Oracles мы можем связать блокчейн с центральными системами, что даст больше возможностей. Смарт-контракты могут эффективно использовать это. Благодаря Оракулам мы приближаемся к будущему, в котором блокчейны могут сыграть важную роль, в котором мы будем использовать блокчейн в повседневной жизни.

Источник