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

تعامل پیشرفته با قرارداد

سرویسی بسازید که وقتی RPC قطع شد، زنجیره reorg شد و اوراکل کهنه شد، هنوز درست کار کند.

I2 — تعامل پیشرفته با قرارداد

مخاطب دوره

  • مناسب: گذراندگان I1؛ توسعه‌دهنده‌ی بک‌اند صرافی/کیف‌پول/اپ پرداخت.
  • نامناسب: مبتدی وب؛ کسی که می‌خواهد قرارداد بنویسد.

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

ماژولمحصول
۱خواننده‌ی دسته‌ای (Multicall)
۲ماژول ارسال مطمئن
۳ایندکسر رویداد با SQLite
۴لایه‌ی کش و همگام‌سازی
۵سرویس قیمت با اوراکل
۶چک‌لیست امنیت بک‌اند
۷آدرس واریز HD، تشخیص واریز و صف برداشت
۸سرویس نهایی

پیش‌نیازها

I1؛ SQL ساده (SQLite/Postgres)؛ Express یا مشابه.

زمان و ریتم

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

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

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

Node.js، TypeScript، ethers v6، SQLite (یا Postgres)، Express/Fastify، Docker (اختیاری)، Hardhat (زنجیره‌ی محلی برای تست؛ npm run chain)، The Graph (آشنایی).

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

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

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

گواهی

متن: «گواهی می‌شود [نام] دوره‌ی «تعامل پیشرفته با قرارداد» (ساعت درس: ۱۹٫۵ ساعت (+ ۱۶ ساعت تمرین و پروژه)) را گذرانده و توانایی ساخت سرویس ایندکس reorg-safe، ارسال مطمئن، مصرف اوراکل و امنیت بک‌اند وب‌۳ را با پروژه‌ی [پیوند] نشان داده است.»

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

نمونه‌ی درس

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

دوره‌ی بعدی

S1 (تصمیم معماری) پس از B2.