Создание Ergo: Оракулы
23 апреля 2020 г.

Блокчейны — это изолированные системы, которые могут ссылаться только на свои собственные данные, установленные консенсусом. Оракулы — это решение проблемы работы с внешней информацией, которая жизненно важна для многих повседневных случаев использования.
Блокчейны намеренно являются самодостаточными. Они ссылаются только на информацию, записанную в их непосредственной экосистеме, которая была согласована большинством майнеров. Поскольку вся суть блокчейна, основанного на консенсусе, заключается в том, что нет источников централизации или единой точки отказа, это создает проблему.
Что происходит, когда вы хотите взаимодействовать с внешней информацией? Многие приложения на основе блокчейна нуждаются в обработке данных из реального мира. Это могут быть финансовые данные, такие как рыночные данные и цены с бирж для приложений DeFi; это могут быть спортивные результаты для рынков прогнозов в киберспорте; это даже может быть информация об атмосферном шуме для генераторов случайных чисел.
Введение в оракулы
Оракулы — это программное обеспечение, которое служит связующим звеном между этими источниками данных из реального мира и изолированным миром блокчейна. Они просты по своей сути, поскольку им нужно только создавать серию транзакций с необходимыми данными (желательно отформатированными в удобном для доступа виде) с регулярными интервалами.
Однако, хотя любой может записывать информацию в открытый блокчейн, это является источником централизации. Так как же доверять оракулу?
Ответ: вы не доверяете. Так же, как и метод консенсуса самого блокчейна, вам нужно несколько оракулов, получающих данные из нескольких источников, а затем приходящих к соглашению о значении, которое нужно записать в блокчейн. Таким образом, вам не нужно доверять отдельному майнеру, и вам не нужно доверять отдельному оракулу.
Пример: данные о цене биткойна
В качестве примера, предположим, что мы хотим записывать цену закрытия биткойна каждый день в блокчейн Ergo, чтобы получить долгосрочный и надежный источник данных о ценах.
Мы могли бы взять дюжину — или даже сотню — различных источников данных, каждый из которых получает данные с крупной биржи. Coinbase, Bitstamp, Kraken и так далее. Мы убедимся, что многие биржи представлены, и хотя хорошо иметь несколько примеров данных с одной и той же биржи, мы не хотим, чтобы какая-либо биржа была чрезмерно представлена.
Затем стороны должны достичь консенсуса по цене. Предположим, что участвуют 100 сторон и цен. Существуют разные способы, как они могут это сделать:
- Взять среднее всех цен, которые они предоставляют
- Отбросить 20 самых высоких и самых низких цен и взять среднее оставшихся 60 цен
- Выбрать медианную цену
- Взвесить цены, при этом центральный кластер цен имеет больший вес, и взять среднее
Цель состоит в том, чтобы отбросить или уменьшить вес любых выбросов, которые могут быть вызваны экстремальными колебаниями цен на одной бирже, сбоями API или недобросовестными поставщиками данных оракулов, сохраняя при этом множество хороших точек данных, чтобы обеспечить единую надежную запись цены.
Оракулы являются чрезвычайно важной частью экосистемы блокчейна. Как только у вас есть надежные оракулы, вы можете создавать всевозможные приложения DeFi — включая стейблкоины, которые являются жизненно важной частью блокчейн-экономики, и которые мы будем исследовать на Ergo в ближайшие месяцы.
Share post
13 августа 2025 г.
9 июля 2025 г.
12 мая 2025 г.






