Криптовалюти · Просунутий рівень · 10 хв читання

Оракули: ціна, якій довіряє контракт

Відрізняйте ринкові ціни від вхідних даних контракту й аналізуйте застарілі, малоліквідні чи невідповідні довідкові дані.

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

Межа між кодом і спостереженням

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

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

Перевірте специфікацію потоку даних

Для вигаданого кредитного ринку запишіть пару активів, одиниці, десяткову точність, умови оновлення та резервну поведінку. Визначте, чи значення котирується в доларах, іншому токені або базовому активі. Число, що виглядає правильним, але масштабоване неправильним десятковим множником, може стати катастрофічно хибним при тлумаченні іншим компонентом.

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

Ліквідність — частина якості вхідних даних

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

Розгляньте токен із котировкою $10, але лише $5,000 близької глибини купівлі. Оцінка застави в $1 млн за цією граничною ціною не показує, що ліквідатори зможуть отримати $1 млн. Оракул може правильно повідомляти визначений орієнтир, тоді як модель ризику завищує можливі надходження. Якість даних і здатність до ліквідації — пов’язані, але різні проблеми.

Перевіряйте на стійкість обидві сторони коефіцієнта забезпечення

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

Припустімо, застава коштує $12 000, борг становить 6 000 одиниць початковою вартістю $1 кожна, а умовний поріг ліквідації — 75%. Початковий коефіцієнт здоров'я — 1,50. Якщо застава падає на 25% до $9 000, а одиниці боргу дорожчають до $1,10, коефіцієнт стає $9 000 × 0,75 ÷ $6 600, приблизно 1,023. На вигляд комфортний запас майже вичерпано.

Досліджуйте інтеграцію, а не лише постачальника

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

Корисний план моніторингу відрізняє ринковий рух від аномалії потоку даних. Порівнюйте заявлений орієнтир із незалежними спостереженнями та очікуваною політикою оновлення потоку. Розбіжності потребують дослідження, а не автоматичної торгівлі. Урок про розуміння поведінки контрактів і операційного ризику, а не про використання слабкості вхідних даних чи припущення, що видимою помилкою ціни можна безпечно скористатися.

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

Правильні одиниці не менш важливі за свіжість даних

Токен застави коштує 0,02 одиниці еталонного активу, а той — 2 000 доларів. Отже, непряма доларова ціна застави становить 40 доларів. Прочитати 0,02 як доларову ціну — не невелика ринкова розбіжність, а інший розрахунок із хибними одиницями.

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

Відділяйте ринкову ціну від облікового або погашувального курсу. Квитанція може представляти 1,04 базової одиниці й торгуватися з дисконтом. Вважати 1,04 негайною виручкою продажу неправильно для ліквідації. Правдоподібний результат не доводить, що вхідні дані та метод оброблено коректно.

Пауза замінює один ризик іншим

Застосунку з оракулом потрібні правила для застарілих чи аномальних спостережень. Вибір потоку цін не визначає автоматично реакцію на збій. Важливо, які функції зупиняються, які діють далі, хто має повноваження та як поновлюється робота.

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

Намалюйте останнє прийняте спостереження, ринковий рух, поріг давності та наступне дійсне оновлення. Позначте доступні дії в кожному проміжку й тих, хто змінює правила. Жодне налаштування не усуває всі ризики. Мета — зрозуміти компроміс, а не прийняти звичайний показник здоров’я за гарантію під навантаженням. Умови відновлення теж мають бути конкретними.

КОРОТКА ПЕРЕВІРКА

Чи засвоєно ідею?

Чи може точно повідомлена орієнтирна ціна все одно завищувати надходження від ліквідації?

Загальна освіта, а не торгова рекомендація. Приклади спрощують реальні ринки. Перед використанням продукту перевірте точні умови контракту, витрати та правила.
Далі: Компонованість DeFi: карта залежностей під дохідністю →