# Oracles

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

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

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

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

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

<figure><img src="/files/0ij4DDrjIYXyJNfJc75F" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/6ENjlvh89rR8bW1KD6ds" 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. Подробнее об этом можно узнать в разделе " [Комиссии за обмен](broken://pages/RyACkwCurgKfQvS3MHxN)". Также ознакомьтесь с [документами Chainlink](https://docs.chain.link/docs/bnb-chain-addresses/) для Heartbeat и Variance для каждого используемого нами канала данных oracle (щелкните на конкретном канале данных, чтобы увидеть подробности).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://academy.horizonprotocol.com/russian/horizon-exchange/torgovlya-na-birzhe/oracles.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
