
قرارداد هوشمند میتواند دارایی جابهجا کند، وام بدهد و وثیقه را لیکویید کند؛ اما خودش نمیداند بیرون از بلاکچین چه اتفاقی افتاده است.
اوراکل داده بیرون از بلاکچین را به قرارداد هوشمند میرساند. در دیفای، اوراکل قیمت ارزش وثیقه، LTV و زمان لیکوییدیشن را مشخص میکند.
اوراکل بلاکچین چیست؟
Blockchain Oracle سیستمی است که داده دنیای بیرون را دریافت، بررسی و به قرارداد هوشمند منتقل میکند. این داده میتواند قیمت، آبوهوا، نتیجه مسابقه یا وضعیت یک تراکنش در شبکه دیگر باشد.
اوراکل بخشی از خود بلاکچین نیست، اما به برنامههای روی بلاکچین اجازه میدهد بر اساس اطلاعات واقعی تصمیم بگیرند.
چرا قرارداد هوشمند به اوراکل نیاز دارد؟
بلاکچین محیطی بسته و قطعی است. همه نودها باید با داده یکسان به نتیجه یکسان برسند. اتصال مستقیم هر قرارداد به اینترنت میتواند اختلاف و دستکاری ایجاد کند.
اوراکل داده را به شکل استاندارد و قابل بررسی وارد شبکه میکند.
اوراکل قیمت چگونه کار میکند؟
| مرحله | وظیفه |
|---|---|
| جمعآوری | دریافت قیمت از صرافیها و بازارهای مختلف |
| اعتبارسنجی | حذف دادههای مشکوک |
| تجمیع | ساخت قیمت میانه یا میانگین مقاوم |
| انتشار | ارسال قیمت نهایی به قرارداد |
| مصرف | استفاده برای LTV، وام و لیکوییدیشن |
نقش اوراکل در وام رمزارزی چیست؟
پروتکل باید بداند وثیقه کاربر چقدر ارزش دارد. اگر کاربر ETH وثیقه بگذارد، اوراکل قیمت دلاری آن را اعلام میکند.
سپس LTV محاسبه میشود. اگر ارزش وثیقه کاهش پیدا کند، اوراکل قیمت جدید را اعلام میکند و پروتکل ممکن است موقعیت را لیکویید کند.
قیمت وثیقه
ارزش لحظهای دارایی
LTV
نسبت وام به ارزش وثیقه
لیکوییدیشن
فروش اجباری وثیقه
Oracle Problem چیست؟
مشکل اوراکل این است: چگونه مطمئن شویم داده واردشده درست است؟ قرارداد میتواند کد خود را اجرا کند، اما نمیتواند صحت قیمت بیرونی را بهتنهایی ثابت کند.
اگر قیمت یک توکن ۱ دلاری، یک میلیون دلار اعلام شود، قرارداد ممکن است وثیقه کمارزش را بسیار گران محاسبه کند.
انواع اوراکل
اوراکل متمرکز
داده از یک منبع میآید؛ ساده است اما نقطه شکست واحد دارد.
اوراکل غیرمتمرکز
داده از چند منبع و چند نود جمعآوری میشود و معمولاً مقاومتر است.
اوراکل Push
قیمت بهصورت دورهای روی زنجیره منتشر میشود.
اوراکل Pull یا On-Demand
داده هنگام نیاز منتشر میشود و verifier باید آن را دقیق تأیید کند.
حمله دستکاری اوراکل چیست؟
مهاجم تلاش میکند داده قیمتی غیرواقعی وارد پروتکل کند یا منبع قیمت را موقتاً تغییر دهد. این کار ممکن است با فلشلون، بازار کمنقدینگی، نقص verifier یا سرقت کلید انجام شود.
تفاوت انواع حمله
| نوع | روش |
|---|---|
| دستکاری بازار | تغییر قیمت در استخر کمنقدینگی |
| نقص verifier | قبول داده یا امضای نامعتبر |
| سرقت کلید | انتشار داده با کلید معتبر سرقتشده |
| داده قدیمی | استفاده از قیمت stale |
اوراکلهای معروف
- Chainlink: فیدهای قیمت غیرمتمرکز
- Pyth: داده بازار برای کاربردهای مالی
- Supra: مدلهای Push و On-Demand
- RedStone: معماری ماژولار داده
- API3: اتصال APIها به بلاکچین
چطور ریسک اوراکل کم میشود؟
- چند منبع مستقل قیمت
- محاسبه median
- محدودیت تغییر قیمت
- رد کردن داده قدیمی
- بررسی دقیق امضا
- سقف وام برای دارایی کمنقدینگی
- Circuit Breaker و توقف اضطراری
کاربر عادی چه چیزهایی را بررسی کند؟
- پروتکل از چه اوراکلی استفاده میکند؟
- قیمت از چند منبع میآید؟
- پروتکل سابقه هک دارد؟
- دارایی وثیقه چقدر نقدشونده است؟
- LTV چقدر حاشیه امنیت دارد؟
ارتباط این موضوع با یومیکس چیست؟
در یومیکس، ارزش وثیقه، LTV و وضعیت ریسک کاربر به داده قیمت دقیق وابسته است. آموزش اوراکل کمک میکند کاربر بفهمد پشت رابط ساده، چه زیرساختهایی برای امنیت دارایی فعالیت میکنند.
هر قرارداد هوشمند به اندازه دادهاش امن است 🌱
در یومیکس مفاهیم وام رمزارزی، وثیقه و ریسک زیرساخت را ساده یاد بگیرید.
جمعبندی
اوراکل بلاکچین پل بین قرارداد هوشمند و داده دنیای واقعی است. در دیفای، قیمت وثیقه، LTV و لیکوییدیشن به آن وابستهاند.
اگر داده غلط باشد، قرارداد سالم هم تصمیم اشتباه میگیرد. به همین دلیل امنیت اوراکل و verifier بخش اصلی طراحی هر محصول مالی on-chain است.
سوالات متداول
اوراکل بلاکچین چیست؟
زیرساختی که داده بیرونی مثل قیمت را به قرارداد هوشمند منتقل میکند.
اوراکل در دیفای چه کاربردی دارد؟
برای قیمتگذاری وثیقه، LTV، وامدهی و لیکوییدیشن.
حمله دستکاری اوراکل چیست؟
ورود داده جعلی برای وادار کردن قرارداد به تصمیم اشتباه.
آیا اوراکل غیرمتمرکز بدون ریسک است؟
خیر؛ فقط ریسک را کاهش میدهد.
منابع:
Ethereum.org — Oracles
Chainlink Data Feeds



