:RU: Оракулы в экосистеме Cardano

Перевод статьи Oracles in the Cardano ecosystem | Cardanians

Технология смарт контрактов расширила возможности блокчейн сетей и добавила характеристики программирования. Еще одним таким улучшением могла бы стать доверительная связь между цифровым миром и физическим. Оракулы могут сделать это за нас.

image

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

Первое поколение блокчейн сетей смогло передавать ценность от Алисы к Бобу. Их можно воспринимать как транзакционные сети. Второе поколение пришло со смарт контрактами. Это позволяет нам работать с условиями. Такая возможность очень полезна в среде, где люди не доверяют друг другу, и нужно быть уверенным, что что-то является правдой, прежде чем монеты или токены будут переданы от одного человека к другому. Децентрализованные финансы (DeFi) могут продвинуть всю концепцию еще дальше и связать чисто цифровой мир блокчейна с физическим миром. Мы говорим о физическом мире, но мир традиционных финансов также в определенной степени оцифрован. Цель блокчейн движения - превратить традиционные финансовые продукты в децентрализованные, не требующие доверия, а также прозрачные протоколы. Это станет возможным, когда мы сможем передавать данные из внешнего мира в децентрализованные приложения. Необходимо обеспечить достоверность данных из реального мира. О каких данных идет речь? Это может быть все, что придет вам в голову. Например, цены на другие цифровые активы, валютные или товарные курсы, результаты таких событий, как голосование или выборы, задержки самолетов, владение недвижимостью, температура, факты, результаты переводов активов в традиционных финансовых системах и т. д.

Люди живут и взаимодействуют друг с другом в физическом мире. Мы можем создать отличную цифровую криптовалюту, но если мы хотим использовать такую валюту децентрализованно, то она должна надежно работать в физическом мире для многих видов взаимодействий. Мы хотим использовать криптовалюты для покупки товаров в Интернете, и это должно работать и в том случае, когда покупатель не доверяет продавцу, и наоборот. Люди могут захотеть купить цифровые активы за фиатные валюты на децентрализованной бирже, поэтому текущий обменный курс должен быть известен. Должен быть надежный источник истины для таких услуг, как страхование от задержки рейса, покупка недвижимости или ставки на результат выборов. В некоторых случаях должна быть известна подлинная личность человека. Безусловно, оставаться анонимным, когда хочешь, - это отличная опция. Если мы хотим создать кредитные услуги, которые будут работать без цифрового обеспечения, то реальная и проверенная цифровая личность заемщиков будет необходима.

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

Если бы вы спросили, какое именно использование Оракулов в настоящее время является наиболее полезным, то это были бы стабильные монеты. Стабильные монеты - это токены, выпущенные на платформе, и их стоимость такая же, как, например, USD. DeFi может предложить много преимуществ по сравнению с традиционными финансами. DeFi - это децентрализация и расширение концепции. Таким образом, сопротивление цензуре, открытость и глобальная доступность являются ключевыми характеристиками. Финансовые услуги, однако, требуют стабильности цен. Благодаря стабильным монетам мы можем создавать сервисы, которые будут децентрализованы, и волатильность не будет препятствием для их использования. Глобальная децентрализованная кредитная служба без необходимости иметь дело с волатильностью крипто активов была бы потрясающей. В сочетании с цифровой идентификацией и другими услугами такие сервисы услуг могут стать реальными конкурентами традиционным банковским услугам. Люди часто думают, что мы можем выстроить такие сервисы вокруг волатильных активов, таких как ADA, BTC или ETH. На наш взгляд, люди не будут использовать эти волатильные активы для осуществления платежей в обозримом будущем. Почему они должны использовать их для кредитования, если это еще более опасно? Между децентрализацией и волатильными активами нет постоянной связи. Нам нужно создавать сервисы, которые не потребуют покупки нативных монет тех платформ, на которых работают эти сервисы. Люди просто хотят пользоваться финансовыми услугами через стабильные монеты. Вот и все. Децентрализация и стабильность цен станут необходимостью для современных финансовых услуг.

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

Что же такое Оракул?

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

Если между участниками существует соглашение, которое реализуется через смарт контракт, то исполнение контракта опирается на события, происходящие в реальном мире. Оракул - это мост между реальным миром и исполнением смарт контракта. Смарт контракт может быть написан таким образом, что он будет принимать решения, основанные на ожидаемых событиях в реальном мире. Существует цепочка данных, которая управляется самим блокчейном. Это могут быть монеты и токены по заданному адресу. Смарт контракт, который исполняется в цепочке, способен перемещать монеты с одного адреса на другой. Можно определить условие, которое диктует перевод монет с адреса Алисы на адрес Боба в том случае, если какое-то конкретное событие в реальном мире сбудется. События в реальном мире - это данные вне цепи. Ни блокчейн, ни смарт контракты не способны считывать или проверять события в реальном мире. Другими словами, они не имеют доступа к данным вне цепи. Оракулы способны считывать данные вне цепи и преобразовывать их в данные внутри цепи, которые могут быть использованы смарт контрактами.

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

В качестве примера представим, что Алиса - фанатка “Ливерпуля”, а Боб - фанат “Манчестер Юнайтед”. В следующие выходные эти клубы проведут матч друг против друга. Алиса и Боб поставили 1000 монет ADA на победу своего любимого клуба. Они решили использовать смарт контракт для ставки. Они замораживают 1000 ADA и ждут результата матча. Смарт контракт может работать только с данными внутри цепи. Он способен заблокировать монеты ADA и выплатить выигрыш победителю, когда результат станет известен. Все условия определяются по цепи в смарт контракте. Однако смарт контракт не в состоянии узнать результат матча. Это данные вне цепочки. Теперь в игру вступает Оракул. Оракул знает результат матча. Таким образом, он переводит его в цепную форму и предоставляет его смарт контракту.

В смарт контракте есть условия, которые можно сформулировать так: “выиграл ли Ливерпуль?” и “выиграл ли Манчестер Юнайтед?”. Предположим, что “Ливерпуль” победил со счетом 3:2. Оракулы переводят результат матча в два логических значения, которые предоставляются смарт контрактам. Значения “истина” и “ложь”. Смарт контракт способен работать с логическими значениями и узнает, что Алиса стала победителем, а Боб - проигравшим. Таким образом, он способен отправить Алисе обратно ее заблокированные 1000 монет ADA, а также 1000 монет ADA Боба. В том случае, если матч закончится ничьей, Оракул переведет это в два одинаковых логических значения. Например, он предоставит смарт контракту два одинаковых значения “ложь” и “ложь”. В этом случае никто не выиграл, и смарт контракт отправил бы обратно заблокированные монеты как Алисе, так и Бобу.

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

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

Децентрализация и стимулы

Если бы я спросил 100 случайно выбранных людей о результате матча между “Ливерпулем” и “Манчестер Юнайтед”, то, скорее всего, получил бы правильный ответ. Люди могли бы найти ответ, если бы у них были экономические стимулы. Они, вероятно, не стали бы лгать, если бы их можно было наказать за неправильные ответы. 95 человек ответили бы, что победил “Ливерпуль”, 3 человека ответили бы, что победил “Манчестер Юнайтед”, а 2 человека не смогли бы найти правильный ответ. Исходя из всех ответов, легко сделать вывод, что “Ливерпуль” выиграл матч.

Я только что получил ответ децентрализованным способом. Предположим, что я являюсь оператором сервиса Oracle. Я знаю правильный ответ, поэтому могу предоставить информацию в смарт контракт, который был развернут Алисой и Бобом. Вы обратили внимание, что там что-то не так с децентрализацией? Ответы собирались децентрализованным способом, однако предоставление информации в смарт контракт было централизованным.

Когда Оракул контролируется одним субъектом и является единственным поставщиком информации, то это централизованная служба. Я мог бы не утруждать себя расспросами 100 человек и мог сделать это сам, прочитав газету. Если бы Боб был моим другом, я мог бы предоставить ложную информацию и заявить, что “Манчестер Юнайтед” победил. Если бы я заболел, то мог бы забыть ответить, и смарт контракт вернул бы 1000 ADA Алисе и Бобу, так как он не мог бы принять решение о том, кто стал победителем.

Централизованная служба не является надежным источником обслуживания. С точки зрения смарт контракта рискованно полагаться только на одного поставщика информации. Любое злонамеренное поведение владельца напрямую повлияет на результат смарт контрактов. Более того, это единственная точка отказа, и хакеры могут легко атаковать ее.

Чтобы сделать исполнение смарт контрактов более устойчивым, необходимо использовать определенное количество независимых сервисов Oracle. Но сколько? Все зависит от ситуации. Простой ответ может заключаться в том, что чем больше значений обрабатывается смарт контрактом, тем больше требуется надежности.

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

Операторы Оракулов будут вознаграждены за хороший сервис и могут быть наказаны за предоставление неточных данных, предоставление их с опозданием или вообще не предоставление. Может быть построена система репутации, чтобы помочь разработчикам смарт контрактов более качественно осуществлять отбор хороших поставщиков данных. Пользователям смарт контрактов придется платить не только за обработку данных внутри цепочки, но и за извлечение данных вне цепочки. Это означает, что плата будет разделена на большее количество корзин, и часть платы будет передана операторам Оракулов. Можно определить условие, что операторы Оракулов должны заблокировать определенное количество монет. Часть монет может быть урезана в случае, если Оракул не сможет предоставить хорошую услугу. Децентрализация сервисов Oracle, вероятно, увеличится с созданием новых сервисов, использующих смарт контракты. Быть оператором Oracle может оказаться достаточно прибыльным бизнесом, здесь могут появятся новые участники. Доверие и надежность будут расти вместе с количеством услуг и конкуренцией между ними.

Оракулы в экосистеме Cardano

Emurgo - одна из трех официальных структур, стоящих за Cardano. Emurgo в сотрудничестве с проектом Ergo пришла с концепцией Oracle pools (пулы Оракулов).

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

Пул Оракулов предоставляет данные периодически в эпохи. В каждую эпоху данные, полученные от всех Оракулов, собираются, усредняются и создается один выход. Новые выходы производятся каждую эпоху. Каждый пул Оракулов имеет цену выхода. Это цена созданного выхода. Пул Оракулов производит выходы только в том случае, если он хорошо финансируется. Всегда, когда новый выход публикуется пулом Оракулов, стоимость публикации снимается из фонда пула и распределяется между всеми Оракулами, предоставившими точные данные в данную эпоху. Если Оракул не может своевременно предоставить данные или данные неточны, то Оракул не получает вознаграждения. Такого Оракула можно даже наказать. Пул Оракулов может потребовать определенную плату с Оракула, если тот хочет присоединиться к пулу. Она является гарантией того, что операторы Оракулов присоединятся к пулу Оракулов только в том случае, если они уверены, что могут надежно предоставлять данные.

Пулы Оракулов должны быть хорошо профинансированы для получения выходов. Когда фонд получается ниже цены выхода, Оракулы не размещают данные в пул. Сам пул Оракулов не в состоянии обеспечить выходы, так как он не имеет достаточного количества входов от Оракулов.

Оракул, который сможет обработать необходимое количество входных данных в качестве первого в данной эпохе и опубликовать выходные данные, будет оплачен в двойном тарифе. Таким образом, все Оракулы стимулируются к конкурентной борьбе друг с другом и публикуют данные в качестве первого, чтобы получить двойную награду. Этот механизм гарантирует, что результат будет опубликован своевременно в каждую эпоху, так как есть больше Оракулов, которые хотят выиграть награду.

Чтобы повысить доверие и надежность, можно создать сложную иерархию пулов. Например, может быть больше пулов Оракулов (уровень 1), которые будут предоставлять выходные данные другим пулам (Уровень 2). Разработчик смарт контракта может принять решение о потреблении данных только с уровня 2. Принципы те же. Пулы из уровня 2 соревнуются, чтобы предоставить данные в качестве первого. Вы можете представить себе уровень 2 как пул пулов Оракулов.

Преимущество концепции пула заключается в том, что каждое децентрализованное приложение или смарт контракт в экосистеме Cardano может потреблять данные из пулов Оракулов. Можно создать большие пулы Оракулов, и данные будут очень точными, так как многие Оракулы будут пытаться участвовать в предоставлении данных. Данные из пулов будут общедоступны для всех участников экосистемы. Небольшое децентрализованное приложение для нескольких пользователей может извлечь выгоду из пулов. Когда данный тип данных потребляется многими небольшими приложениями, пулы Оракулов будут хорошо финансироваться. Разработчики могут создать приложение, которое может потреблять данные Оракулов, и пользователи будут платить незначительную плату за его использование. Пулы Оракулов станут частью инфраструктуры Cardano, и они будут доступны всем.

Вывод

Оракулы позволяют обеспечивать блокчейн данными, находящимся под контролем властей. Сами технологические возможности не гарантируют, что это произойдет. В некоторых странах этого, вероятно, никогда не произойдет. В некоторых других мы можем себе это представить. Развивающиеся страны могут быть более склонны использовать технологии блокчейна только по той причине, что у них нет подобной инфраструктуры или они хотят ее улучшить. Когда технология будет готова, регулятивные правила станут самым большим препятствием. Это то, что можно будет обсуждать, и власти будут готовы изучить возможности блокчейн технологий, когда увидят много успешных реализаций подобных сервисов. Если нам удастся создать децентрализованное кредитование, то ворота будут открыты для других услуг, которые мы даже не можем себе представить прямо сейчас. Технология смарт контрактов уже расширила возможности блокчейна. Оракулы станут еще одним шагом к децентрализованному будущему.

// От переводчика: для получения дополнительных переведенных на русский язык статей о Cardano посетите русскоязычный раздел на форуме Cardano. Видеоролики о Cardano на русском можно найти на YouTube канале нашего замечательного амбасадора Тимура Сахабутдинова. Хотите поговорить или задать вопрос о Cardano по-русски? Приглашаем вас в наше уютное сообщество в Telegram . Оставайтесь на связи, все только начинается!