Оракулы
Сегодня поговорим о оракулах. Мы уже упоминали проект SupraOracles [https://t.me/alphateampublic/63], но давайте разберемся что такое оракулы в блокчейне.
Оракулы - это сторонние сервисы, которые предоставляют смарт-контрактам связь с внешними источниками информации, т.е. выступают в качестве моста между блокчейнами и внешним миром.
Блокчейны и смарт-контракты не могут получить доступ к данным на оффчейне (за пределами сети). Однако, для многих договоров, жизненно важно обладать возможностью извлечь соответствующую информацию из внешнего мира для соблюдения условий соглашения.
При таких обстоятельствах в дело вступают оракулы, так как они обеспечивают связь между внешними и внутренними источниками. Оракулы являются крайне необходимым элементом блокчейн-экосистемы, поскольку они расширяют возможности смарт-контрактов. Без оракулов, смарт-контракты будут крайне ограниченны, поскольку они смогут получать доступ к данным исключительно в рамках своей сети.
Стоит отметить, что сам по себе оракул не является источником данных, это скорее один из слоев, который запрашивает, проверяет и аутентифицирует все показания внешних источников, а затем ретранслирует эту информацию. Данные, передаваемые оракулами, бывают разных видов: информация о ценах, успешное завершение платежа или температура, измеренная датчиком.
Для запроса данных из вне, необходимо привести в действие смарт-контракт и потратить на это сетевые ресурсы. Некоторые оракулы также имеют возможность не только лишь передавать информацию в смарт-контракты, но и отправлять ее обратно на внешние источники.
Пример использования оракулов
Предположим, что Алиса и Боб делают ставку скачки. Алиса считает, что победит лошадь №1, а Боб считает, что победит лошадь №2. Они соглашаются с условиями пари и блокируют определенную часть средств в смарт-контракте, который предоставляет выигрыш победителю на основании результата забега.
Поскольку смарт-контракт не может взаимодействовать с внешними источниками данных, он полностью зависим от оракула, который предоставить ему необходимую информацию, в данном случае, это результат забега. После окончания забега, оракул подает запрос на доверенный API, чтобы выяснить, какая лошадь пришла первой, и передает эту информацию смарт-контракту. Затем контракт отправляет средства Алисе или Бобу, в зависимости от результата.
Если бы не деятельность оракула, ретранслирующего информацию, отсутствовал бы способ определить победителя без стороннего вмешательства.