что такое оракул в блокчейне
Блокчейн оракулы — Что это такое и где они применяются?
Блокчейн Оракулы (Blockchain Oracles) — Это надежный источник данных, который отправляет информацию в блокчейн для использования другими смарт-контрактами. Этот агент может быть программным, аппаратным и человеческим.
По сути оракул является средством для смарт-контрактов для доступа к данным из мира за пределами блокчейна. Являясь типом самого «умного» контракта, «оракулы» берут данные из внешнего мира и помещают их в блокчейн для выполнения условий в рамках других «умных» контрактов. Оракул предлагает потенциал для взаимодействия блокчейнов в реальном времени с повседневными объектами, включая интеллектуальные устройства и другую цифровую информацию.
Стоит отметить, что сам по себе оракул не является источником данных, это скорее один из слоев, который запрашивает, проверяет и аутентифицирует все показания внешних источников, а затем ретранслирует эту информацию. Данные, передаваемые оракулами, бывают разных видов: информация о ценах, успешное завершение платежа или температура, измеренная датчиком.
Среди данных, получаемых оракулами, могут быть такие, как текущее состояние сети или актуальный курс криптовалюты. Смарт-контракты используют эти данные в соответствии с правилами, заложенными в исходном коде, а затем транслируют пользователям и контролируют сделки на их основе.
Без оракулов блокчейн и умные контракты не смогли бы получить доступ к данным из внешнего мира, поскольку это не заложено в их протоколах. Оракулы значительно расширяют область применения смарт-контрактов за счет того, что они могут работать с данными вне блокчейна.
Оракулы могут не только принимать данные из внешних оффчейн-источников, но и отправлять их обратно. Функционал оракулов определяется разработчиками в зависимости от целей их использования.
Наличие потребности в получении внешних данных для развития блокчейна привело к появлению интересных разработок в этой сфере. Например, оракулы позволяют подключать технологию блокчейн к любому существующему API, осуществлять платежи с использованием традиционных платежных сетей и разрешать соединения между смарт-контрактами и другими цепями.
В зависимости от принципа работы различают несколько видов оракулов:
Для запроса данных из вне, необходимо привести в действие смарт-контракт и потратить на это сетевые ресурсы. Некоторые оракулы также имеют возможность не только лишь передавать информацию в смарт-контракты, но и отправлять ее обратно на внешние источники.
Вариантов использования оракулов великое множество. Прежде функции смарт-контрактов были ограничены. Программа отслеживала и контролировала выполнение условий сделки только внутри блокчейна. Например, при покупке токенов продавцу необходимо обеспечить их поставку. Если один из пользователей их не выполнит, то сделка не будет совершена, а зарезервированные монеты отправятся обратно владельцам.
Но что, если нужно выполнить проверку из других источников вне блокчейна? И здесь на помощь приходят оракулы, которые предоставляют совместимость ончейновых данных из Web3 и обычного Web.
Тогда вмешиваются оракулы, которые получают данные о курсе криптовалют через API биржевой платформы или сервис для мониторинга курсов в режиме реального времени. Смарт-контракт получает данные, сверяет их с прогнозами игроков и переводит монеты победителю, который был ближе всего к правильному ответу.
Оракулы открывают смарт-контракты для широкого спектра применений:
Кстати, достоверность криптовалютных котировок — еще одна проблема, которую можно решить с помощью оракулов. Если прогнозы игроков близки друг к другу, то результат может быть ошибочным, поскольку курсы на различных платформах отличаются.
Но эта глобальная проблема — не единственная. Оракулы выступают посредниками между пользователями и смарт-контрактами, поэтому конечный результат зависит от достоверности данных оракула. Если он будет скомпрометирован, то и смарт-контракт выполнит некорректную сделку. Решение Chainlink устраняет зависимость от одного конкретного оракула, способствуя децентрализации.
Рынок этих высокоспециализированных программ промежуточного программного обеспечения быстро растет, и, поскольку каждый день появляются новые способы использования технологии блокчейн, спрос будет только увеличиваться.
Приведем другой пример использования оракула:
Предположим, что Алиса и Боб делают ставку на то, кто победит на президентских выборах в США. Алиса считает, что победит кандидат от республиканцев, а Боб считает, что победит представитель демократов. Они соглашаются с условиями пари и блокируют определенную часть средств в смарт-контракте, который предоставляет выигрыш победителю на основании результата выборов.
Поскольку смарт-контракт не может взаимодействовать с внешними источниками данных, он полностью зависим от оракула, который предоставить ему необходимую информацию, в данном случае, это результат президентских выборов. После окончания выборов, оракул подает запрос на доверенный API, чтобы выяснить, какой кандидат выиграл, и передает эту информацию смарт-контракту. Затем контракт отправляет средства Алисе или Бобу, в зависимости от результата.
Если бы не деятельность оракула, ретранслирующего пакеты данных, отсутствовал бы способ определить победителя без стороннего вмешательства.
Оракулы требуют доверия. Проблемы возникают при использовании только одного оракула для разрешения событий. Например, для некоторых событий может потребоваться конкретная информация, или огромный объем событий может запутать один оракул. Особую озабоченность вызывает риск того, что оракул обманет участников, купив акции с глубоко надуманным результатом и неверно решив событие в этом направлении.
Этот результат делает оракул ошибочным. Если один Оракул разрешит рынок для победителя спортивного матча, и шансы для этого рынка будут равны 20 к 1, оракул купит акции в последнем исходе, что приведет к гарантированной большой прибыли. Если выгода от такого шага больше, чем прогнозируемая выручка от честного оракула, а риск легального обращения за помощью низок, то рациональным (хотя и крайне неэтичным) решением будет обмануть рынок и отказаться от услуг оракула.
Поскольку смарт-контракты принимают решение на основании данных, которые им предоставляют оракулы, они являются ключом к здоровой работе блокчейн-экосистемы. Основная проблема с которой сталкиваются при разработке оракулов, заключается в том, что риск возможных негативных влияний на оракула напрямую сказывается на работе смарт-контракта, который на нем основывается. Это часто упоминается как «проблема оракула».
К сожалению, оракулы не являются частью механизмов безопасности публичных блокчейнов, потому как они никоим образом не связаны с консенсусом блокчейн-сети. Конфликт доверия между сторонними оракулами и ненадежным исполнением смарт-контрактов все еще остается нерешенной проблемой.
Атака посредника также может представлять угрозу, когда злоумышленник получает доступ к потоку данных между оракулами и контрактом, и модифицирует или фальсифицирует передаваемые данные.
Разработкой проектов, связанных с развитием и внедрением блокчейн-оракулов занимаются несколько компаний.
Oraclize — предлагает безопасное и «доказуемо-честное» извлечение данных с веб-страницы, благодаря использованию TLSNotary/pagesigner — сервису, который предоставляет криптографические доказательства того, что полученные данные соответствуют тем, что были предоставлены сервером.
ChainLink — проект компании Smart Contract, который работает над запуском децентрализованной сети оракулов. По словам разработчиков, защищенная сеть оракулов способна решить проблему связи смарт-контрактов с внешним миром, тем самым увеличив варианты практического применения данных контрактов. ChainLink состоит из двух частей, способных к обмену информацией: блокчейна и оффчейна. Так ChainLink может извлекать данные интерфейсов программных приложений (API), пулов данных и других ресурсов из оффчейна и для интегрирования их в блокчейн.
Blocksense — стартап, который предоставляет целый спектр услуг на блокчейне, в том числе разработку и внедрение смарт-контрактов, работающих с блокчейн-оракулами. В список услуг также входит помощь в запуске проекта, развитие компании на блокчейне, а также консалтинг и предоставление обучающих курсов.
Блокчейн-оракулы повышают масштабируемость блокчейн-экосистемы Web3 путем ее слияния с внешним миром и повышает прозрачность данных. Такой механизм благоприятно способствую массовому внедрению децентрализованных решений в традиционные системы. Оракулы построили нерушимый мост между он-чейн и офф-чейн экосистемой и наладили совместимость между ними.
Надежный механизм, упрощающий коммуникацию между смарт-контрактами и внешним миром, жизненно важен для принятия обществом технологии блокчейн в глобальном масштабе. Без оракулов, смарт-контракты будут полагаться только на ту информацию, которая уже находится в сетях, что значительно ограничивает их возможности.
Децентрализованные оракулы обладают большим потенциалом для введения защитных механизмов, которые могли бы устранить большую часть системного риска из блокчейн-экосистемы. Оракулы по прежнему остаются одним из важнейших строительных блоков, который необходимо внедрить безопасным, надежным и доверительным образом для дальнейшего развития блокчейн-технологий и экосистемы в целом.
Одной из наиболее вероятных и многообещающих перспектив является создание единой интегрированной платформы для взаимодействия блокчейна и внешнего мира. Стандартизированные инструменты и интерфейсы упрощают работу как для разработчиков, так и для пользователей сервисов на базе блокчейн-технологии. Это означает, что мы, вероятно, увидим ожесточенную конкуренцию между несколькими провайдерами, пока один или несколько из них не получат широкого признания у аудитории.
Что такое блокчейн-оракулы и какую роль они выполняют
Блокчейн-оракулы – это те самые переводчики и проводники, которые связывают источники данных из внешнего мира (Интернета) и блокчейн. Оракулы принимают информацию с различных источников и преобразуют ее в язык, понятный смарт-контрактам – программам, которые автономно обрабатывают операции на блокчейне. Другими словами, оракулы обслуживают всю экосистему Web3.
Среди данных, получаемых оракулами, могут быть такие, как текущее состояние сети или актуальный курс криптовалюты. Смарт-контракты используют эти данные в соответствии с правилами, заложенными в исходном коде, а затем транслируют пользователям и контролируют сделки на их основе.
Без оракулов блокчейн и умные контракты не смогли бы получить доступ к данным из внешнего мира, поскольку это не заложено в их протоколах. Оракулы значительно расширяют область применения смарт-контрактов за счет того, что они могут работать с данными вне блокчейна.
Оракулы могут не только принимать данные из внешних оффчейн-источников, но и отправлять их обратно. Функционал оракулов определяется разработчиками в зависимости от целей их использования.
В зависимости от принципа работы различают несколько видов оракулов:
Как используются оракулы
Вариантов использования оракулов – множества. Прежде функции смарт-контрактов были ограничены. Программа отслеживала и контролировала выполнение условий сделки только внутри блокчейна. Например, при покупке токенов продавцу необходимо обеспечить их поставку. Если один из пользователей их не выполнит, то сделка не будет совершена, а зарезервированные монеты отправятся обратно владельцам.
Тогда вмешиваются оракулы, которые получают данные о курсе криптовалют через API биржевой платформы или сервис для мониторинга курсов в режиме реального времени. Смарт-контракт получает данные, сверяет их с прогнозами игроков и переводит монеты победителю, который был ближе всего к правильному ответу.
Кстати, достоверность криптовалютных котировок – еще одна проблема, которую можно решить с помощью оракулов. Если прогнозы игроков близки друг к другу, то результат может быть ошибочным, поскольку курсы на различных платформах отличаются.
Для решения этой проблемы разработали блокчейн Chainlink, состоящий из децентрализованной сети оракулов. Оракулы получают данные из различных источников и сверяют их между собой. Только после этого информация отправляется на смарт-контракт. Таким образом смарт-контракты получают более достоверную и точную информацию, чем при работе отдельного оракула. К тому же, этот подход исключает любые манипуляции с данными.
Но эта глобальная проблема – не единственная. Оракулы выступают посредниками между пользователями и смарт-контрактами, поэтому конечный результат зависит от достоверности данных оракула. Если он будет скомпрометирован, то и смарт-контракт выполнит некорректную сделку. Решение Chainlink устраняет зависимость от одного конкретного оракула, способствуя децентрализации.
Другой яркий пример применения оракулов – блокчейн-проект Provable. Платформа предоставляет готовые решения на базе оракулов для разработчиков децентрализованных приложений (dApps). Provable позволяет интегрировать такие решения, как ГСЧ для азартных игр на блокчейне, поставщик достоверных данных и модуль безопасности Provable военного уровня для самых важных процессов. Блокчейн Provable позволяет убедиться, что данные поступают в исходном виде и не были модифицированы.
Заключение
Блокчейн-оракулы повышают масштабируемость блокчейн-экосистемы Web путем ее слияния с внешним миром и повышает прозрачность данных. Такой механизм благоприятно способствую массовому внедрению децентрализованных решений в традиционные системы. Оракулы построили нерушимый мост между он-чейн и офф-чейн экосистемой и наладили совместимость между ними.
Блокчейн-оракулы как связь между цифровым и реальным миром
Оракулы играют важную роль в экосистеме любого блокчейна, поскольку они являются решением одной из ключевых проблем распределенных сетей — отсутствием способа коммуникации с реальным миром. В связи с чем разработчики активно работают над реализацией и внедрением этих алгоритмов. Мы рассмотрели, как работают блокчейн-оракулы и почему их развитие сыграет ключевую роль в практическом применении смарт-контрактов.
Что такое блокчейн-оракул?
Любая распределенная децентрализованная сеть всегда детерминирована — транзакции в ней идут в строго хронологической последовательности, а сама сеть не может самостоятельно получать информацию из третьих источников и внешнего мира. Для этого в блокчейне существуют оракулы — инфраструктурные алгоритмы, которые переводят информацию, находящуюся вне сети, в понятный для блокчейна формат.
Таким образом, оракул можно рассматривать как способ связи блокчейна с реальным миром. Данная возможность играет ключевую роль, особенно в использовании смарт-контрактов — протоколов, которые обеспечивают автоматическое выполнение условий коммерческих сделок, проведения транзакций и обмена активами между сторонами без участия третьих лиц. Однако, работая со смарт-контрактами, предприниматели и компании часто сталкиваются с такими весомыми недостатками, как:
Смарт-контракты существуют только в крипто-пространстве, а для их работы необходим надежный блокчейн, внедрение которого — технически и финансово сложный процесс.
Поскольку смарт-контракт является алгоритмом, который должен учитывать множество факторов, то для корректного составления такого контракта нужно прописать большое количество возможных вариантов развития ситуаций, что значительно увеличивает шансы на критическую ошибку.
После запуска в смарт-контракт невозможно внести изменения или остановить его работу, пока все условия, прописанные в нем, не будут выполнены.
Однако, в отличие от блокчейна мир за пределами распределенной сети вовсе не является детерминированным, и, вполне вероятно, что одна из сторон или обе могут столкнуться с непредвиденными обстоятельствами, которые повлияют на условия выполнения смарт-контракта. В данном случае блокчейн-оракул позволит смарт-контрактам обновить условия своего выполнения посредством получения информации из внешнего мира. Так, оракул будет работать как своего рода советчик, к которому смарт-контракт может обратиться за интерпретацией определенных событий.
Как работает блокчейн-оракул
Один из ключевых вопросов, который встает перед разработчиками блокчейн оракулов — как объяснить смарт-контракту события достоверным, проверяемым, последовательным и прозрачным путем? Для этого необходимы три составляющих:
Источник данных
Запрос
Оракул/ Консенсус оракулов
Источник данных — это ресурс, который предоставляет нужную оракулу информацию. Типы данных, с которыми работают оракулы, сильно варьируются, поэтому источники могут быть самыми разными — от метеорологических ресурсов, предоставляющих данные о погоде, до информации Bloomberg о колебании цен на фондовом рынке или данных о будущих событиях от рынка предсказаний Augur.
Запрос — это специальный код, который работает с определенным источником данных. Благодаря запросу оракул получает нужные смарт-контракту данные.
Оракул/Консенсус оракулов — это алгоритм/группа алгоритмов, работающих в блокчейне, которые отвечают за подключение к источнику данных и интерпретацию полученной информации в понятный блокчейну формат.
Типы блокчейн-оракулов
В зависимости от своего предназначения и использования блокчейн-оракулы могут быть нескольких типов:
Оракул как ПО
Оракул, существующий в формате программного обеспечения, работает с информацией, которая находится онлайн. Такой оракул может предоставлять данные о погоде, температуре, ценах на услуги или товары, расписании транспорта и так далее. Эти данные оракул получает с сайтов компаний, обрабатывает и предоставляет смарт-контракту.
Аппаратный оракул
Некоторым смарт-контрактам необходима информация из реального мира о физическом выполнении определенных условий. Например, смарт-контракту могут понадобиться данные об автомобиле, который находится в зоне действия определенного датчика. Также аппаратный оракул может взаимодействовать с RFID-метками (метки радиочастотной идентификации) для работы смарт-контрактов в логистике. Основной проблемой для данного типа оракулов является обеспечение надлежащего уровня защиты считываемой информации.
Входящий оракул
Данный тип оракула работает непосредственно внутри самого смарт-контракта и предоставляет информацию из внешнего мира при определенных условиях. Например, для запуска автоматического ордера на покупку криптовалюты смарт-контракт должен знать, когда ее курс достигнет той или иной отметки. Данную информацию предоставит входящий оракул.
Исходящий оракул
Исходящий оракул, наоборот, может отправлять информацию во внешний мир. Так, система умной блокировки, которая существует в реальном мире, может автоматически предоставить пользователю доступ, как только она получит информацию об успешном платеже от оракула.
Консенсус Оракулов
Таким рынкам предсказаний, как Augur или Gnosis, необходимы оракулы для достоверного предсказания развития событий и конечных результатов. Однако, используя всего один источник информации, невозможно с точностью определить его надежность. В связи с чем рынки предсказаний используют не один, а несколько оракулов, чтобы предугадать последствия событий.
Кто разрабатывает блокчейн-оракулы
Разработкой проектов, связанных с развитием и внедрением блокчейн-оракулов занимаются несколько компаний:
Oraclize — предлагает безопасное и «доказуемо-честное» извлечение данных с веб-страницы, благодаря использованию TLSNotary/pagesigner — сервису, который предоставляет криптографические доказательства того, что полученные данные соответствуют тем, что были предоставлены сервером.
ChainLink — проект компании Smart Contract, который работает над запуском децентрализованной сети оракулов. По словам разработчиков, защищенная сеть оракулов способна решить проблему связи смарт-контрактов с внешним миром, тем самым увеличив варианты практического применения данных контрактов. ChainLink состоит из двух частей, способных к обмену информацией: блокчейна и оффчейна. Так ChainLink может извлекать данные интерфейсов программных приложений (API), пулов данных и других ресурсов из оффчейна и для интегрирования их в блокчейн.
BNC (BraveNewCoin) — организация, которая предоставляет анализ и исследования по криптовалютам. Совместно с компанией Smart Contract бесплатно запустила 14 публичных оракулов для смарт-контрактов на базе Ethereum. Эти оракулы предлагают информацию с котировками цен на основные криптовалюты, а их данные обновляются ежедневно. Подобные оракулы, которые поставляют финансовые данные о криптовалютах, могут быть использованы в программах, приложениях и крипто-кошельках.
Blocksense — стартап, который предоставляет целый спектр услуг на блокчейне, в том числе разработку и внедрение смарт-контрактов, работающих с блокчейн-оракулами. В список услуг также входит помощь в запуске проекта, развитие компании на блокчейне, а также консалтинг и предоставление обучающих курсов.
По мере развития блокчейн-экономики экосистема оракулов будет стремительно развиваться как надежный способ связи цифрового мира с реальным. Именно блокчейн-оракулы смогут решить проблемы коммуникации блокчейнов, а также обеспечить более широкое применение смарт-контрактов в различных индустриях, заинтересованных в использовании децентрализованных сетей.
Оракулы в области блокчейн-технологий
Содержание
Что такое оракул на блокчейне?
При таких обстоятельствах в дело вступают оракулы, так как они обеспечивают связь между внешними и внутренними источниками. Оракулы являются крайне необходимым элементом блокчейн-экосистемы, поскольку они расширяют возможности смарт-контрактов. Без оракулов, смарт-контракты будут крайне ограниченны, поскольку они смогут получать доступ к данным исключительно в рамках своей сети.
Стоит отметить, что сам по себе оракул не является источником данных, это скорее один из слоев, который запрашивает, проверяет и аутентифицирует все показания внешних источников, а затем ретранслирует эту информацию. Данные, передаваемые оракулами, бывают разных видов: информация о ценах, успешное завершение платежа или температура, измеренная датчиком.
Для запроса данных из вне, необходимо привести в действие смарт-контракт и потратить на это сетевые ресурсы. Некоторые оракулы также имеют возможность не только лишь передавать информацию в смарт-контракты, но и отправлять ее обратно на внешние источники.
Существует много разных видов оракулов, но то, как он работает, полностью зависит от того, для чего он предназначен. В данной статье мы рассмотрим некоторые из этих разновидностей.
Пример использования оракулов
Предположим, что Алиса и Боб делают ставку на то, кто победит на президентских выборах в США. Алиса считает, что победит кандидат от республиканцев, а Боб считает, что победит представитель демократов. Они соглашаются с условиями пари и блокируют определенную часть средств в смарт-контракте, который предоставляет выигрыш победителю на основании результата выборов.
Если бы не деятельность оракула, ретранслирующего пакеты данных, отсутствовал бы способ определить победителя без стороннего вмешательства.
Разновидности оракулов
Оракулы в блокчейне могут быть классифицированы в зависимости от ряда различных качеств:
Один оракул может подпадать сразу под несколько категорий. К примеру, оракул, который получает информацию с веб-сайта компании, представляет собой централизованный, программный оракул.
Программные оракулы
Программные оракулы взаимодействуют с онлайн-источниками информации и передают ее на блокчейн. Эта информация может поступать из онлайн баз данных, серверов, веб-сайтов, по сути, от любого источника данных в интернет-пространстве.
Тот факт, что программные оракулы подключены к интернету, позволяет им не только предоставлять информацию для смарт-контрактов, но и транслировать её в режиме реального времени. Это делает их одними из самых распространенных оракулов на блокчейне.
Аппаратные оракулы
Для некоторых смарт-контрактов является необходимостью взаимодействие с реальным миром. Аппаратные оракулы предназначены для того, чтобы получать информацию из физического мира и делать ее доступной для смарт-контрактов. Такая информация может передаваться от датчиков, сканеров штрих-кода и других устройств считывания информации.
По сути своей деятельности, аппаратный оракул “переводит” реальные события в цифровые значения, которые можно считать с помощью смарт-контрактов.
Примером может служить датчик, который проверяет, прибыл ли грузовой автомобиль, перевозящий товары, в погрузочный отсек. Если это так, он передает информацию в смарт-контракт, который затем может принимать решение на данной основе.
Входящие и исходящие оракулы
Входящие оракулы извлекают информацию из внешних источников и передают ее смарт-контрактам, в то время, как исходящие оракулы действуют в обратном порядке, т.е. данные, которые они получают от смарт-контракта, оракул передает на внешний источник.
Централизованные и децентрализованные оракулы
Централизованный оракул контролируется одним юридическим либо физическим лицом и является единственным поставщиком информации для смарт-контракта. Использование только одного источника может быть рискованным, поскольку эффективность работы контракта полностью зависит от контролирующего субъекта. Кроме того, любое злонамеренное вмешательство мошенника будет иметь прямое влияние на смарт-контракт. Основная проблема централизованных оракулов, это наличие единой точки отказа, что делает контракты более уязвимыми и менее устойчивыми к атакам.
Децентрализованные оракулы, также как и публичные блокчейны, разделяют одни и те же цели, в попытках избежать риск контрагента. Они повышают надежность предоставляемой информации за счет отсутствия единственного источника правды. Смарт-контракт запрашивает информацию сразу с нескольких оракулов, чтобы определить достоверность и точность данных, по этой причине, децентрализованные оракулы также можно назвать оракулами консенсуса.
Некоторые блокчейн-проекты предоставляют услуги децентрализованных оракулов для других блокчейнов. Децентрализованные оракулы также могут быть полезны на рынках прогнозирования, где достоверность определенного результата может быть подтверждена на основе социального консенсуса.
Контракто-ориентированные оракулы
Такие оракулы считаются очень трудоемкими и дорогими в обслуживании. Компании, которые хотят извлекать данные из различных источников, могут посчитать данный подход крайне непрактичным. С другой стороны, поскольку данный вид оракулов можно разрабатывать с нуля, чтобы они соответствовали конкретному варианту использования, их разработчики обладают высокой гибкостью в конкретизации необходимых требований к оракулу.
Человек-оракул
Проблемные аспекты оракулов
Поскольку смарт-контракты принимают решение на основании данных, которые им предоставляют оракулы, они являются ключом к здоровой работе блокчейн-экосистемы. Основная проблема с которой сталкиваются при разработке оракулов, заключается в том, что риск возможных негативных влияний на оракула напрямую сказывается на работе смарт-контракта, который на нем основывается. Это часто упоминается как «проблема оракула».
К сожалению, оракулы не являются частью механизмов безопасности публичных блокчейнов, потому как они никоим образом не связаны с консенсусом блокчейн-сети. Конфликт доверия между сторонними оракулами и ненадежным исполнением смарт-контрактов все еще остается нерешенной проблемой.
Атака посредника также может представлять угрозу, когда злоумышленник получает доступ к потоку данных между оракулами и контрактом, и модифицирует или фальсифицирует передаваемые данные.
Заключение
Надежный механизм, упрощающий коммуникацию между смарт-контрактами и внешним миром, жизненно важен для принятия обществом технологии блокчейн в глобальном масштабе. Без оракулов, смарт-контракты будут полагаться только на ту информацию, которая уже находится в сетях, что значительно ограничивает их возможности.