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