مسئله اوراکل چیست؟
قرارداد هوشمند اجرای قطعی روی داده داخل زنجیره دارد، اما نمیتواند بدون ورودی قابلاعتماد بداند قیمت دلار، آبوهوا یا نتیجه یک بازی چیست.
اگر یک API یا یک صرافی منبع باشد، خرابی یا دستکاری همان نقطه روی همه قراردادهای وابسته اثر میگذارد. شبکههای اوراکل با چند منبع و اپراتور، ریسک را کاهش میدهند اما حذف نمیکنند.
روشهای قیمتگذاری
| روش | مزیت | محدودیت |
|---|---|---|
| Spot یک بازار | سریع و ساده | قابل دستکاری در بازار کمعمق |
| TWAP آنچین | کاهش اثر جهش کوتاه | تأخیر در تغییر واقعی |
| Feed چندمنبع | تنوع بازار و اپراتور | وابستگی به پیکربندی و بروزرسانی |
| Signed data | ارسال انعطافپذیر | اعتماد به کلید امضاکننده |
| Proof of reserve | نمایش بخشی از ذخیره | بدهی و کیفیت دارایی را کامل نشان نمیدهد |
هنگام ارزیابی پروتکل
- منبع قیمت و آدرس Feed برای هر بازار.
- حداکثر تأخیر قابلقبول و Heartbeat بروزرسانی.
- Deviation threshold و رفتار در نوسان شدید.
- نقدینگی و مقاومت بازارهای منبع در برابر دستکاری.
- Fallback، Circuit Breaker و امکان Pause.
- رفتار هنگام قطع L2 Sequencer یا تفاوت زمان شبکهها.
نمونه ریسک لیکویید
فرض کنید وثیقه واقعی ۱۰۰ واحد ارزش دارد اما Feed دیر بروزرسانی شده یا بازار مرجع دستکاری شده است. قرارداد طبق عدد در دسترس خود عمل میکند و ممکن است وام را زود یا دیر لیکویید کند.
کد قرارداد میتواند درست اجرا شود و خروجی اقتصادی همچنان نادرست باشد. بنابراین حسابرسی کد و ارزیابی اوراکل دو بررسی جدا هستند.