Время прочтения - 5 мин.
Ранее мы поверхностно разбирали суть этой полезной технологии. Многие уже пользовались смарт-контрактами, приобретая различные токены на ICO или IPO. Вы, к примеру, переводили эфириум на некий адрес, автоматически получая обратно на свой адрес оговоренное в контракте и эквивалентное сумме платежа количество токенов.
Когда модель взаимодействия между сторонами проста, выглядит она примерно так.
Оракул — арбитр для контрагентов
А что, если вы хотите обменять «актив 1» на «актив 2» посредством смарт-контракта? Тогда вам потребуется внешний источник информации о текущем курсе «актива 1» к «активу 2» — так называемый оракул.
Оракул (англ. Oracle) — это агент, который находит и подтверждает внешние события (курс валюты, котировки акций, результат матча, состояние погоды и т. п.), а затем передает проверенные данные в блокчейн как необходимое условие для использования в смарт-контрактах.
Но в чем проблема?
Допустим, вы живете в Москве и заключили пари с приятелем из Киева — будет ли дождь в Марселе в следующее воскресенье. Вы считаете, что будет, а друг уверен, что и капли с неба не упадет. И чтобы никто не смог отказаться от своих слов, приятель составляет смарт-контракт. По условиям этого документа каждый из вас отправляет по 0,1 ETH — в качестве ставки на исход пари.
Источником информации вы выбираете известный и авторитетный сайт прогнозов погоды. Но тут друг пускается на хитрость: общеизвестный сайт с хорошей репутацией он подменяет своим, отличающимся от оригинала лишь одной буквой в названии. Приятель заранее прописывает на сайте-обманке, что в следующее воскресенье дождя в Марселе не будет. Так он заведомо становится выигравшей стороной.
В этом и кроется главная проблема. Для смарт-контракта — как для машинного кода — истина не в том, был ли в Марселе реальный дождь или же там стояла засуха. В нашем случае истиной считается сообщение, полученное от стороннего источника — «оракула». Одно дело, если на кону стоит 0,1 ETH, и совсем другое, когда ставки исчисляются сотнями миллионов. Поэтому крайне важно удостовериться в репутации и надежности выбранного оракула, и данный источник информации должен быть одобрен всеми сторонами смарт-контракта.
Оракулы разные важны
В роли оракулов могут выступать источники данных из интернета. Это так называемые программные оракулы. Например, влажность воздуха, стоимость акций, задержки рейсов или поездов и т. п. Информация поступает из онлайн-источников, аналогичных сайтам организаций. Оракул извлекает необходимые сведения в определенный момент времени (например, курс BTC/USD по состоянию на 10 мая 2022 г. в 10 a.m. GMT) и помещает их в смарт-контракт.
Аппаратные оракулы умеют отслеживать реальные объекты, например, автомобиль, въезжающий в определенную зону (в ситуациях, когда компания-перевозчик получает по смарт-контракту оплату частями при прохождении грузом определенного участка пути). И для таких оракулов требуются аппаратные датчики регистрации событий.
Читать также
Как стать валидатором криптовалюты?
Что такое протоколы 2-го уровня в блокчейне?
Мемные токены: роль в мире криптовалют
Как заработать на блокчейне?
dApps и использование возможностей блокчейна
GameFi: секреты популярности
Что такое форк криптовалюты? Зачем создают форки?
NFT: новый тренд в мире криптовалют
Оракул-человек — по сути, это экспертное мнение аудиторской фирмы или работника склада, отслеживающего сохранность груза.
Входящие оракулы. Пользователи обращаются к этим помощникам, чтобы настроить предварительно запрограммированные заказы на покупку: например, заключенный контракт подлежит исполнению, когда курс доллара к рублю не выше определенного значения.
Исходящие оракулы. Используются при многоступенчатом смарт-контракте с участием большого числа сторон. При сложной цепочке логистических поставок предыдущий смарт-контракт — в случае успешного исполнения — сам становится оракулом и запускает реализацию последующего смарт-контракта.
Оракулы консенсуса. Участники, заключающие смарт-контракты, во многом зависят от оракулов и достоверности предоставляемых ими сведений. А потому возможно использование нескольких источников информации, и, если расхождение между ними не выходит за пределы нормы, контракт исполняется. В противном случае договоренности отменяются или к выполнению контракта привлекается заранее оговоренный оракул-человек. Именно он и принимает решение в спорах о достоверности предоставленных данных, обеспечивая консенсус.
Смарт-контракты и оракулы — реалии скорого будущего
Как вы уже, наверное, поняли, на основе смарт-контрактов работают как децентрализованные биржи (DEX), так и децентрализованные финансы (DeFi).
В принципе, любой бумажный договор можно перевести в формат смарт-контракта. Скажем, владелец прогулочного катера готов предоставить заказчице услугу в виде экскурсии по морю в согласованный заранее день при условии, что на море не будет шторма. А у заказчицы есть биткоин, и им она может расплатиться с хозяином катера, запросившим определенную сумму в долларах.
Схематично это будет выглядеть так:
Как бы то ни было, но сфера смарт-контрактов, организаций и сервисов, обеспечивающих быстрый доступ к достоверной информации для надлежащего исполнения цифровых соглашений, будет стремительно развиваться и дальше. Хотя бы потому, что этот сервис обеспечивает удобство, безопасность и оперативность — для любого вида деятельности, а также позволяет включать практически любые взаимно приемлемые условия, которые могут быть четко сформулированы и отслежены.
Источник: https://ru.bitcoinwiki.org/wiki/Оракул
Подпишись на наш телеграм канал
только самое важное и интересное