Вероятно, вы слышали, что технология блокчейн и смарт-контракты станут очередной технореволюцией. Но есть одна проблема: до того, как смарт-контракты смогут сделать что-нибудь действительно полезное, им нужен надёжный канал связи с событиями в реальном мире. Создать по-настоящему надёжный канал сложно — это так называемая «проблема оракула», и она мешает блокчейну стать частью нашей повседневной жизни.
Но блокчейн-стартап Chainlink, который объединил своё программное обеспечение с аппаратной системой под названием Town Crier, разработанной академической исследовательской группой по криптовалютам, стали ближе к решению этой проблемы, пишет MIT Technology Review.
Смарт-контракты — это компьютерные программы, которые хранятся в блокчейне и могут использоваться для автоматизации передачи токенов в соответствии с определёнными условиями. «Оракулы» — это каналы передачи данных (метеорологических, курсов валют, информации о рейсах авиакомпаний) для смарт-контрактов в режиме реального времени. Суть в том, что, работая вместе, обе системы должны предоставлять высокий уровень доверия для взаимодействия с событиями реального мира. Например, если ваш рейс отменён, но вы купили страховку полёта, смарт-контракт может мгновенно заплатить вам после получения информации о полёте из надёжного источника.
Однако, по словам генерального директора Chainlink Сергея Назарова, существующие на сегодняшний день сервисы-оракулы уязвимы. В сети эфириума все участвующие в сети узлы вычисляют каждый смарт-контракт, поэтому остановить программу практически невозможно. Но сервисы-оракулы, по словам Назарова, слишком централизованы. Они — «слабое звено» в системе, которое подвержено рискам подделки или искажения данных.
Это значит, что смарт-контракты не имеют надёжного доступа к данным реального мира. По словам Ари Джуэлс, профессора компьютерных наук Корнелского университета, без этого они «как город без электричества».
Джуэлс и его коллеги из Корнеллской инициативы по криптовалютам и смарт-контрактам разработали Town Crier, которые они описывают (PDF) как «мост с высоким уровнем доверия» между блокчейном эфириума и онлайн-источниками с поддержкой HTTPS. Основным компонентом системы является программа, которая работает внутри изолированной части оборудования — так называемом защищенном анклаве (secure enclave).
Функция анклава состоит в том, чтобы защитить программу от атак и сохранить конфиденциальность данных. К примеру, оракул получает запрос на данные из смарт-контракта страхования полётов. Для ответа он собирает информацию с веб-сайтов и передаёт их обратно в блокчейн. Криптография и защищённость системы на аппаратном уровне обеспечивает надёжность данных.