Децентрализованные блокчейн-оракулы

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

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

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

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

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

Вот пример:

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

Как они работают?

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

  1. Запрос данных. Смарт-контракт отправляет запрос на получение данных. Он зависит от характера приложения, но в целом в нем указываются желаемая информация и источники, а также способ обработки и объединения ответов в единое значение.
  2. Запрос данных поступает к контракту оракула. Он в свою очередь передает их узлам вне сети, а затем возвращает полученную информацию обратно смарт-контрактам.
  3. Контракт создает событие в журнале, которое подхватывается узлом. Так сервис ончейн взаимодействует с узлом вне сети.
  4. Узел Oracle перехватывает событие журнала и инициирует внесетевую задачу. Он отправляет HTTP GET-запрос (или любой другой метод вызова API) к сторонним сервисам. После того как данные получены, они обрабатываются, переформатируются и затем передаются обратно ончейн через контракт. Все происходит вне сети, поскольку передача информации не связана с расходами на газ, размерами блока или другими ограничениями.

Типы

Оракулы, в зависимости от цели использования, имеют различные типы администрирования и дизайна:

Модель доверия

Централизованные:

  1. Работают под контролем одного субъекта, поэтому достаточно производительны;
  2. Собирают информацию вне сети и обновляют контракт на основе запросов;
  3. Повсеместно применяются, когда становятся доступны специализированные наборы данных;
  4. Имеют ряд недостатков: слабые гарантии в корректности, низкая доступность и плохая совместимость стимулов.

Децентрализованные:

  1. Более надежны благодаря устранению единых точек отказа;
  2. Несколько субъектов в P2P-системе достигают консенсуса по данным перед передачей их в блокчейн.
  3. Благодаря этому преодолеваются недостатки, присутствующие у централизованных сервисов.

Модель проектирования

Immediate-Read:

  1. Предоставляют информацию немедленно по запросу;
  2. Используются для статичных или редко изменяющихся данных.

Publish-Subscribe:

  1. Предоставляют динамичную и постоянно обновляемую «ленту данных» для доступа смарт-контрактов;
  2. Клиентские контракты должны постоянно обновлять информацию и следить за ее изменением.

Request-response:

  1. Позволяют смарт-контрактам запрашивать конкретную информацию, а не весь набор данных;
  2. Они включают в себя ончейн компонент, получающий запросы на информацию, которая затем передается на обработку узлу вне сети.
  3. Запрашивающие пользователи берут на себя расходы по поиску данных;
  4. Вызывающий контракт должен выделить средства для компенсации газовых комиссий на этапе ответа оракула.

Примеры использования

Web3-разработчики постоянно придумывают новые способы внедрения децентрализации в традиционные финансы, инвестиции и операции. Вот несколько примеров применения оракулов:

  1. DeFi. Без блокчейн-оракулов было бы невозможно генерировать точные ценовые потоки на различных DEX. Эти сервисы также помогают автоматизировать ордера на покупку или продажу, а также отслеживать залоги и займы на децентрализованных кредитных платформах, таких как Aave.
  2. Динамические NFT. Художники могут расширить свои творческие возможности при минте NFT. Будет сделан упор не на статические, а на динамические NFT: они могут ощущать внешние события и автоматически изменять свой вид. Эта функция может принести пользу при создании игровых предметов, фильмов или аудиофайлов на основе блокчейна.
  3. Экологичность. Некоторые компании (например, Outdoor Magazine) начали использовать Web3-инструменты, чтобы побудить граждан обратить внимание на окружающую среду. С помощью оракулов можно отслеживать и вознаграждать людей за различные проэкологичные действия
  4. Токенизированная недвижимость. Покупка жилья в блокчейне скоро может стать реальностью. Все участники сделки смогут предоставить необходимые юридические документы прямо в смарт-котракт. А NFT будут подтверждать право собственности на недвижимость в реальном мире.
  5. Страхование. Децентрализованные страховые приложения смогут получать точные данные о погоде или сообщение о стихийных бедствиях.
  6. Программы лояльности клиентов. Различный частный бизнес сможет отслеживать активности своих потребителей и вознаграждать их криптовалютой.
  7. Голосование. Оракулы могут записывать и передавать данные голосования в защищенные от взлома смарт-контракты, обеспечивая прозрачность подсчета голосов.
  8. Азартные игры. Генерация верифицируемой случайности — это необходимый механизм для работы различных лотерей и казино на основе блокчейна.

Главная проблема

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

Вот распространенные примеры этой техники:

  1. Spoofing. Размещение многочисленных торговых приказов (с помощью ботов) без намерения их исполнить.
  2. Ramping. Искусственное повышение рыночной цены актива с целью стимулирования спроса.
  3. Bear Raid. Преднамеренные попытки снизить рыночную цену актива с помощью интенсивных или коротких продаж.
  4. Cross-market Manipulation. Торговля на одном рынке для манипулирования ценами на другом, получая прибыль от расхождения цен.
  5. Wash Trading. Одновременная покупка и продажа актива с целью симулировать высокий объем торгов.
  6. Frontrunning. Торговля на основе привилегированной информации до того, как рынок успеет отреагировать.

Подведем итоги

Эта технология имеет первостепенное значение для будущей эволюции блокчейна. Она имеют огромный потенциал использования, что будет только усиливать взаимное влияние реального и цифрового пространства друг на друга. В следующей статье мы разберем популярные блокчейн-оракулы и их функционал.
Забирай стратегию
по которой ты сможешь закупить монеты в свой портфель в 5 - 10 раз дешевле рынка
В первой я рассказал об основных ошибках, которые совершают 90% криптоинвесторов.
Я подготовил для тебя 2 крутые статьи 🔥
Во второй дал инструменты, которые позволяют получать доходность выше всех тех 90% криптоинвесторов.
Время чтения: 10 минут
Совокупно изучив эти материалы, ты гарантированно освоишь пошаговые действия, необходимые для увеличения своего капитала до 300%!
Изучить материалы