Домой Новости Как работают блокчейн-оракулы?

Как работают блокчейн-оракулы?

37
0

Блокчейн популярен, потому что может работать без централизованного посредника, делая транзакции безопасными, быстрыми и экономически эффективными. Но у этой технологии есть одно ограничение — невозможность получения данных из внешнего мира.

Такие популярные блокчейны, как Ethereum или Solana, используют приложения (dApps), которые существуют и работают сами по себе.Однако им часто требуются данные из источников, не входящих вне сети.

Как же они получают эти данные? Через блокчейн оракулы. 

Что такое блокчейн оракулы?

Это сторонние сервисы, которые могут считывать данные как в блокчейне, так и в реальном мире.

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

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

Зачем нужны оракулы?

Чтобы это понять, нужно сначала разобраться в недостатках блокчейна.

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

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

Если бы смарт-контракты могли получать данные из внешних источников, это поставило бы под угрозу такой расклад. Чтобы понять, почему, давайте рассмотрим пример обмена BTC на USDT.

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

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

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

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

Продолжение читайте в полной статье про оракулы в блокчейне.