آموزش پروژه محور برنامه نویسی سالیدیتی Solidity – نوشتن قراردادهای هوشمند در بلاکچین اتریوم + گواهینامه
2 ساعت
3.5
برنامهنویسی سالیدیتی (Solidity) چیست؟ برنامهنویسی سالیدیتی، یک زبان برنامهنویسی است که برای توسعه هوش مصنوعی و قراردادهای هوشمند (Smart Contracts) در بلاکچین اتریوم (Ethereum) استفاده میشود. بلاکچین اتریوم چیست؟ اتریوم یک پلتفرم بلاکچین است که امکان اجرای قراردادهای هوشمند را فراهم میکند. قراردادهای هوشمند، برنامههای قابل اجرا در بلاکچین هستند که به صورت خودکار و بدون نیاز به واسطه مرکزی اجرا میشوند. اهمیت یادگیری نوشتن قراردادهای هوشمند در بلاکچین اتریوم با سالیدیتی چیست؟ بلاکچین، بستر مناسبی را برای پیادهسازی قراردادهای هوشمند در سال ۲۰۱۰ فراهم کرد. امروزه از ادغام فناوری بلاکچین و قراردادهای هوشمند برای ساخت برنامههای غیرمتمرکز یا DApp (Decentralized Application) در حوزههای مختلف صنعت استفاده میشود و DAppهای مبتنی بر بلاکچین در دنیا روزبهروز در حال گسترش هستند. یکی از ویژگیهای قراردادهای هوشمند، تغییرناپذیر بودن آن بعد از استقرار در بلاکچین است. بنابراین باید نحوه درست آزمایش قرارداد هوشمند را بدانیم تا بتوانیم آسیبپذیریهای قرارداد خود را حذف کنیم، بدین ترتیب میتوانیم از ضررهای مالی آینده و از دست رفتن دادهها و هک قرارداد جلوگیری کنیم. علاوه بر این، امروزه با گسترش تکنولوژی بلاکچین و استفاده از آن در DAppها، یادگیری برنامهنویسی تحت آن، امری مهم تلقی میشود. در این فرادرس چه چیزی یاد میگیریم؟ در این آموزش، ما میخواهیم با استفاده از بلاکچین اتریوم (Ethereum) و یک قرارداد هوشمند سالیدیتی (Solidity) یک لیست انجام کار یا To-Do List ایجاد کنیم. برای انجام این کار، ما ابتدا یک قرارداد هوشمند با زبان برنامهنویسی Solidity را ایجاد و پس از آزمایش قرارداد هوشمند، آن را در بلاکچین آزمایشی اتریوم مستقر کرده و در نهایت، ما یک برنامه کاربردی یا اپلیکشن سمت کلاینت برای لیست کارهای خود ایجاد میکنیم. هدف ما از این کار، آموزش روند ساخت یک برنامه نامتمرکز یا DApp مبتنی بر بلاکچین به شیوهای استاندارد است.