Перейти к содержимому
5 человек
в команде
5 месяцев
в работе
Спроектировали и разработали совместно с IOHK децентрализованное приложение на платформе Plutus. Созданный DApp — это один из первых NFT-маркетплейсов на Cardano
Узнать больше
Web3 book by MetaLamp
Blockchain

Oracles

Оракулы, несмотря на своё пафосное название, решают крайне примитивную задачу: берут данные из реального мира (курсы валют, результаты выборов, информацию об авиарейсах) и записывают эти данные в смарт-контракты. Смарт-контракт получает эти данные и осуществляет запрограммированную в него логику: что-то купить/ продать при заранее определённых условиях.
Тут правильно будет задаться вопросом: зачем нужен оракул, если можно получить данные через какое-нибудь API, например, от CoinMarketCap или Binance. API этих сервисов действительно справятся с этой задачей, но с одним нюансом: мы не можем им доверять. Эти сервисы принадлежат компаниям, а это создаёт риски манипуляций данными, от которых зависит критическая логика криптопротоколов. Например, Binance захочет, чтобы на рынке их токен BNB торговался чуть дешевле, чтобы закупить его повыгоднее для себя. Чтобы не переживать по таким пустякам, были придуманы оракулы.
Проблема оракулов считалась проблемой номер один в крипте примерно с 2017 до 2021 года (пока эту проблему не закрыл сервис Chainlink): если мы хотим, чтобы криптоэкономика превратилась из казино в параллельную банковскую систему, необходимо как-то связать блокчейны с реальным миром, что очень сложно сделать без существенной централизации. На мой взгляд, этот вопрос до сих пор очень тонкий и недостаточно обсуждаемый в широком поле. Поэтому рекомендую не пропускать эту тему!
Из нашей подборки вы узнаете, как именно оракулы обеспечивают достоверность данных из реального мира, а также какие бывают оракулы и даже как их использовать.
Материалы для изучения
Контрольные вопросы
  1. Что такое оракулы?
  2. Получать данные от оракула или API? Какие плюсы и минусы у каждого из этих методов?
  3. Какие типы оракулов вы знаете?
  4. Как Chainlink решает проблему оракулов? Расскажите, как он устроен?
  5. Что такое входящие и исходящие оракулы?
  6. Расскажите о ключевых отличиях Pyth Network и Chainlink? Для каких задач нужен каждый из них?
  7. Что такое UMA-протокол и как он работает? Почему он называется оптимистичным? Что заставляет voters предоставлять честную информацию о событиях?
VKontakte GitHub Telegram vc.ru