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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Висновок

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

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

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

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

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

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

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

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

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

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

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

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

Account Abstraction: 5 ознак, що обміннику пора на смарт-акаунти
Блокчейн

Account Abstraction: 5 ознак, що обміннику пора на смарт-акаунти

Account abstraction перетворює крипто-гаманець із сейфа на 12 словах у зручний акаунт з біометрією та відновленням доступу. Розбираємо п'ять ознак, що обміннику пора переходити на смарт-акаунти, і коли поспішати не варто.

17 вересня, 07:40
5 хв
ZK-KYC: як перевіряти клієнтів, не зберігаючи паспорти
Блокчейн

ZK-KYC: як перевіряти клієнтів, не зберігаючи паспорти

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

14 вересня, 15:28
4 хв
Proof of Reserves: що насправді доводить біржа
Блокчейн

Proof of Reserves: що насправді доводить біржа

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

13 вересня, 07:35
5 хв