A1فهرست انتظار

مبانی امنیت قرارداد هوشمند

مثل مهاجم فکر کنید: قرارداد را بشکنید تا بتوانید ایمنش کنید.

A1 — مبانی امنیت قرارداد هوشمند

مخاطب دوره

  • مناسب: توسعه‌دهنده‌ای که می‌خواهد امن‌تر بنویسد؛ کسی که می‌خواهد Auditor شود؛ مسئول فنی که باید کد تیم را بازبینی کند.
  • نامناسب: کسی که دنبال «آموزش هک» برای سوءاستفاده است؛ کسی که سالیدیتی پایه نمی‌داند.

آنچه می‌سازید

ماژولمحصول
۲PoC برای سه ضعف کنترل دسترسی
۳حمله‌ی reentrancy + سه راه رفع
۴جفت‌های آسیب‌پذیر/اصلاح‌شده برای ریاضی
۵PoC برای DoS و فراخوانی چک‌نشده (میانی)
۶حمله‌ی delegatecall
۷شکستن لاتاری و PoC front-running
۸PoC دست‌کاری قیمت
۱۰گزارش نهایی

پیش‌نیازها

پیش‌نیاز رسمی: B2 (که خود B1 را پیش‌نیاز دارد)؛ Git، ترمینال.

زمان و ریتم

۱۰ ماژول؛ ساعت درس: ۳۱ ساعت (+ ۱۴ ساعت تمرین و پروژه)؛ ۱۲ هفته، هفته‌ای ۴ ساعت؛ پروژه‌ی میانی هفته‌ی ۴ (پایان ماژول ۵).

ضمیمه‌ی پل: DeFi برای آدیتور، ۲٫۵ ساعت (خودخوان، بیرون از ساعت درس)

ضمیمه‌ی پل: پروکسی، ۱٫۵ ساعت (خودخوان، بیرون از ساعت درس)

ابزارها و نسخه‌ها

Foundry (anvil، forge)، Slither، Aderyn، Mythril (اختیاری)، Ethernaut و Damn Vulnerable DeFi (تمرین)، VS Code.

ارزیابی و سیاست AI

  • تمرین: استفاده از AI آزاد است؛ تست خودکار نتیجه را می‌سنجد.
  • آزمون: بدون AI.
  • پروژه: AI مجاز است، اما در ویدیوی دفاع باید هر خط را توضیح بدهید.

آزمون‌های ماژول ۱۰٪؛ تمرین‌های اجباری ۲۰٪؛ پروژه‌ی میانی ۲۰٪؛ گزارش نهایی ۴۰٪؛ آزمون پایانی ۱۰٪. شرط گواهی: ≥ ۶۰٪ و تحویل هر دو پروژه و امضای منشور اخلاقی.

گواهی

متن: «گواهی می‌شود [نام] دوره‌ی «مبانی امنیت قرارداد هوشمند» — ساعت درس: ۳۱ ساعت (+ ۱۴ ساعت تمرین و پروژه) — را گذرانده و توانایی تشخیص، اثبات (PoC) و گزارش آسیب‌پذیری‌های رایج را با گزارش [پیوند] نشان داده است.»

اعتبارسنجی گواهی

نمونه‌ی درس

درس نمونه‌ی رایگان این دوره به‌زودی منتشر می‌شود. برای خبر شدن، وارد فهرست انتظار شوید.

دوره‌ی بعدی

  • A2 برای متدولوژی کامل audit.
  • B3 اگر می‌خواهید معماری ارتقاپذیر را عمیق‌تر ببینید.