🛡 دانشکدهٔ ۱۰ · انواع ریسک
قرارداد هوشمند و اهرم
Smart-contract & leverage risk
پیشنیازها: نقدشوندگی و طرف مقابل
📚 آموزش در سه سطح
از سطح ساده شروع کنید؛ اگر روشن بود، سطح بعد را بخوانید. سطح مناسب شما ذخیره میشود.
🌱 توضیح ساده
در دیفای، دارایی شما را کد نگه میدارد، نه شرکت. «ریسک قرارداد هوشمند» یعنی احتمال اینکه باگ یا ضعف طراحی کد، دارایی را در معرض سرقت یا قفل شدن قرار دهد. ممیزی (Audit) این ریسک را کم میکند اما حذف نمیکند؛ بسیاری از پروتکلهای هکشده پیشتر ممیزی شده بودند.
منابع اصلی این ریسک عبارتاند از: باگ منطقی در کد، دستکاری یا خطای «اوراکل» (منبع قیمت پروتکل)، کلیدهای مدیریتی که میتوانند قرارداد را تغییر دهند، و «پلهای» میان زنجیرهها که دارایی زیادی را در یک نقطه متمرکز میکنند. هرچه پروتکل جدیدتر، پیچیدهتر و وابستهتر به پروتکلهای دیگر باشد، ریسک بیشتر است.
اهرم یعنی معامله با پول قرضی. اهرم سود و زیان را همزمان بزرگ میکند و با «لیکوئید شدن» ریسک تازهای میآورد: اگر وثیقه کافی نباشد، صرافی یا پروتکل پوزیشن را بهاجبار میبندد. با اهرم ۱۰، حرکت حدود ۱۰ درصدی خلاف جهت کل وثیقه را از بین میبرد.
📘 توضیح متوسط
برای هر پروتکل سقف تخصیص تعیین کنید؛ مثلاً حداکثر ۵ تا ۱۰ درصد سرمایه در هر پروتکل دیفای و کمتر در پروتکلهای جوان. معیارهای ارزیابی: مدت فعالیت بدون حادثه، تعداد و کیفیت ممیزیها، برنامهٔ پاداش کشف باگ، ساختار کلیدهای مدیریتی و قفل زمانی تغییرات، و میزان وابستگی به اوراکلها و پروتکلهای دیگر.
در قراردادهای دائمی، «نرخ تأمین مالی» (Funding rate) هزینهٔ نگهداری پوزیشن است که هر چند ساعت میان خریداران و فروشندگان رد و بدل میشود. در بازارهای پرهیجان، این نرخ برای پوزیشنهای خرید میتواند سالانه به دهها درصد برسد و پوزیشن بلندمدت را حتی بدون حرکت قیمت فرسوده کند. آن را در محاسبهٔ هزینه و امید ریاضی بگذارید.
لیکوئیدها زنجیرهایاند: وقتی قیمت به ناحیهٔ لیکوئید تعداد زیادی پوزیشن میرسد، فروش اجباری آنها قیمت را پایینتر میبرد و لیکوئیدهای بعدی را فعال میکند. به همین دلیل حرکتهای بازار اهرمی گاهی بسیار شدیدتر از خبر اولیه است. در وامدهی دیفای هم سقوط ارزش وثیقه، لیکوئیدهای زنجیرهای و فشار بر شبکه را به دنبال دارد.
🔬 توضیح تخصصی
در ۱۲ مارس ۲۰۲۰ (پنجشنبهٔ سیاه)، اتر در یک روز حدود ۴۳٪ سقوط کرد و شبکهٔ اتریوم بهشدت شلوغ شد. سیستم حراج وثیقهٔ MakerDAO بر حضور رقابتی رباتهای مزایده تکیه داشت؛ با شلوغی شبکه و مشکل اوراکلها، برخی حراجها با پیشنهاد صفر برنده شدند و حدود ۸٫۳ میلیون دلار اتر تقریباً رایگان واگذار شد. پروتکل حدود ۵٫۴ میلیون DAI کسری پیدا کرد که با انتشار توکن تازهٔ MKR جبران شد. درس: طراحی سازوکار لیکوئید هم بخشی از ریسک قرارداد هوشمند است.
اهرم را با «اهرم ضمنی» و «فاصلهٔ لیکوئید» بسنجید، نه با عدد نمایش دادهشده. هر پوزیشن اهرمی باید سه شرط داشته باشد: حد ضرر فعال، فاصلهٔ لیکوئید چند برابر فاصلهٔ حد ضرر، و ریسک دلاری در محدودهٔ سیاست ریسک. وثیقه را هم به داراییهای پایدار و نقدشونده محدود کنید؛ وثیقهٔ پرنوسان یا کمنقدشونده در بحران خودش منشأ لیکوئید است.
ریسکها روی هم انباشته میشوند: استفاده از یک توکن سپردهگذاری (مثلاً اتر استیکشده) بهعنوان وثیقه در یک پروتکل وامدهی برای گرفتن وام و خرید دوباره، همزمان ریسک قرارداد هوشمند چند پروتکل، ریسک خروج توکن از برابری و ریسک اهرم را جمع میکند. بازدهی که چنین ساختاری نشان میدهد باید با مجموع این ریسکها مقایسه شود، نه با بازده بیریسک.
🌍 مثال واقعی: ۱۹۷ میلیون دلار با یک تابع بیمحافظ — هک Euler Finance (۱۳ مارس ۲۰۲۳)
Euler Finance یک پروتکل وامدهی روی اتریوم بود که پیشتر ممیزی شده بود. در ۱۳ مارس ۲۰۲۳ مهاجمی با «وام آنی» (Flash loan) از تابعی به نام donateToReserves سوءاستفاده کرد که پس از اهدای دارایی به ذخایر، بررسی نمیکرد حساب کاربر هنوز از نظر وثیقه سالم است یا نه. مهاجم با تکرار حمله روی چند دارایی حدود ۱۹۷ میلیون دلار برداشت؛ بزرگترین هک سال ۲۰۲۳. پلتفرم Sherlock که بخشی از کد را بررسی کرده بود، پذیرفت که آسیبپذیری را ندیده و ادعای خسارت Euler را پرداخت کرد.
پایان ماجرا غیرمعمول بود: مهاجم پس از مذاکره از ۱۸ مارس شروع به بازگرداندن دارایی کرد و تا ۴ آوریل ۲۰۲۳ «همهٔ داراییهای قابل بازیابی» برگردانده شد. اما بیشتر هکهای دیفای چنین پایانی ندارند. درس برای مدیریت ریسک: ممیزی ضمانت نیست؛ تخصیص به هر پروتکل باید سقف داشته باشد و زیان کامل آن سهم برای سبد قابل تحمل باشد.
🔤 واژگان تخصصی
احتمال سرقت یا قفل شدن دارایی به دلیل باگ یا ضعف طراحی کد.
مثال: تابع donateToReserves بدون بررسی سلامت حساب.
منبعی که قیمت یا دادهٔ بیرونی را به قرارداد هوشمند میرساند.
مثال: اوراکل قیمت اتر برای لیکوئید وامها.
وامی بدون وثیقه که باید در همان تراکنش بازپرداخت شود.
مثال: قرض ۳۰ میلیون DAI و بازپرداخت در همان تراکنش.
پرداخت دورهای میان خریداران و فروشندگان قرارداد دائمی برای نزدیک نگه داشتن قیمت آن به بازار نقد.
مثال: ۰٫۰۱٪ در هر ۸ ساعت.
فروش اجباری پیدرپی که هر موج آن موج بعدی را فعال میکند.
مثال: ۱۰ و ۱۱ اکتبر ۲۰۲۵.
🔑 نکات کلیدی
- ممیزی ریسک قرارداد هوشمند را کم میکند، حذف نمیکند.
- برای هر پروتکل سقف تخصیص تعیین کنید؛ زیان کامل آن سهم باید قابل تحمل باشد.
- اهرم با لیکوئید، نرخ تأمین مالی و لیکوئیدهای زنجیرهای ریسک تازه میسازد.
- سازوکار لیکوئید هم بخشی از ریسک قرارداد است (MakerDAO، مارس ۲۰۲۰).
- ریسکهای لایهلایه (استیک، وثیقه، وام، اهرم) روی هم جمع میشوند.
⚠️ اشتباهات رایج
- فرض بیخطر بودن پروتکل ممیزیشده؛ اشتباه است چون پروتکلهای ممیزیشده هم هک شدهاند.
- نادیده گرفتن نرخ تأمین مالی در پوزیشن بلندمدت؛ اشتباه است چون هزینهٔ آن میتواند سود را بخورد.
- استفاده از وثیقهٔ پرنوسان یا کمنقدشونده؛ اشتباه است چون در بحران خودش منشأ لیکوئید است.
- مقایسهٔ بازده ساختارهای لایهلایه با بازده بیریسک؛ اشتباه است چون ریسکهای چندگانه نادیده گرفته میشوند.
🛠 تمرین عملی: ارزیابی ریسک یک پروتکل و یک پوزیشن اهرمی
- برای یک پروتکل دیفای، معیارهای این درس (سابقه، ممیزیها، پاداش باگ، کلیدهای مدیریتی، اوراکل و وابستگیها) را بررسی و سقف تخصیص را تعیین کنید.
- برای یک پوزیشن اهرمی فرضی، با ابزار قیمت لیکوئید فاصلهٔ لیکوئید را برای اهرم ۳ و ۱۰ حساب و با فاصلهٔ حد ضرر مقایسه کنید.
- هزینهٔ نرخ تأمین مالی یک ماه را با فرض ۰٫۰۱٪ در هر ۸ ساعت حساب کنید و به هزینههای معامله اضافه کنید.
✅ معیار درستی: سقف تخصیص با دلیل تعیین شده، فاصلهٔ لیکوئید با حد ضرر مقایسه شده و هزینهٔ تأمین مالی درست محاسبه شده است.
🔒 در هیچ تمرینی از سرمایهٔ واقعی، عبارت بازیابی (Seed Phrase)، کلید خصوصی یا اتصال کیف پول اصلی استفاده نکنید.
📝 آزمون تطبیقی
هر بار ۵ سؤال از بانک ۹ سؤالی این درس انتخاب میشود؛ سؤالهایی که قبلاً اشتباه زدهاید زودتر برمیگردند. حدنصاب قبولی ۸۰٪ (۴ از ۵) است و درس بعد با قبولی باز میشود.
✍️ پرسش تشریحی
برای ورود به یک پروتکل دیفای و یک پوزیشن اهرمی سیاست ریسک بنویسید: معیارهای انتخاب پروتکل، سقف تخصیص، و شرایط پوزیشن اهرمی (حد ضرر، فاصلهٔ لیکوئید، نوع وثیقه، نرخ تأمین مالی). با استفاده از هک Euler و پنجشنبهٔ سیاه MakerDAO توضیح دهید چرا کد و سازوکار لیکوئید هم بخشی از ریسکاند.
بعد از نوشتن، پاسخ خود را با این معیارها بسنجید
خودارزیابی: هر نکتهای را که پاسخ شما بهروشنی پوشش داده علامت بزنید.
🤖 دستیار آموزشی
دستیار آفلاین آکادمی: پاسخها فقط از متن درسها و واژگان همین آکادمی پیدا میشوند و منبع هر پاسخ نشان داده میشود. هوش مصنوعی مولد نیست، حدس نمیزند و هیچ سیگنال خرید و فروشی نمیدهد.
📎 منابع مطالعاتی
- The Block (Apr 4, 2023) — Euler hacker returns $31 million, marking end to 'recoverable funds'
- Cointelegraph Magazine — Euler Finance attack: How it happened, and what can be learned
- Glassnode Insights — What Really Happened To MakerDAO? (Black Thursday, March 2020)
🏁 معیار تسلط بر این درس: بتوانید ریسک یک پروتکل دیفای و یک پوزیشن اهرمی را ارزیابی کنید، سقف تخصیص و شرایط اهرم را تعیین کنید و انباشت ریسکها را تشخیص دهید.