دوره جامع توسعه Dapp تامین مالی جمعی روی بلاکچین اتریوم

دوره جامع توسعه Dapp تامین مالی جمعی روی بلاکچین اتریوم


950,000 تومان

685,000 تومان

در این دوره میاموزیم

یکی از چالش های پیش روی موضوع تامین مالی جمعی، عدم وجود اعتماد کافی بین واسطه هایی است که می خواهند با یا بدون نفع شخصی چنین کمپین هایی را راه اندازی کنند و اینجا دقیقاً نقطه ای است که بلاک چین می‌تواند مورد استفاده قرار گیرد.
به طور مثال در مورد کمپین هایی که با اهداف خیریه راه اندازی می شوند، گاهی اوقات عدم وجود اعتماد مبنی بر اینکه مبالغ دریافت شده به نیازمند واقعی برسد، باعث کاهش نرخ مشارکت مردم می شود این درحالیست که پیاده سازی این موضوع بر بستر بلاکچین و شفافیت ساختاری کمپین می‌تواند اعتماد عمومی را جلب کند.
مثال دیگر در موضوع تامین مالی جمعی، استفاده از سیستم‌های پاداش دهی (مانند سهام مشارکت) برای ترغیب مردم به مشارکت است. پیاده سازی موضوع بر بستر بلاکچین به راحتی و با استفاده از مفهوم توکن امکان‌پذیر است و می‌تواند سبب ترغیب مردم به مشارکت در کمپین های تامین مالی شود.

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

  • امکان تعیین نوع کمپین (KIA،AON)
  • امکان تعیین محدوده تاریخ برای کمپین
  • تنظیم قابلیت امکان برداشت قبل از تاریخ پایان کمپین
  • و ...

این یک دوره کامل طراحی و توسعه اپلیکیشن غیر متمرکز می باشد و تمام مراحل مورد نیاز برای ایجاد یک اپلیکیشن و انتشار آن بر بستر وب در این دوره پوشش داده شده اند. 

تکنولوژی ها، کتابخانه ها و فریم ورک های مورد استفاده در این پروژه:

  • Web3.js
  • Truffle
  • Infura
  • Metamask
  • React
  • Web3-react
  • React Material UI

چه پیش نیازهایی برای گذراندن این دوره لازم است ؟

برای گذراندن این دوره باید دانش پایه در موضوع برنامه نویسی وب داشته باشید و با کلید واژه هایی مانند HTML، CSS، Javascript آشنا باشید. آشنایی با زبان برنامه نویسی سالیدیتی مزیت محسوب می‌شود ولی ضروری نیست. البته ما در قالب یک دوره جامع به آموزش زبان سالیدیتی پرداخته ایم که مشاهده آن می تواند به شما در درک بهتر این دوره کمک کند.

آیا بعد از گذراندن این دوره می توانیم یک DAPP را نوشته و منتشر کنیم ؟

این دوره بدون تردید کامل ترین دوره منتشر شده در زمینه توسعه DAPP بر روی بلاک چنین اتریوم می باشد و تمام مراحل آنالیز،توسعه، تست و انتشار یک DAPP را شامل می شود. 
 

توضیحات بیشتر

یکی از چالش های پیش روی موضوع تامین مالی جمعی، عدم وجود اعتماد کافی بین واسطه هایی است که می خواهند با یا بدون نفع شخصی چنین کمپین هایی را راه اندازی کنند و اینجا دقیقاً نقطه ای است که بلاک چین می‌تواند مورد استفاده قرار گیرد.
به طور مثال در مورد کمپین هایی که با اهداف خیریه راه اندازی می شوند، گاهی اوقات عدم وجود اعتماد مبنی بر اینکه مبالغ دریافت شده به نیازمند واقعی برسد، باعث کاهش نرخ مشارکت مردم می شود این درحالیست که پیاده سازی این موضوع بر بستر بلاکچین و شفافیت ساختاری کمپین می‌تواند اعتماد عمومی را جلب کند.
مثال دیگر در موضوع تامین مالی جمعی، استفاده از سیستم‌های پاداش دهی (مانند سهام مشارکت) برای ترغیب مردم به مشارکت است. پیاده سازی موضوع بر بستر بلاکچین به راحتی و با استفاده از مفهوم توکن امکان‌پذیر است و می‌تواند سبب ترغیب مردم به مشارکت در کمپین های تامین مالی شود.

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

  • امکان تعیین نوع کمپین (KIA،AON)
  • امکان تعیین محدوده تاریخ برای کمپین
  • تنظیم قابلیت امکان برداشت قبل از تاریخ پایان کمپین
  • و ...

این یک دوره کامل طراحی و توسعه اپلیکیشن غیر متمرکز می باشد و تمام مراحل مورد نیاز برای ایجاد یک اپلیکیشن و انتشار آن بر بستر وب در این دوره پوشش داده شده اند. 

تکنولوژی ها، کتابخانه ها و فریم ورک های مورد استفاده در این پروژه:

  • Web3.js
  • Truffle
  • Infura
  • Metamask
  • React
  • Web3-react
  • React Material UI

چه پیش نیازهایی برای گذراندن این دوره لازم است ؟

برای گذراندن این دوره باید دانش پایه در موضوع برنامه نویسی وب داشته باشید و با کلید واژه هایی مانند HTML، CSS، Javascript آشنا باشید. آشنایی با زبان برنامه نویسی سالیدیتی مزیت محسوب می‌شود ولی ضروری نیست. البته ما در قالب یک دوره جامع به آموزش زبان سالیدیتی پرداخته ایم که مشاهده آن می تواند به شما در درک بهتر این دوره کمک کند.

آیا بعد از گذراندن این دوره می توانیم یک DAPP را نوشته و منتشر کنیم ؟

این دوره بدون تردید کامل ترین دوره منتشر شده در زمینه توسعه DAPP بر روی بلاک چنین اتریوم می باشد و تمام مراحل آنالیز،توسعه، تست و انتشار یک DAPP را شامل می شود. 
 

فصل 1/ 8 درس/84 دقیقه

دیباچه

اتریوم, معرفی منابع

رایگان

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

تامین سرمایه جمعی چیست

رایگان

Crowdfunding, what is در این قسمت به موضوع مفهوم تامین سرمایه جمعی و واژه های کلیدی پیرامون آن خواهیم پرداخت و همچنین با نمونه های واقعی آن در فضای وب فارسی و غیرفارسی و نمونه های غیر متمرکز آن آشنا خواهیم شد.

معرفی پروژه

رایگان

Project Definition در این قسمت به معرفی پروژه و ویژگی های آن خواهیم پرداخت و همینطور نگاهی به نسخه نهایی پروژه و قابلیت های آن از منظر قرارداد هوشمند و اپلیکیشن وب خواهیم انداخت.

نصب نیازمندیهای توسعه پروژه

Project Setup در این قسمت در مورد نیازمندیهای توسعه پروژه صحبت کرده و ابزارها و برنامه های مورد نیاز برای توسعه را معرفی و نصب می کنیم.

ابزارهای ganache و ganache-cli

در این قسمت در مورد ابزارهای ganache و ganache-cli، نحوه نصب و استفاده از آن ها و راه اندازی یک node لوکال اتریوم توسط آنها صحبت می‌کنیم.

آشنایی با زبان برنامه نویسی Solidity

در این قسمت در مورد زبان برنامه نویسی کتاب و نقش آن در موضوع قراردادهای هوشمند آشنا می شویم و در مورد موضوع نصب کامپایلر این زبان و کامپایل قرارداد نمونه Simple Storage صحبت می کنیم.

آشنایی با Remix IDE

در این قسمت در مورد ابزار Remix IDE صحبت کرده و یاد میگیریم که با استفاده از آن به node های مختلف متصل شویم. همچنین در مورد نصب افزونه های مختلف و اضافه کردن ویژگی های جدید به Remix صحبت می کنیم.

آشنایی با چارچوب Truffle

در این قسمت با چهارچوب کتاب به‌عنوان مهم‌ترین چارچوب توسعه و تست قراردادهای هوشمند آشنا می شویم و نگاهی گذرا به پروژه های از پیش تعریف شده (truffle-boxes) در آن و ساختار پروژه در این چهارچوب خواهیم انداخت.

فصل 2/ 4 درس/60 دقیقه

smart contract

توسعه قرارداد کمپین سرمایه گذاری, ساختار قرارداد

اولین قدم را در توسعه قراردادهای هوشمند مربوط به این پروژه بر می داریم و با ساختار قرارداد کمپین، صفات و توابع مورد نیاز آن آشنا می شویم.

ادامه توسعه قرارداد کمپین سرمایه گذاری, منطق مشارکت

در این قسمت و در ادامه موضوع توسعه قرارداد هوشمند مربوط به کمپین سرمایه گذاری جمعی، بر روی تابع contribute و توسعه آن کار می‌کنیم و یاد میگیریم که چگونه وضعیت قرارداد را بعد از صدا زدن تابع contribute به روز کنیم.

بخش پایانی توسعه قرارداد کمپین, منطق برداشت, modifier ها

در این قسمت به عنوان آخرین ویدیو از بخش توسعه قرارداد کمپین، به منطق برداشت از قرارداد کمپین پرداخت و در مورد قرارداد CampaignFactory صحبت می کنیم همینطور با استفاده از modifier ها صدا زدن توابع قرارداد کمپین را کنترل می‌کنیم.

نوشتن تست برای قراردادهای هوشمند

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

فصل 3/ 8 درس/102 دقیقه

web application

ایجاد اپلیکیشن جدید در react

در این قسمت بعد از معرفی فریم ورک react و ایجاد یک اپلیکیشن جدید توسط create-react-app با ساختار پروژه روی عکس با مفهوم کامپوننت در آن آشنا می شویم و اولین کامپوننت تستی خود را می سازیم.

فعال کردن routing در اپلیکیشن

در این قسمت با مفهوم routing در یک اپلیکیشن react آشنا شده و با نصب کردن کتابخانه react-router-dom و استفاده از آن، اولین قدم را در جهت توسعه routing در اپلیکیشن برمی‌داریم.

ادامه موضوع routing در اپلیکیشن

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

استفاده از react material ui

در این قسمت با کتابخانه react material ui آشنا شده و با روش نصب آن و نحوه استفاده از کامپوننت های آن در پروژه آشنا می شویم.

توسعه صفحه home

در این قسمت و با استفاده از کامپوننت های react-material-ui به توسعه بخش ظاهری صفحه home از اپلیکیشن خود می پردازیم.

تکمیل routing در اپلیکیشن

در این قسمت موضوع routing را ادامه داده و با dynamic routing و با hook های useNavigate و useParams آشنا می شویم و با استفاده از آن‌ها موضوع روتینگ را در اپلیکیشن کامل می کنیم.

توسعه بخش ظاهری صفحه مشاهده کمپین

در این قسمت در مورد توسعه بخش ظاهری صفحه مشاهده کمپین صحبت می‌کنیم و با استفاده از کامپوننت های baterial-ui، اطلاعات کمپین را نمایش می دهیم.

توسعه بخش ظاهری صفحه ایجاد کمپین

در این قسمت در مورد توسعه بخش ظاهری صفحه مشاهده کمپین صحبت کرده و همینطور یاد میگیریم که داده‌های وارد شده توسط کاربر را در کامپوننت نگهداری کنیم.

فصل 4/ 7 درس/120 دقیقه

Relation between Dapp & web application

معرفی کتاب خانه web3.js

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

استفاده از پکیج web3-react

در این قسمت پکیج web3-react را به عنوان یکی از مدرن ترین ابزارهای توسعه اپلیکیشن های غیر متمرکز معرفی کرده و به نحوه استفاده از آن و و ترکیب آن با یک اپلیکیشن روی عکس می پردازیم.

استفاده از context در React

در این قسمت به موضوع createContext در React پرداخته و با استفاده از هوک های useReducer و useContext یک ساختار مدرن برای مدیریت state پروژه شرکت طراحی میکنیم. همچنین قدمهای اول را در استفاده از پکیج web3-react در پروژه و تعامل با قرارداد با استفاده از آن می پردازیم.

ادامه موضوع react context, اتصال با قرارداد هوشمند

در این قسمت به ادامه موضوع context در React پرداخته و پس از آن اولین قدم را در اتصال به قرارداد هوشمند و خواندن اطلاعات کمپین ها و نمایش آن با کاربرد context برمیداریم.

ارتباط با قرارداد هوشمند برای ایجاد کمپین جدید

در این قسمت بعد از انجام اصلاحاتی در صفحه ایجاد کمپین مانند form-validation، به موضوع ارتباط با قرارداد هوشمند برای ایجاد کمپین جدید پرداخت و یاد میگیریم که چگونه توابع قرارداد هوشمند را از اپلیکیشن خود صدا بزنیم.

ادامه ارتباط با قرارداد هوشمند برای ایجاد کمپین جدید

در این قسمت و در ادامه موضوع ارتباط با قرارداد هوشمند برای ایجاد کمپین جدید، با مفهوم تعیین مقدار gas برای یک تراکنش آشنا شده و همینطور در مورد نمایش پیغام های خطا در سطح اپلیکیشن صحبت می کنیم.

ارتباط با قرارداد هوشمند برای صفحه مشاهده کمپین

در این قسمت موضوع ارتباط با قرارداد هوشمند در صفحه مشاهده کمپین را بررسی کرده و در مورد نحوه صدا زدن توابع contribute و withdraw صحبت می کنیم.

فصل 5/ 5 درس/66 دقیقه

publish

انتشار قراردادهای پروژه با استفاده از truffle

در این قسمت در مورد انتشار قراردادهای پروژه بر روی شبکه های مختلف (local، ropsten، mainnet) با استفاده از فریم ورک truffle صحبت می کنیم.

بررسی صحت عملکرد قراردادهای منتشر شده

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

اضافه کردن web3-fallback به پروژه

در این قسمت در مورد اضافه کردن web3-fallback به پروژه صحبت می کنیم و با استفاده از آن حالتی که کاربر بدون اتصال به یک کیف پول مناسب، پروژه را مشاهده می‌کند را مدیریت می‌کنیم.

بهبود عملکرد پروژه

در این قسمت و در راستای بهبود عملکرد پروژه، بر روی موضوعاتی مانند نمایش لودینگ در زمان خواندن اطلاعات از بلاک چین و همینطور نشان دادن واکنش مناسب به رویدادهای قرارداد هوشمند کمپین می پردازیم.

انتشار پروژه بر روی firebase

در این قسمت در مورد ساختار build و انتشار پروژه بر روی firebase و نیازمندی های لازم قبل از انتشار یک پروژه React صحبت می کنیم.

2 نظر

user


ثبت نظر 1400-11-29 Farzadtsn Tsn
سلام و عرض ادب . خیلی ممنون بابت این دوره من فایل های تمرینی رو نمیتونم دانلود کنم . و فکر میکنم کلا مشکل دارند .
ثبت نظر
رضا یحیی پور 1400-11-29
سلام بر شما، مساله ای بود که شکر خدا حل شد. اگر موضوعی داشتید بنده خدمتتون هستم می تونید با واتساپ من تماس بگیرید 09109243989