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

معماری و بهینه‌سازی گس

بفهمید قرارداد زیر کاپوت چطور کار می‌کند: حافظه، delegatecall، پروکسی و گس.

B3 — معماری و بهینه‌سازی گس

مخاطب دوره

  • مناسب: توسعه‌دهنده‌ای که B2 را گذرانده؛ کسی که می‌خواهد به مسیر Auditor یا Architect برود؛ تیم‌هایی که قرارداد قابل‌ارتقا می‌سازند.
  • نامناسب: مبتدی؛ کسی که Foundry را نمی‌شناسد؛ کسی که فقط به‌دنبال بهینه‌سازی «سطحی» برای یک NFT ساده است.

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

ماژولمحصول
۱نقشه‌ی storage برای ۵ قرارداد
۳تکرار حمله‌ی ناهمخوانی storage
۴پروکسی دست‌ساز
۵ (میانی)Vault ارتقاپذیر V1 → V2
۶factory با CREATE2 و Clones
۷گزارش بهینه‌سازی گس
۱۰پروژه‌ی نهایی

پیش‌نیازها

B2؛ دانستن تفاوت call و delegatecall در حد جدول B2؛ خواندن ساده‌ی assembly.

زمان و ریتم

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

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

Foundry، OpenZeppelin Contracts و Contracts-Upgradeable v5، scripts/check_layout.py مخزن شروع برای بررسی چیدمان (افزونه‌ی OpenZeppelin Foundry Upgrades اختیاری)، Slither، forge inspect (چیدمان storage)، Etherscan.

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

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

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

گواهی

متن: «گواهی می‌شود [نام] دوره‌ی «معماری و بهینه‌سازی گس» (ساعت درس: ۳۱ ساعت + ۱۶ ساعت تمرین و پروژه) را گذرانده و توانایی طراحی قرارداد ارتقاپذیر، تحلیل چیدمان storage، بهینه‌سازی گس و آماده‌سازی برای بازبینی را با پروژه‌ی [پیوند] نشان داده است.»

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

نمونه‌ی درس

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

دوره‌ی بعدی

  • امنیت عمیق ← A1 (این دوره نیمی از پیش‌زمینه‌ی آن است).
  • تصمیم معماری ← S1.
  • چندزنجیره‌ای ← B4.