اوراکلها: قیمتی که قرارداد باور دارد
قیمتهای بازار را از ورودیهای قرارداد متمایز کنید و دادههای مرجع کهنه، کمعمق یا نامتناسب را تحلیل کنید.

مرز میان کد و مشاهده
قرارداد هوشمند میتواند محاسبات را سازگار اجرا کند و درعینحال ورودی ضعیفی به کار ببرد. اوراکل اطلاعاتی میدهد که قرارداد نمیتواند مستقل از وضعیت اجرایی خودش استنباط کند، مانند قیمت بازار بیرونی. مستندات اوراکل اتریوم این مرز بین اجرای بلاکچین و داده بیرونی را توضیح میدهد. پرسش مهم فقط بهروزرسانی خوراک نیست، بلکه معنای عدد بهروزشده است.
قیمت ممکن است نماینده یک محل معامله، مقدار تجمیعی، مشاهده موزون زمانی یا ارزش بازخرید باشد. این تعاریف به پرسشهای متفاوت پاسخ میدهند. قیمت اجرای صرافی تراکنش را توصیف میکند؛ قیمت مرجع از قاعده پشتیبانی میکند؛ ارزش بازخرید حق مطالبه تحت شرایط مشخص را شرح میدهد. نباید بدون توضیح جایگزین هم شوند.
مشخصات خوراک داده را بررسی کنید
برای بازار وامدهی فرضی، جفت دارایی، واحدها، اعشار، شرایط بهروزرسانی و رفتار جایگزین را بنویسید. مشخص کنید ارزش به دلار، توکن دیگر یا دارایی پایه بیان شده است. عددی که درست به نظر میرسد اما ضریب اعشاری نادرست دارد، هنگام تفسیر جزء دیگر میتواند بهطرز فاجعهباری اشتباه باشد.
تازگی را هم بررسی کنید. خوراکی که فقط پس از انحراف یا گذشت بازه بهروز میشود، میتواند بهدرستی با دفتر سفارش پرتحرک تفاوت داشته باشد. برنامه باید تعیین کند چه قدمتی بیش از حد است و سپس چه کند. توقف قرض گرفتن جدید میتواند از داده کهنه محافظت کند، اما موقعیتهای موجود را همچنان در معرض بهروزرسانی بعدی قیمت بگذارد. راهکار جایگزین همیشه بیضرر وجود ندارد.
نقدشوندگی بخشی از کیفیت ورودی است
بازار کمعمق میتواند آخرین قیمت معاملهای تولید کند که نماینده معامله بزرگ قابلاجرا نیست. تجمیع بازارها شاید وابستگی به یک بازار را کم کند، اما مالکیت مشترک، نقدینگی مشترک یا قطعی همزمان میتوانند استقلال حاصل را محدود کنند. میانگین زمانی حرکتهای کوتاه را هموار میکند و درعینحال تأخیر میافزاید. هر طراحی مجموعهای از ضعفها را با مجموعه دیگر معاوضه میکند.
توکنی با قیمت اعلامی $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 میشود. حاشیه ظاهراً راحت تقریباً تمام شده است.
یکپارچهسازی را بررسی کنید، نه فقط ارائهدهنده را
ارائهدهنده معتبر داده تضمین نمیکند برنامه خوراک درست را انتخاب کند، مقادیر ناموجود را مدیریت کند یا زمانها را درست بررسی کند. مستندات برنامه، ممیزیهای مرتبط و تصمیمهای پارامتری را مرور کنید. در تمرین آزمایشی، ابتدا بهروزرسانی عادی قیمت و سپس بهروزرسانی مفقود را در محاسبه ردیابی کنید. بهجای پر کردن خلأها با اعتمادبهنفس، محل کمبود شواهد را بگویید.
برنامه پایش مفید، حرکت بازار را از ناهنجاری خوراک جدا میکند. مرجع اعلامی را با مشاهدات مستقل و سیاست بهروزرسانی موردانتظار خوراک مقایسه کنید. تفاوتها نیازمند بررسیاند، نه معامله خودکار. این درس درباره شناخت رفتار قرارداد و ریسک عملیاتی است، نه بهرهبرداری از ضعف ورودی یا فرض کسب ایمن سود از قیمتگذاری ظاهراً نادرست.
برای تمرین بیشتر، همان موقعیت وثیقه را با سه فرض مرجع محاسبه کنید: آخرین خوراک گزارششده، قیمت خرید قابلاجرای فعلی و قیمت فروش تحت تنش. هرکدام را روشن برچسب بزنید. دامنه حاصل فاصله اطمینان نیست؛ حساسیت به انتخاب ارزشگذاری است. هدفش آشکار کردن تعریف قیمتی تعیینکننده نتیجه و محل نیاز به شواهد نقدینگی بیشتر است.
قیمت هموارشده ممکن است از بازار عقب بماند
میانگین زمانی اثر یک جهش کوتاه را کم میکند، ولی قیمت جاری بازار را تضمین نمیکند. اگر در نه دوره هماندازه قیمت صد و در دوره آخر هفتاد باشد، میانگین ساده ده دوره نودوهفت است. آخرین قیمت بهطور معناداری پایینتر است.
این مثال اثر وزندهی را نشان میدهد، نه فرمول دقیق همه اوراکلها را. روش میانگینگیری، پنجره مشاهده و شرط بهروزرسانی منبع واقعی را بررسی کنید. پنجره طولانیتر شاید دستکاری کوتاهمدت را سختتر کند، اما تأخیر پس از تغییر ماندگار را افزایش دهد.
هر دو وضعیت را بسنجید: قیمت منحرف در یک لحظه و افت واقعی سریع. همان تنظیم میتواند در یکی کمککننده و در دیگری خطرساز باشد. «میانگینگیریشده» بهتنهایی تضمین کیفیت نیست.
واحدها و زنجیره تبدیل را کنترل کنید
منبع ممکن است قیمت توکن را با رمزارز دیگری بیان کند، نه یورو. اگر قیمت توکن ۰٫۰۸ واحد دارایی پایه و قیمت آن دارایی ۲٬۵۰۰ یورو باشد، حاصل دویست یورو است. جفت یا مقیاس نادرست میتواند عددی ظاهراً معقول اما اقتصادی نادرست بسازد.
برای هر ورودی، دارایی، واحد قیمتگذاری، مقیاس اعشار و زمان را بنویسید. ضرب قیمتهای دو زمان متفاوت، ریسک ناهمزمانی میآورد. تازگی یک منبع، توقف منبع دیگر را جبران نمیکند.
رفتار برنامه در برابر ورودی قدیمی، صفر یا نامعمول را بررسی کنید. توقف عملیات، استفاده از قیمت جایگزین و نگهداشتن آخرین قیمت انتخابهای متفاوتاند. اثرشان بر وامگیری و تصفیه را جدا بسنجید.