آموزش برنامه نویسی بلاکچین [solidity] پروژه محور
در آموزش برنامه نویسیدرباره این دوره
دوره آموزش برنامه نویسی بلاک چین
با دوره آموزش برنامه نویسی بلاکچین در بستر اتریوم در خدمتتان خواهیم بود . از آنجاییکه درخواست آموزش برنامه نویسی بلاکچین و سالیدیتی بصورت پکیج کامل از طرف دانشجویان بسیار زیاد بود تصمیم بر آن شد تا این پکیج و به دست کاربران عزیز آکادمی آرتا رسانه برسد. در این دوره مباحث بلاکچین از صفر تا ۱۰۰ آموزش داده خواهد شد. و بصورت پروژه محور چند نمونه کار واقعی در بلاکچین دیپلوی و اجرا میگردد.
لازم به ذکر است ضبط دوره اتمام دوره یافته است.
در دوره برنامه نویسی بلاکچین چه آموزش داده می شود؟
چندین زبان برنامه نویسی وجود دارند که میتوانند برای ایجاد اپلیکیشن هایی برای بلاک چین کمک کنند میتوان از زبانهای قدیمی مانند ++C، جاوا (Java) و پایتون (Python) استفاده کرد یا دیگر زبانهایی مانند Simplicity و Solidity که جدید هستند و برای بلاک چین اختصاصی شدهاند. ما در اینجا برای توسعه قرارداد های هوشمند از سالیدیتی- solidity و بلاکچین اتریوم استفاد میکنیم .
پیش نیازهای این دوره آموزشی
پیش نیاز این دوره برنامه نویسی html , css , js و آشنایی با مفاهیم بلاکچین است در صورتی که قبلا با html , css , javascript کار نکردید این دوره ها از قبل در آرتا رسانه ضبط شده و به صورت رایگان در اختیار شما قرار خواهد گرفت. برای دوستانی که دوره برنامه نویسی بلاکچین را خریداری می کنند، دوره های html . css, bootstrap, javascript به صورت رایگان ارائه می شود. لطفاً بعد از خرید دوره، با پشتیبانی تماس حاصل نمایید تا دسترسی به پیش نیازها، برای شما آزاد گردد.
در صورت خرید این دوره سه دوره html , css , js هدیه داده میشود + ارايه پشتیبانی در گروه تلگرام
ویدئوی نمونه آموزش جلسه نهم
دوره آموزش برنامه نویسی بلاک چین با گارانتی و پشتیبانی کامل
این دوره شامل پشتیبانی کامل و تضمین بازگشت وجه در صورت عدم رضایت
دانلود دانشنامه بلاک چین
فناوری بلاک چین چیست؟
بلاک چین یک دفتر کل غیرقابل تغییر و توزیع شده است که برای ثبت تراکنش ها و ردیابی دارایی ها در شبکه ای از مشاغل استفاده می شود. این نوعی ذخیره سازی اطلاعات است که از تغییر، هک یا تقلب هر کسی جلوگیری می کند. دارایی های نامشهود شامل مالکیت معنوی، حق ثبت اختراع، حق چاپ و سایر دارایی های برند می باشد. دارایی های مشهود شامل خانه، اتومبیل، پول نقد و زمین است.
فناوری بلاک چین ساختاری است که سوابق تراکنشها، همچنین به عنوان بلوک، عمومی را در چندین پایگاه داده، به نام زنجیره، در شبکهای که از طریق گرههای همتا به همتا متصل است، ذخیره میکند. به طور معمول، این ذخیره سازی به عنوان “دفتر کل دیجیتال” نامیده می شود.
هر تراکنش در این دفتر با امضای دیجیتالی مالک مجاز است، که تراکنش را احراز هویت می کند و از دستکاری آن محافظت می کند. از این رو، اطلاعات دفتر کل دیجیتال بسیار امن است.
به عبارت ساده تر، دفتر کل دیجیتال مانند یک صفحه گسترده گوگل است که در بین رایانه های متعدد در یک شبکه به اشتراک گذاشته شده است، که در آن، سوابق تراکنش ها بر اساس خریدهای واقعی ذخیره می شوند. زاویه جالب این است که همه می توانند داده ها را ببینند، اما نمی توانند آنها را خراب کنند.
چرا بلاک چین محبوب است؟
فرض کنید در حال انتقال پول به خانواده یا دوستان خود از حساب بانکی خود هستید. شما وارد بانکداری آنلاین میشوید و با استفاده از شماره حساب شخص دیگری مبلغ را به او واریز میکنید. هنگامی که تراکنش انجام شد، بانک شما سوابق تراکنش را به روز می کند. به اندازه کافی ساده به نظر می رسد، درست است؟ یک مسئله بالقوه وجود دارد که اکثر ما از آن غفلت می کنیم.
این نوع معاملات را می توان خیلی سریع دستکاری کرد. افرادی که با این حقیقت آشنا هستند، اغلب نسبت به استفاده از این نوع تراکنشها محتاط هستند، به همین دلیل است که برنامههای پرداخت شخص ثالث در سالهای اخیر تکامل یافته است. اما این آسیبپذیری اساساً دلیل ایجاد فناوری بلاک چین است.
از نظر فناوری، بلاک چین یک دفتر کل دیجیتال است که اخیراً توجه و توجه زیادی را به خود جلب کرده است. اما چرا اینقدر محبوب شده است؟ خوب، بیایید آن را بررسی کنیم تا کل مفهوم را درک کنیم.
ثبت سوابق داده ها و تراکنش ها بخش مهمی از تجارت است. اغلب، این اطلاعات در خانه مدیریت می شود یا از طریق شخص ثالثی مانند کارگزاران، بانکداران یا وکلا ارسال می شود که زمان، هزینه یا هر دو را در کسب و کار افزایش می دهد. خوشبختانه، بلاک چین از این فرآیند طولانی اجتناب می کند و حرکت سریع تر تراکنش را تسهیل می کند و در نتیجه باعث صرفه جویی در زمان و هزینه می شود.
اکثر مردم تصور می کنند که بلاک چین و بیت کوین می توانند به جای یکدیگر مورد استفاده قرار گیرند، اما در واقعیت، اینطور نیست. بلاک چین فناوری است که می تواند از برنامه های مختلف مرتبط با صنایع مختلف مانند مالی، زنجیره تامین، تولید و غیره پشتیبانی کند، اما بیت کوین ارزی است که برای ایمن بودن به فناوری بلاک چین متکی است.
اهمیت برنامه نویسی بلاک چین
برنامه نویسی بلاک چین به عنوان یکی از بخشهای حیاتی این فناوری، به دلیل اهمیت ویژهای که در جهان دیجیتال دارد، بسیار مهم است. برنامهنویسان بلاک چین مسئولیت ایجاد، توسعه و پشتیبانی از برنامههای کاربردی برای بلاکچین را دارند. این برنامهها میتوانند شامل ابزارها و برنامههایی برای استخراج بلاک، ارسال و دریافت تراکنشها، تحلیل دادههای بلاکچین و غیره باشند.
برنامه نویسی بلاکچین باعث ایجاد امنیت بیشتر در شبکه بلاک چین میشود، زیرا برنامهها و ابزارهایی که توسط برنامهنویسان بلاک چین ایجاد میشوند، به بالاترین استانداردهای امنیتی و رمزنگاری پایبند هستند. علاوه بر این، برنامه نویسی بلاک چین به عنوان یک فناوری قابل اطمینان و شفاف، به کاربران امکان میدهد تا به صورت مستقیم و بدون واسطه با همدیگر ارتباط برقرار کنند و تراکنشهای خود را انجام دهند. از این رو، برنامه نویسی بلاک چین به عنوان یکی از مهمترین روشهای ارتباطی و امنیتی در دنیای دیجیتال شناخته شده است.
همچنین برنامه نویسی بلاک چین باعث افزایش کارآیی و بهرهوری در شبکه بلاک چین میشود. با توسعه برنامههای کاربردی مناسب برای بلاک چین، تراکنشها به صورت سریعتر و امنتری انجام میشود و این باعث افزایش بهرهوری و کاهش هزینههای مربوط به تراکنشها میشود.
در کل، برنامه نویسی بلاک چین به دلیل اهمیت ویژهای که برای شبکه بلاک چین دارد، به یکی از حیاتیترین بخشهای این فناوری تبدیل شده است. برنامه نویسان بلاک چین باید به خوبی با تکنولوژیهای رمزنگاری، امنیت اطلاعات و شبکههای مبتنی بر اینترنت آشنا باشند تا بتوانند برنامههایی با کیفیت و امن برای شبکه بلاک چین ایجاد کنند. همچنین باید با مفاهیم پایهای بلاک چین، از جمله اصول کنسانس، تراکنشها و بلاکها، آشنا باشند تا بتوانند برنامههایی که با توجه به نیازهای شبکه بلاک چین طراحی شدهاند، ایجاد کنند.
در نهایت، برنامه نویسی بلاک چین به دلیل افزایش روزافزون استفاده از بلاک چین در صنایع مختلف، از جمله بانکداری، بیمه، تجارت الکترونیک، لجستیک و زنجیره تأمین، اهمیت ویژهای پیدا کرده است. با توجه به این که بلاک چین به عنوان یک فناوری نوین و منحصر به فرد شناخته میشود، برنامه نویسی بلاک چین به عنوان یکی از مهمترین مهارتهایی است که برای برنامهنویسان در دنیای دیجیتال پیشنهاد میشود. به علاوه، با توجه به رشد روزافزون این فناوری، نیاز به برنامه نویسان بلاک چین در آینده به دلیل توسعه بیشتربرنامههای کاربردی برای بلاک چین، به طور قابل توجهی افزایش خواهد یافت. بنابراین، برنامه نویسی بلاک چین به عنوان یک حرفه و تخصص، میتواند به شدت جذاب و پر درآمد باشد. با توجه به این نکته، آموزش برنامه نویسی بلاک چین میتواند به عنوان یکی از بهترین گزینهها برای افزایش توانمندی و کسب درآمد برای برنامهنویسان و علاقهمندان به فناوری بلاک چین باشد.
چه مهارت هایی را در دوره برنامهنویسی بلاک چین آموزش میبینید؟
برای برنامهنویسی بلاک چین، باید با مفاهیم و اصول بلاک چین آشنا باشید و بتوانید با استفاده از آنها، برنامههای کاربردی برای بلاک چین ایجاد کنید. در زیر به برخی از مفاهیمی که برای برنامهنویسی بلاک چین لازم است، اشاره میکنم:
آشنایی با برنامه نویسی وب مقدماتی که ما در این سایت بصورت رایگان برای شما تدریس کرده ایم و در اختیار شما قرار میگیرد
آشنایی با اصول بلاک چین: برای برنامهنویسی بلاک چین، باید با مفاهیم اصلی بلاک چین مانند تراکنشها، بلاکها، کنسانس و غیره آشنا باشید. که در همین دوره آموزش داده میشود
آشنایی با تکنولوژیهای رمزنگاری: برای برنامهنویسی بلاک چین، باید با تکنولوژیهای رمزنگاری مانند SHA آشنا باشید.
توانایی توسعه و پیادهسازی قراردادهای هوشمند: برای برنامهنویسی بلاک چین، باید توانایی توسعه و پیادهسازی قراردادهای هوشمند در بلاکچین را داشته باشید.
قراردادهای هوشمند، برنامههایی هستند که بر روی بلاک چین اجرا میشوند و قابلیت انجام تراکنشهای خودکار را دارند.
آشنایی با ابزارهای توسعه: برای برنامهنویسی بلاک چین، باید با ابزارهای توسعه مانند Remix، Truffle، Ganache و MetaMask آشنا باشید. که در همین دوره آموزش داده میشود
توانایی تحلیل و پیشبینی اتفاقات: برای برنامهنویسی بلاک چین، باید توانایی تحلیل و پیشبینی اتفاقات در شبکه بلاک چین را داشته باشید.
برای این کار، باید با تحلیل دادههای بلاکچین و الگوریتمهای مختلف کنسانس آشنا باشید.
توانایی ارتباطی و همکاری: برای برنامهنویسی بلاک چین، باید توانایی ارتباطی و همکاری با سایر دستاندرکاران در پروژه را داشته باشید.
چون پروژههای بلاک چین، معمولاً به صورت تیمی انجام میشوند، باید بتوانید با سایر اعضای تیم که علاوه بر برنامهنویسان، میتوانند شامل طراحان، تحلیلگران و متخصصان امنیت باشند، همکاری کنید.
در کل، برای برنامهنویسی بلاک چین، باید با مفاهیم اصلی بلاک چین، زبانهای برنامهنویسی، تکنولوژیهای رمزنگاری، ابزارهای توسعه و توانایی تحلیل و پیشبینی اتفاقات در شبکه بلاک چین آشنا باشید. همچنین برای برنامهنویسی بلاک چین، باید توانایی توسعه و پیادهسازی قراردادهای هوشمند در بلاکچین را داشته باشید و توانایی ارتباطی و همکاری با سایر اعضای تیم پروژه را داشته باشید.
به علاوه، برای موفقیت در برنامهنویسی بلاک چین، باید به روز بودن با تکنولوژیهای جدید و تغییرات در حوزه بلاک چین را دنبال کنید و همیشه در حال یادگیری و بهبود مهارتهای خود باشید.
آیا برای برنامهنویسی بلاک چین، باید با شبکههای بلاک چین مختلف آشنا باشیم؟
بله، برای برنامهنویسی بلاک چین، باید با شبکههای بلاک چین مختلف آشنا باشید. هر شبکه بلاک چین دارای ویژگیها و قابلیتهای خاص خود است و به عنوان یک برنامهنویس بلاک چین، شما باید قادر باشید به درستی با آنها کار کنید.
برخی از شبکههای بلاک چین معروف عبارتند از:
شبکه بیت کوین (Bitcoin): این شبکه بلاک چین به عنوان اولین و بزرگترین شبکه بلاک چین شناخته میشود و برای تبادل ارز دیجیتال بیت کوین استفاده میشود.
شبکه اتریوم (Ethereum): این شبکه بلاک چین، به عنوان یکی از معروفترین شبکههای بلاک چین شناخته میشود و از زبان برنامهنویسی Solidity برای توسعه و پیادهسازی قراردادهای هوشمند استفاده میکند.
شبکه بلاک چین کاردانو (Cardano): این شبکه بلاک چین، به عنوان یکی از شبکههای بلاک چین مورد اعتماد و امن شناخته میشود و برای توسعه قراردادهای هوشمند با زبان برنامهنویسی Plutus استفاده میشود.
شبکه بلاک چین لایت کوین (Litecoin): این شبکه بلاک چین به عنوان یکی از شبکههای بلاک چین معروف شناخته میشود و برای تبادل ارز دیجیتال لایت کوین استفاده میشود.
شبکه بلاک چین ریپل (Ripple): این شبکه بلاک چین به عنوان یکی از شبکههای بلاک چین مورد استفاده در حوزه بانکداری و انتقال وجوه در سراسر جهان شناخته میشود و برای تبادل ارز دیجیتال XRP استفاده میشود.
با توجه به این که هر شبکه بلاک چین دارای قابلیتها، خصوصیات و محدودیتهای خاص خود است، برنامهنویس بلاک چین باید با شبکههای مختلف آشنا باشهمچنین، برای برنامهنویسی بلاک چین و توسعه برنامههای مبتنی بر آن، باید با ویژگیها و ابزارهای مختلف موجود در هر شبکه بلاک چین آشنا باشید. به عنوان مثال، برای برنامهنویسی قراردادهای هوشمند در شبکه اتریوم، باید با استفاده از زبان برنامهنویسی Solidity و ابزارهای توسعهی آن مانند Remix کار کنید. همچنین، برای برنامهنویسی در شبکه بیت کوین، باید با ویژگیهای خاص آن مانند تراکنشهای SegWit و Lightning Network آشنا باشید.
در کل، برای برنامهنویسی بلاک چین، باید با شبکههای بلاک چین مختلف آشنا باشید و توانایی کار با ویژگیها و ابزارهای مختلف هر شبکه بلاک چین را داشته باشید. به علاوه، باید به روز بودن با تغییرات و بهبودهای انجام شده در هر شبکه بلاک چین باشید و توانایی انتخاب بهترین شبکه بلاک چین برای پروژه خود را داشته باشید.
انواع بلاک چین
چهار نوع مختلف بلاک چین وجود دارد. آنها به شرح زیر است:
شبکه های بلاک چین خصوصی
بلاک چین های خصوصی بر روی شبکه های بسته کار می کنند و تمایل دارند برای کسب و کارها و سازمان های خصوصی به خوبی کار کنند. شرکتها میتوانند از بلاک چینهای خصوصی برای سفارشیسازی تنظیمات دسترسی و مجوز، پارامترهای شبکه و سایر گزینههای مهم امنیتی خود استفاده کنند. تنها یک مرجع یک شبکه بلاک چین خصوصی را مدیریت می کند.
شبکه های بلاک چین عمومی
بیتکوین و سایر ارزهای دیجیتال از بلاکچینهای عمومی سرچشمه میگیرند، که همچنین در رواج فناوری دفتر کل توزیعشده (DLT) نقش داشتند. بلاک چین های عمومی همچنین به حذف چالش ها و مسائل خاصی مانند نقص های امنیتی و تمرکز کمک می کنند. با DLT، داده ها به جای اینکه در یک مکان واحد ذخیره شوند، در یک شبکه همتا به همتا توزیع می شوند. یک الگوریتم اجماع برای تأیید صحت اطلاعات استفاده می شود. اثبات سهام (PoS) و اثبات کار (PoW) دو روش متداول اجماع هستند.
شبکه های بلاک چین مجاز
همچنین گاهی اوقات به عنوان بلاک چین هیبریدی شناخته می شود، شبکه های بلاک چین مجاز، بلاک چین های خصوصی هستند که امکان دسترسی ویژه را برای افراد مجاز فراهم می کنند. سازمانها معمولاً این نوع بلاکچینها را راهاندازی میکنند تا بهترینها را از هر دو دنیا به دست آورند، و ساختار بهتری را در هنگام تعیین افرادی که میتوانند در شبکه و در چه تراکنشهایی شرکت کنند، امکانپذیر میسازد.
کنسرسیوم بلاک چین
مشابه با بلاک چین های مجاز، بلاک چین های کنسرسیوم دارای اجزای عمومی و خصوصی هستند، به جز اینکه چندین سازمان یک شبکه بلاک چین کنسرسیوم را مدیریت می کنند. اگرچه راه اندازی این نوع بلاک چین در ابتدا می تواند پیچیده تر باشد، اما پس از اجرا می توانند امنیت بهتری را ارائه دهند. علاوه بر این، بلاک چین های کنسرسیومی برای همکاری با چندین سازمان بهینه هستند.
فناوری بلاک چین چگونه کار می کند؟
در سالهای اخیر، ممکن است متوجه شده باشید که بسیاری از کسبوکارها در سراسر جهان فناوری بلاک چین را ادغام میکنند. اما فناوری بلاک چین دقیقا چگونه کار می کند؟ آیا این یک تغییر قابل توجه است یا یک اضافه ساده؟ پیشرفت های بلاک چین هنوز جوان هستند و پتانسیل انقلابی شدن در آینده را دارند. بنابراین، بیایید ابهام زدایی از این فناوری را آغاز کنیم.
بلاک چین ترکیبی از سه فناوری پیشرو است:
- کلیدهای رمزنگاری
- یک شبکه همتا به همتا حاوی یک دفتر کل مشترک
- وسیله ای برای محاسبات برای ذخیره تراکنش ها و سوابق شبکه
کلیدهای رمزنگاری از دو کلید تشکیل شده است:
- کلید خصوصی
- کلید عمومی
این کلیدها به انجام معاملات موفق بین دو طرف کمک می کنند. هر فردی این دو کلید را دارد که از آنها برای تولید یک مرجع هویت دیجیتال امن استفاده می کند. این هویت امن مهمترین جنبه فناوری بلاک چین است. در دنیای ارزهای دیجیتال، این هویت به عنوان «امضای دیجیتال» شناخته میشود و برای مجوز و کنترل تراکنشها استفاده میشود.
امضای دیجیتال با شبکه همتا به همتا ادغام شده است. تعداد زیادی از افرادی که به عنوان مقامات عمل می کنند، از امضای دیجیتالی برای دستیابی به اجماع در مورد تراکنش ها، از جمله مسائل دیگر، استفاده می کنند. هنگامی که آنها معامله ای را مجاز می کنند، توسط یک تأیید ریاضی تأیید می شود که نتیجه آن است
یک تراکنش ایمن موفق بین دو طرف متصل به شبکه. بنابراین به طور خلاصه، کاربران بلاک چین از کلیدهای رمزنگاری برای انجام انواع مختلف تعاملات دیجیتالی در شبکه همتا به همتا استفاده می کنند.
مزایا و معایب بلاک چین
مانند همه انواع فناوری، بلاک چین دارای چندین مزایا و معایب است.
مزایای بلاکچین
یکی از مزیتهای اصلی بلاکچینها سطح امنیتی است که میتواند فراهم کند، و این بدان معناست که بلاک چینها میتوانند از دادههای حساس از تراکنشهای آنلاین محافظت و ایمن کنند. برای هر کسی که به دنبال تراکنش های سریع و راحت است، فناوری بلاک چین این را نیز ارائه می دهد. در واقع، تنها چند دقیقه طول می کشد، در حالی که سایر روش های تراکنش ممکن است چندین روز طول بکشد. همچنین هیچ گونه دخالت شخص ثالث از سوی موسسات مالی یا سازمان های دولتی وجود ندارد که بسیاری از کاربران به آن به عنوان یک مزیت نگاه می کنند.
معایب بلاکچین
بلاک چین و رمزنگاری شامل استفاده از کلیدهای عمومی و خصوصی است و طبق گزارشات، مشکلاتی در مورد کلیدهای خصوصی وجود داشته است. اگر کاربر کلید خصوصی خود را گم کند، با چالشهای متعددی روبرو میشود که این یکی از معایب زنجیرههای بلوکی است. یکی دیگر از معایب محدودیت های مقیاس پذیری است، زیرا تعداد تراکنش ها در هر گره محدود است. به همین دلیل، ممکن است چندین ساعت طول بکشد تا چندین تراکنش و سایر کارها به پایان برسد. همچنین ممکن است تغییر یا افزودن اطلاعات پس از ثبت آن دشوار باشد، که یکی دیگر از معایب قابل توجه بلاک چین است.
آشنایی با تراکنشهای SegWit و Lightning Network
برای برنامهنویسی در شبکه بیت کوین، بهتر است با تراکنشهای SegWit و Lightning Network آشنا باشید.
تراکنشهای SegWit یا تراکنشهای شاخص شاهد (Segregated Witness)، یک ارتقاء شبکه بیت کوین است که در سال ۲۰۱۷ اجرا شد. با استفاده از این تراکنشها، حجم تراکنشهای بیت کوین کاهش مییابد و سرعت تایید تراکنشها افزایش مییابد. برای برنامهنویسی در شبکه بیت کوین، باید با تراکنشهای SegWit آشنا باشید و بتوانید از آنها در برنامههای خود استفاده کنید.
همچنین، برای برنامهنویسی در شبکه بیت کوین، باید با تراکنشهای Lightning Network نیز آشنا باشید. Lightning Network یک پروتکل پرداخت لایه دویی برای شبکه بیت کوین است که به کاربران اجازه میدهد تراکنشهای بیت کوین سریع و ارزان را انجام دهند. در این پروتکل، تراکنشها بین دو نود در شبکه بیت کوین انجام میشوند و به کمک کانالهای پرداخت، مشکلاتی مانند کندی تراکنشها و هزینههای بالای آنها را حل میکند. برای برنامهنویسی در شبکه بیت کوین، باید با این پروتکل وابزارهای مختلف آن مانند LND و c-lightning آشنا باشید و بتوانید از تراکنشهای Lightning Network در برنامههای خود استفاده کنید.
به طور کلی، با آشنایی با تراکنشهای SegWit و Lightning Network، میتوانید برنامههایی را برای شبکه بیت کوین توسعه دهید که تراکنشهای سریعتر، امنتر و با کمترین هزینهها را فراهم میکنند. همچنین، با توجه به این که این تکنولوژیها در حال توسعه و بهبود هستند، بهتر است به روز بودن با آخرین تغییرات و بهبودهای انجام شده در این تکنولوژیها و ابزارهای آنرا نیز در نظر داشته باشید.
پادکست با موضوع :
دوره برنامه نویسی بلاکچین برای چه کسانی مناسب است
پادکست با موضوع :
توضیح کوتاه مدرس درباره دوره برنامه نویسی بلاکچین و همکاری با دانشجویان دوره بلاکچین
نظرات (0)
پول فیات
دفتر کل
سیستم های توزیع شده در مقابل سیستم متمرکز
دفتر کل توزیع شده(Distributed Ledger)
بلاکچین
مسئله ژنرال های بیزانتین
مکانیزم اجماع چیست
الگوریتم اجماع اثبات کار
الگوریتم اجماع اثبات سهام
ماینینگ و استخر ها
مفاهیم ارزهای دیجیتال
تاریخچه بیت کوین
آشنایی با چند ارز دیجیتال
نقاط ضعف و قوت ارزهای دیجیتال
کاربردهای ارزهای دیجیتال
وایت پیپر چیست
رمز نگاری چیست
آشنایی با توابع هش
آشنایی با کلید خصوصی و عمومی
آشنایی با امضای دیجیتال
مفهوم فرارداد هوشمند
آشنایی با تکنولوژی اتریوم
آشنایی با توکن و نحوه ایجاد آن
آشنایی با محیط های برنامه نویسی اتریوم
آشنایی با EVM در اتریوم
آشنایی با کیف پول ها
آشنایی با تراکنش و گس فی
آشنایی با ریمیکس
آشنایی و نصب VSCode
نصب افزونه های مختلف برای برنامه نویسی solidity
کیف پول متامسک و نصب و کانفیگ آن
انواع داده و متغیر ها و نحوه تعریف متغیر در قرارداد های هوشمند
interger
Fixed Point Numbers
Bytes
arrays
String
address
Global Variable
محل قرار گیری متغیر ها و نوع مصرف گس
تابع ها در قرارداد های هوشمند
تابع internal
تابع external
تابع public
تابع private
انواع توابع از نظر مصرف گس
ویو (view)
پی ایبل (payable)
پیور (pure)
شرط ها در قرارداد های هوشمند
if- else
حلقه ها در قرارداد های هوشمند
for
while
ساختار ها در برنامه نویسی سالیدیتی
enum ها در برنامه نویسی سالیدیتی
mapping ها در برنامه نویسی سالیدیتی
شرط ها در قرارداد های هوشمند
require
شرط ها در قرارداد های هوشمند
Revert
Assert
مدیفایر در سالیدیتی
event , emit در سالیدیتی
ارث بری در سالیدیتی
آشنایی با ماژول های مختلف web3.js
ارتباط اتریوم با web3.js
web3.eth.Contract
web3.eth.accounts
web3.eth.subscribe
web3.eth.Iban
web3.eth.abi
web3.*.net
web3.bzz
web3.shh
web3.utils
web3.eth
web3.eth.personal
web3.eth.subscribe
https://artarasaneh.com/academy/wp-content/uploads/2022/09/projectnew.zip
web3.eth.Contract
web3.eth.accounts
web3.eth.subscribe
web3.eth.Iban
web3.eth.abi
web3.*.net
web3.bzz
web3.shh
web3.utils
web3.eth
web3.eth.personal
web3.eth.subscribe
web3.eth.Contract
web3.eth.accounts
web3.eth.subscribe
web3.eth.Iban
web3.eth.abi
web3.*.net
web3.bzz
web3.shh
web3.utils
web3.eth
web3.eth.personal
web3.eth.subscribe
آشنایی با انواع توکن و آشنایی با توکن اتریوم
راه اندازی یک پروژه Node Node، npm و کتابخانه های اساسی برای توسعه وب 3
توسعه قراردادهای هوشمند با استفاده از بلوکهای ساختمان کتابخانه OpenZeppelin Contracts
نوشتن تستهای خودکار قراردادها با OpenZeppelin Test Helpers