Оракули блокчейну: чому обмінник не повинен покладатись на одне джерело курсу

iEXExchanger
Оракули блокчейну: чому обмінник не повинен покладатись на одне джерело курсу

Оракули — єдиний спосіб, яким курс взагалі потрапляє в блокчейн. Якщо обмінник бере ціну лише з одного джерела, будь-який збій там непомітно з'їдає маржу. Пояснюємо, як працюють оракули і як обрати надійне джерело курсу.

Оракули блокчейну — це єдиний канал, через який курс валюти взагалі потрапляє у смартконтракт: сама мережа нічого не знає про ціни ззовні. Для обмінника це не теорія — від якості такого каналу залежить, чи покаже панель реальний курс саме в момент різкого стрибка, чи на кілька секунд застигне на старій цифрі.

Що насправді робить оракул

Блокчейн — закрита система: вона бачить лише те, що записано всередині неї самої. Курс BTC/USDT, погоду в Лондоні чи результат матчу мережа дізнатися не може — потрібен посередник, який принесе ці дані ззовні і підпише їх. Це і є оракул: щось на кшталт кур'єра, який щодекілька секунд приносить у контракт свіжу ціну і підтверджує, що вона справжня.

Для звичайного клієнта обмінника оракул невидимий. Але саме він стоїть за рядком «курс оновлено 3 секунди тому» на вашій панелі — якщо, звісно, ви взагалі контролюєте, звідки цей рядок береться.

Чому курс на панелі раптом розходиться з ринком

Знайома історія: біткоїн за хвилину смикається на пару відсотків, а обмінник ще 20-30 секунд торгує за старою ціною. Клієнти відчувають це миттєво — заходять саме на «старий» курс, і різниця йде з кишені власника обмінника.

Причина майже завжди одна: курс береться з єдиного джерела — однієї біржі, одного API, одного провайдера. Варто цьому каналу затриматися, зависнути або віддати аномальне значення — і панель обмінника транслює вже не ринок, а помилку конкретного сервісу.

Централізоване джерело чи розподілений оракул

Тут є два принципово різні підходи.

  • Одне джерело. Курс береться з однієї біржі або через один API-ключ. Просто й дешево, але при збої саме на цьому майданчику ви лишаєтесь без актуальної ціни.
  • Агрегований оракул. Ціна збирається одразу з кількох незалежних майданчиків і усереднюється або перевіряється на викиди. Якщо одне джерело «збрехало» чи зависло, решта витягують показник до реальності.

Різниця не в модності технології, а в кількості точок відмови за вашим курсом. Одне джерело — одна точка відмови.

На що дивитись при виборі джерела курсу

Перш ніж підключати провайдера курсів, варто перевірити кілька речей самостійно, а не вірити опису на сайті.

  • Скільки незалежних майданчиків реально стоїть за агрегованим значенням — два це чи п'ятнадцять.
  • Як часто оновлюються дані в спокійному режимі і як швидко — в момент різкого руху ціни.
  • Чи є відсікання аномалій: захист від однієї «кривої» котирування, що потягла середній курс убік.
  • Що відбувається при відмові основного каналу — є резервне джерело чи панель просто завмирає.

Коли оракул підводить: реальний клас ризику

У DeFi маніпуляція ціною через оракул — добре описаний клас атак: якщо протокол бере ціну з тонкого, легко продавлюваного ринку, хтось може на кілька секунд викривити котирування і заробити на цьому. Обміннику не обов'язково стикатися зі зламом, щоб відчути схожу проблему — застарілий чи нерепрезентативний курс б'є по маржі так само, тільки без гучного заголовка в новинах.

Звідси практичний висновок: що менша ліквідність у обраній вами точці відліку ціни, то легше її «хитнути» — навмисно чи просто через низькі обсяги на конкретному майданчику.

Часті помилки обмінників із курсами

  • Прив'язка до єдиного безкоштовного API без резервного каналу «про всяк випадок».
  • Відсутність сповіщень, коли курс не оновлювався довше за звичайне — збій помічають лише за скаргою клієнта.
  • Ручне оновлення цін «на око» в періоди високого навантаження на команду.
  • Довіра красивому інтерфейсу провайдера без перевірки, скільки майданчиків реально стоїть за цифрою.

Висновок

Оракул — це не екзотика для DeFi-розробників, а робоча частина інфраструктури будь-якого обмінника, навіть якщо він ніколи не пише смартконтракти. Питання одне: скільки незалежних джерел стоїть за курсом, який бачить ваш клієнт. Автоматизувати збір і оновлення курсів з кількох майданчиків, включно з BestChange, можна за допомогою iEXExchanger — без ручної звірки цифр у розпал волатильності.

Запитання та відповіді

Часті питання на тему статті

Що таке оракул у блокчейні простими словами?

Оракул — це сервіс, який приносить у блокчейн зовнішні дані, наприклад курс валюти, і підтверджує їх достовірність. Сама мережа не бачить зовнішнього світу, тож без такого посередника смартконтракт просто не дізнається актуальну ціну.

Чим агрегований оракул відрізняється від звичайного API?

Звичайний API — це один канал даних від одного постачальника: якщо він ламається, курс просто зникає або застаріває. Агрегований оракул збирає ціну одразу з кількох незалежних майданчиків і звіряє їх між собою, тож збій одного джерела не перетворюється на збій усього курсу.

Обов'язково думати про оракули, якщо обмінник не працює зі смартконтрактами напряму?

Так, логіка та сама: будь-яке джерело курсу, яке ви використовуєте, — це теж канал даних зі своїми ризиками затримки й збою. Навіть без блокчейн-розробки принцип «не покладайся на одне джерело» лишається правильним.

Що таке маніпуляція оракулом і чи загрожує вона звичайному обміннику?

Це клас атак, коли хтось штучно спотворює ціну на тонкому ринку, щоб оракул приніс у контракт хибне значення. Прямим атакам здебільшого піддаються DeFi-протоколи, але обмінник може постраждати від схожого ефекту опосередковано, якщо його джерело курсу спирається на такий самий тонкий ринок.

Читають також

Блокчейн-мости: як обміннику обрати надійний міст
Блокчейн

Блокчейн-мости: як обміннику обрати надійний міст

Блокчейн-міст переносить активи між мережами, але саме мости найчастіше стають ціллю хакерів. Розповідаємо, як влаштовані lock-and-mint і пули ліквідності, чому мости ризиковані та як обміннику обрати сервіс, якому можна довірити кошти клієнтів.

18 липня, 15:15
5 хв