# Oracles

{% hint style="danger" %}
Эта версия Horizon Academy устарела! Чтобы найти последнюю версию, пожалуйста, посетите: [English V2](https://academy.horizonprotocol.com/) (в данный момент доступна только на английском языке)
{% endhint %}

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

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

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

## Почему Horizon Protocol использует Oracles

<figure><img src="https://1115457415-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1sh4DYtyybuMvsNBq0TH%2Fuploads%2FT1buVddcQXkJxgWJMP8z%2Fspaces_JYQTYfrIwg1tkO2weun3_uploads_git-blob-f09a2f1ad18920a903ef82c2d2eedba739c4dee6_Oracles.jpg?alt=media&#x26;token=fbf2f3cc-0862-4709-9603-deaa896faa10" alt=""><figcaption></figcaption></figure>

Oracles являются критически важной частью Horizon Protocol и необходимы, потому что oracles отвечают за предоставление ценовых данных, которые определяют цены активов, котируемых на Horizon Exchange.

<figure><img src="https://1115457415-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1sh4DYtyybuMvsNBq0TH%2Fuploads%2FSqo6y1Tk2hHN7YstKXJO%2Fspaces_JYQTYfrIwg1tkO2weun3_uploads_git-blob-1ea45fee7983744bae16163ed71f315cc771b4e9_Oracle_Horizon_x_Chainlink.jpg?alt=media&#x26;token=7f1c5e5a-ac67-40aa-b1e1-bd620aa6eb3f" alt=""><figcaption></figcaption></figure>

Различные провайдеры oracle, такие как [@chainlink](https://twitter.com/chainlink) и [@Phoenix\_Chain](https://twitter.com/Phoenix_Chain), представляют неограниченный доступ к любому типу активов и обеспечивают безопасность и надежность передачи данных о ценах

* криптовалюты
* акций
* индексов
* товаров
* NFTs
* и много чего еще!

## Частота обновления Oracle

Синтетические активы Horizon Protocol (zAssets) нуждаются в регулярной передаче данных о цене на блокчейн для обновления их цены, отображаемой на Horizon Exchange.

Важно отметить, что каждое обновление цены требует оплаты оракулу, предоставляющему данные о цене, что делает постоянную проверку цен финансово невыполнимой. Чтобы решить эту проблему, оракулы, используемые протоколом Horizon Protocol, обновляют цены на основе двух параметров:

* *Heartbeat* — заранее определенный период времени (например, каждые 4 часа)
* *Variance* — заранее определенный порог цены (например, изменение цены на 0,2%)

Если одна из этих переменных возвращает значение true, оракул обновляет цену.

Heartbeat и Variance потенциально различны для каждого zAsset. Подробнее об этом можно узнать в разделе " [Комиссии за обмен](https://academy.horizonprotocol.com/russian/horizon-exchange/torgovlya-na-birzhe/broken-reference)". Также ознакомьтесь с [документами Chainlink](https://docs.chain.link/docs/bnb-chain-addresses/) для Heartbeat и Variance для каждого используемого нами канала данных oracle (щелкните на конкретном канале данных, чтобы увидеть подробности).
