Смарт-контракты, работающие на технологии блокчейн, получают реальные данные от оракулов. Всё безопасно и надежно.
Зачем нужны блокчейн оракулы?
Прежде чем углубляться в суть оракулов, нужно понять, для чего их создали и какую проблему они решают.
Оракулы - это компьютерные программы, которые соединяют данные из внешнего мира (офчейн) с миром блокчейна (ончейн).
Большинство блокчейнов имеют собственные криптовалюты, которые используются для передачи стоимости, обеспечения работы протокола или облегчения управления.
Некоторые блокчейны также включают смарт-контракты, компьютерные программы, которые работают в рамках блокчейн-протокола, автоматически исполняя заданный набор действий при выполнении определенных условий.
Смарт-контракты выполняются без участия третьей стороны и могут быть разработаны для выполнения практически любого контракта, который только можно себе представить.
Возьмем к примеру покупку дома с помощью криптовалюты.
Для такой сделки может быть составлен простой смарт-контракт. В нем было бы сказано что-то вроде: “если человек А отправляет необходимые средства человеку Б, то акт на дом передается от человека Б к человеку А.”
Если условия смарт-контракта выполнены, он необратимо исполняется в соответствии с кодом. В такой сделке нет необходимости полагаться на традиционные третьи стороны.
Однако, чтобы использовать блокчейны и ончейн смарт-контракты в реальном мире, им нужен способ использовать внешние офчейн-данные.
В приведенном выше примере сделки с недвижимостью офчейн-данные могут быть доказательства успешной оплаты или подтверждение получения документа.
Поскольку блокчейн - это автономная система, именно здесь в игру вступают оракулы.
Блокчейн оракулы: поставщики внешней информации
Оракулы представляют собой способ взаимодействия блокчейна или смарт - контракта с внешними данными. Они действуют как API для мира за пределами блокчейна.
Есть много случаев, когда внешние данные должны быть переданы в закрытую блокчейн-систему, особенно когда смарт-контракты связаны с реальными событиями.
Крипто-оракулы запрашивают, проверяют и заверяют внешние данные, а затем передают их в закрытую систему. Затем эти проверенные данные используются для подтверждения смарт-контракта.
Входящие и исходящие оракулы
Между оракулами и блокчейнами устанавливается двусторонняя связь:
Данные могут передаваться извне или передаваться внутрь
Исходящие оракулы передают данные из блокчейна во внешний мир, но более распространенными являются входящие оракулы, которые передают офчейн данные в блокчейн.
Импортированная информация может быть чем угодно — от колебаний цен на активы, до погодных условий, до подтверждения успешных платежей.
Нередко программируемый сценарий для входящих оракулов может быть таким: “если актив достигает определенной цены, то ставится ордер на покупку.”
В качестве другого примера представьте себе, что человек А заключает пари с человеком Б, что дождь будет идти целую неделю подряд.
Суммы ставок будут зафиксированы в смарт-контракте, оракул предоставит точные и неизменные данные о погоде, а средства будут доставлены человеку А или человеку Б в зависимости от того, что показали эти данные о погоде. Был дождь всю неделю подряд или нет.
При этом исходящие оракулы информируют внешний мир о событии, которое произошло ончейн.
Например, смарт-контракт может быть запрограммирован на разблокировку смарт-замка с поддержкой Интернета на арендуемой квартире в реальном мире, если пришел платеж в криптовалюте на определенный адрес криптовалютного кошелька.
Программные и аппаратные оракулы
В основном крипто-оракулы обрабатывают цифровую информацию, но не всегда.
Программные оракулы доставляют данные из цифровых источников, таких как веб-сайты, серверы или базы данных, в то время как аппаратные оракулы доставляют данные из реального мира.
- Программные оракулы могут, например, в режиме реального времени передавать такую информацию, как курсы валют, колебания цен или данные о рейсах;
- Аппаратные оракулы могут, например, доставлять и передавать информацию от датчиков движения камеры, RFID-датчиков, термометров или сканеров штрих-кодов.
Проблема оракула: Централизованные оракулы
Централизованные оракулы контролируются одним субъектом и выступают в качестве единственного поставщика данных для смарт-контракта.
В таком случае от участников контракта требуется значительное доверие к одной организации. Это еще и единая точка отказа, которая ставит под угрозу безопасность смарт-контракта.
Если оракул скомпрометирован, то и смарт-контракт тоже.
Точность и эффективность смарт-контрактов сильно зависят от качества данных, которые им предоставляются. Поэтому оракулы сохраняют огромную власть над смарт-контрактами.
Причина, по которой были изобретены смарт-контракты, заключалась в том, чтобы избежать риска контрагентов и чрезмерной зависимости от третьих сторон.
Оракулы позволяют заключать контракты между ненадежными сторонами, но (особенно когда они становятся чрезмерно централизованными) они рискуют стать посредниками, которых они стремились заменить.
Сохранение конфиденциальности, безопасности и справедливости, одновременно с предотвращением чрезмерной централизации, которая может повредить отношениям между смарт-контрактами и блокчейнами, становится ключевой проблемой, с которой сталкиваются оракулы.
Децентрализованные оракулы
Децентрализованные оракулы пытаются добиться детерминированных результатов без доверия, которые опираются на причинно-следственные связи, а не на индивидуальные отношения.
Они стремятся достичь этих результатов точно так же, как это делает блокчейн сеть: распределяя доверие между многими участниками сети.
Используя различные источники данных и внедряя систему оракулов, которая не контролируется одним субъектом, децентрализованные сети оракулов обеспечивают повышенный уровень безопасности и справедливости смарт-контрактов.
Централизованные оракулы могут быть так же скомпрометированы и подвержены манипуляциям, как и любая другая третья сторона.
По этой причине многие блокчейн-проекты, включая Chainlink (LINK), Band Protocol (BAND), Augur (REP) и MakerDAO (DAI), разрабатывают децентрализованные оракулы.
Возможность децентрализованных оракулов решить проблему оракула и крупно расширить способы использования смарт-контрактов на разных рынках является захватывающим развитием как криптовалют, так и всего блокчейн-пространства.