آموزش Ethereum dapp با Web3. JS و قراردادهای هوشمند استحکام

ساخت وبلاگ

من قصد دارم به شما نشان دهم که چگونه اولین برنامه blockchain خود را با Ethereum ، Web3. JS و قراردادهای هوشمند استحکام ایجاد کنید. لازم نیست چیزی در مورد blockchain بدانید که دنبال کنید. من از ابتدا به شما یاد می دهم. از این راهنمای گام به گام با مثالهای کد و دستورالعمل های کتبی استفاده کنید تا امروز سفر توسعه دهنده blockchain خود را شروع کنید!

فهرست مطالب

  • معرفی
  • ما قصد داریم چه چیزی بسازیم؟
  • blockchain چیست؟
  • قرارداد هوشمند چیست؟
  • برنامه blockchain چگونه کار می کند؟
  • مراحل آموزش
  • نصب وابستگی ها
  • قسمت 1: راه اندازی پروژه
  • قسمت 2: فروش محصولات
  • قسمت 3: خرید محصولات
  • قسمت 4: راه اندازی وب سایت Marketplace (انتهای جلو)
  • قسمت 5: فروش محصولات (جلو)
  • قسمت 6: خرید محصولات (جلو)

ما قصد داریم چه چیزی بسازیم؟

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

  1. Ethereum Smart با زبان برنامه نویسی استحکام قرارداد دارد
  2. ما برای قراردادهای هوشمند در JavaScript تست خواهیم کرد
  3. ما قراردادهای هوشمند را به یک blockchain مستقر خواهیم کرد
  4. ما یک وب سایت سمت مشتری با web3. js و react. js ایجاد خواهیم کرد تا کاربران بتوانند با قراردادهای هوشمند صحبت کنند

نگران نباشید اگر این زبانها را نمی دانید ، من می خواهم آنها را همانطور که می روم آموزش دهم!

این یک بازار است که روی blockchain اجرا می شود ، نوعی مانند Craigslist. این امکان را به افراد می دهد تا مواردی را برای فروش لیست کنند ، اما برخلاف Craigslist ، همچنین به افراد امکان می دهد آنها را با Cryptocurrency در وب سایت خریداری کنند.

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

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

blockchain چیست؟

blockchain یک شبکه همتا به همتا است که همه با یکدیگر صحبت می کنند. این گره ها در اصل رایانه هایی هستند که مسئولیت های مشابه سرورهای وب را به اشتراک می گذارند ، مانند اجرای برنامه ها و ذخیره داده هایی که هر زمان که به blockchain وصل شوید ، قابل دسترسی هستند. همه گره ها با هم کار می کنند تا یک شبکه عمومی ایجاد کنند که هر کسی بتواند به آن وصل شود.

شما می توانید از چند طریق در مورد blockchain فکر کنید:

  • یک رایانه غول پیکر در سراسر جهان از رایانه های کوچکتر (گره ها) تشکیل شده است که با هم کار می کنند.
  • شبکه ای که هر کسی می تواند برای ارسال پول ، برنامه های اجرا و غیره به آن متصل شود ...
  • پایگاه داده ای که به شما امکان می دهد اطلاعات را ذخیره و بازیابی کنید.

blockchain مسئولیت هایی را که سرورهای وب به طور معمول انجام می دهند فرض می کنند:

  • در حال اجرا کد برنامه
  • میزبانی یک پایگاه داده

با این حال ، blockchains متفاوت از سرورهای وب سنتی است. تمام کد و داده های موجود در blockchain غیر متمرکز است ، یعنی در تمام گره های شبکه توزیع می شود. روی سرور وب مرکزی قرار نمی گیرد.

تمام این داده ها در بسته های سوابق به نام بلوک هایی موجود است که با هم زنجیر می شوند تا دفترچه عمومی را تشکیل دهند. تمام گره های شبکه در اطمینان از ایمن و بدون تغییر این داده ها شرکت می کنند. این همان چیزی است که باعث می شود blockchain بسیار قدرتمند باشد!

بنابراین چگونه به blockchain وصل می شوید و از آن استفاده می کنید؟

از آنجا که این شبکه گره ها است ، می توانید گره خود را اجرا کنید یا به آن متصل شوید. پس از انجام این کار ، می توانید به تمام قدرت blockchain دسترسی پیدا کنید!

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

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

قراردادهای هوشمند تغییر ناپذیر هستند ، به این معنی که پس از ایجاد آنها نمی توانند تغییر کنند! هنگامی که یک قرارداد هوشمند به یک blockchain مستقر شد ، کد آن مانند یک برنامه عادی به روز نمی شود. این به این دلیل است که یک قرارداد یا توافق نامه دیجیتال را نشان می دهد. از این گذشته ، شما نمی خواهید هیچ قرارداد دیگری در دنیای واقعی پس از ایجاد آن تغییر کند ، آیا شما؟

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

قرارداد هوشمند چگونه کار می کند؟

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

هر زمان که شخصی یک مورد را در بازار خریداری کند ، Cryptocurrency Ethereum را به قرارداد هوشمند ارسال می کند. قرارداد هوشمند با توزیع کالا به خریدار و انتقال پرداخت cryptocurrency فوراً به فروشنده ، مانند یک ماشین فروش کار خواهد کرد.

برنامه blockchain چگونه کار می کند؟

برای درک چگونگی کار یک برنامه blockchain ، ابتدا می توانیم به نحوه عملکرد یک برنامه وب عادی بپردازیم.

به طور معمول با یک برنامه وب ، با مرورگر وب خود به یک صفحه وب دسترسی پیدا می کنید. تمام کد HTML ، CSS و JavaScript برای این وب سایت در یک سرور وب مرکزی زندگی می کنند و با یک باطن (که به هر زبان برنامه نویسی نوشته شده است) صحبت می کند ، که همچنین با پایگاه داده صحبت می کند.

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

ما با یک مرورگر وب ویژه که با یک وب سایت جلوی آن که در HTML ، CSS و JavaScript نوشته شده است ، به برنامه blockchain خود دسترسی خواهیم یافت. این وب سایت به جای صحبت با یک سرور وب پس زمینه ، مستقیماً با blockchain صحبت می کند. blockchain اساساً پس زمینه ما خواهد بود و میزبان تمام کد و داده ها برای بازار غیرمتمرکز ما است.

اکنون که اصول اولیه را پوشش داده ایم ، بیایید شروع به ساخت پروژه خود کنیم!

نصب وابستگی ها

اکنون بیایید تمام وابستگی های مورد نیاز برای ساخت پروژه خود را نصب کنیم. ابتدا ، ما یک blockchain شخصی را برای توسعه برنامه به صورت محلی تنظیم خواهیم کرد.

blockchain شخصی Ganache

وابستگی یک blockchain شخصی است که یک blockchain توسعه محلی است که می تواند برای تقلید از رفتار یک blockchain عمومی استفاده شود. توصیه می کنم از Ganache به عنوان blockchain شخصی خود برای توسعه Ethereum استفاده کنید. این امکان را به شما می دهد تا قراردادهای هوشمند را مستقر کنید ، برنامه ها را توسعه دهید و تست ها را اجرا کنید. در ویندوز ، مک و لینوکس به عنوان یک برنامه دسک تاپ و یک ابزار خط فرمان موجود است!

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

بله کتاب آموزش بورس...

ما را در سایت کتاب آموزش بورس دنبال می کنید

برچسب : نویسنده : ژیلا توفیقی بازدید : <-PostHit-> تاريخ : چهارشنبه 24 اسفند 1401 ساعت: 16:22