نقشه راه امنیت وب ۳ - EVM

نقشه راه امنیت وب ۳ - EVM

توجه: این نقشه راه مناسب افرادی هستش که با بلاکچین آشنایی دارن و قصد ورود به حوزه امنیت بلاکچین رو دارند، پس با تکیه بر این فرض که خواننده این مطلب با بلاکچین آشنایی داره، ما از توضیح مفاهیم ابتدایی بلاکچین صرف نظر میکنیم.

۱- مبانی بلاکچین

اولین قدم در صورت ورود به این حوزه آشنایی با مفاهیم ابتدایی بلاکچین هستش و من فکر نمیکنم هیچ منبعی به این خوبی مفاهیم بلاکچین رو توضیح داده باشه.

سایر منابع جهت یادگیری مبانی بلاکچین:

در صورتی که به مفاهیم ابتدایی بلاکچین مانند بلاک، تراکنش، الگوریتم اجماع و … تسلط دارید میتونید از این مرحله عبور کنید

۲- زبان برنامه نویسی سالیدیتی

به نظر من مهم نیست شما قصدتون اینه که روی کدوم chain آدیت کنید، یادگیری سالیدیتی به عنوان مهم ترین زبان مورد استفاده در این حوزه الزام هستش.

منابع جهت یادگیری سالیدیتی:

نکته: اگر هدفتون آدیت و امنیت هستش، لزومی نداره خیلی deep بشید توی سالیدیتی. بلکه آشنایی با Syntax ها و ساختار کلی زبان سالیدیتی برای آدیت کفایت میکنه.

۳- فاندری | Foundry

بعد از یادگیری زبان برنامه نویسی سالیدیتی شما باید تسلط نسبتا خوبی روی فاندری پیدا کنید. فاندری یک ابزار بسیار مهم برای توسعه و تست اسمارت کانترکت های بر پایه EVM هستش.

برای یادگیری فاندری هم طبق معمول بهترین ریسورس هارو پاتریک کالینز تولید کرده:

و همینطور منبعی که خیلی لازمتون میشه حین کار با فاندری:

۴- آدیت

بعد از یادگیری مبانی بلاکچین، سالیدیتی و تسلط نسبی روی ابزار فاندری وقتشه که اولین تجربه آدیت خودتون رو رقم بزنید.

برای این کار میتونید در مسابقات آدیتی که توسط پلتفرم های مطرح برگزار میشه شرکت کنید، باگ ریپورت کنید و پول بگیرید.

پلتفرم های برگزار کننده مسابقات آدیت:

شما ابتدای راه هستید، ممکنه اولین تجربه آدیتتون بدترین تجربه ی زندگیتون باشه و نتونید هیچ باگی پیدا کنید، یا حتی متوجه نشید پروتکلی که دارید آدیت میکنید اصلا چجوری کار میکنه. و این اصلا مهم نیست.

۵- مطالعه گزارش

بعد از اتمام کانتستی که شرکت کردید، اصولا پلتفرم ها گزارش یافته های اون مسابقه رو به اشتراک میذارن. گزارش یافته های کانتستی که شرکت کردید رو بخونید چون با انجام این کار:

  1. متوجه میشید چه باگ هایی رو Miss کردید
  2. با طرز فکر یا Mindset آدیتور های حرفه ای آشنا میشید

میتونم بگم این مهم ترین قدمی هستش که شما در فرآیند یادگیریتون بر میدارید.

اگر سوالی داشتید میتونید توی دیسکورد و یا گروه تلگرامی انجمن مطرح کنید تا بقیه کمکتون کنن ☺️