Ethereum یک بستر بالغ برای ایجاد قراردادهای هوشمند و برنامه های غیر متمرکز (DAPP) است. این مراحل را برای ایجاد ، آزمایش و استقرار قراردادهای هوشمند دنبال کنید.

آموزش قرارداد هوشمند

بررسی اجمالی

در گذشته اخیر ، ما پست وبلاگ منتشر کردیم که تأثیر و اهمیت فناوری blockchain را برجسته می کند. یک پست جالب دیگر برای وبلاگ وجود دارد NFT چیست؟ | نشانه های غیر قارچ توضیح داده شده. فناوری لجر توزیع شده بر اساس برخی از مفاهیم اصلی مانند قراردادهای هوشمند ، گره ها ، معدن ، الگوریتم های اجماع ، معاملات دیجیتال و شبکه های همتا به همسالان است. از آنجا که منبع باز است ، بنابراین ، یک پنجره عظیم برای گسترش در مورد موارد استفاده وجود دارد. در حقیقت ، بسیاری از سیستم عامل های مدیریت دارایی دیجیتال منبع باز و رایگان وجود دارند که توزیع می شوند و برای اداره معاملات به برخی از نرم افزارها نیاز دارند. در این آموزش قرارداد هوشمند ، ما می آموزیم که چگونه با پوشش نکات گلوله زیر ، یک قرارداد هوشمند Ethereum ایجاد کنیم.

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

یک قرارداد هوشمند برنامه ای است که برای اداره معاملات دیجیتالی روی blockchain اجرا می شود. این قطعه کد شامل قوانین و رویه های تعریف شده است که از شفافیت یک معامله اطمینان می دهد. هر قرارداد هوشمند حاوی آدرس است و از آن آدرس برای دسترسی به هر عملکردی از یک قرارداد هوشمند خاص استفاده می شود. علاوه بر این ، قراردادهای هوشمند شفافیت ، اعتماد و امنیت را در شبکه blockchain به ارمغان می آورند. این قطعات کد پس از تحقق شرایط خاص به طور خودکار اجرا می شوند. با این حال ، هر توسعه دهنده می تواند یک قرارداد هوشمند بنویسد و آن را از طریق شبکه مستقر کند. علاوه بر این ، قراردادهای هوشمند فرآیندها را کاملاً قوی می کنند زیرا هیچ وابستگی در اجرای این قطعات کد وجود ندارد. علاوه بر این ، قراردادهای هوشمند اطلاعات لازم مربوط به هر معامله ای را که شرکت کنندگان می توانند بازیابی و تأیید کنند ، ذخیره می کنند. بسیاری از صنایع مانند مراقبت های بهداشتی ، بانکی ، این فناوری لجر توزیع شده را بسیار اتخاذ می کنند. مؤسسات دولتی همچنین مایل به استقرار برنامه های غیر متمرکز (DAPP) هستند تا اصالت و شفافیت را به سیستم انتخاباتی وارد کنند. بسیاری از سکوهای blockchain مانند Ethereum ، Ripple ، Corda و برخی دیگر وجود دارد ، اما در این راهنما ، ما اولین قرارداد هوشمند خود را خواهیم ساخت. در اتریوم

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

در این بخش از آموزش قرارداد هوشمند ، مراحل تنظیم محیط برای اولین قرارداد هوشمند خود را مشاهده خواهیم کرد. قراردادهای هوشمند را می توان به بسیاری از زبان ها نوشت ، اما ما از استحکام استفاده خواهیم کرد که یک زبان سطح بالا برای نوشتن قراردادهای هوشمند است. ما از Ethereum Studio استفاده خواهیم کرد که یک IDE مبتنی بر وب است. از آن برای نوشتن قراردادهای هوشمند و همچنین برنامه های غیر متمرکز برای تعامل با قراردادهای هوشمند استفاده می شود. این برخی از الگوهای پروژه از پیش ساخته شده را فراهم می کند که می توانید بلافاصله نوشتن منطق خود را شروع کنید. بنابراین ، Ethereum Studio IDE را در مرورگر باز کنید و رابط زیر را مشاهده خواهید کرد.

آموزش قرارداد هوشمند

بیایید گزینه “سلام جهان” را انتخاب کنیم و اولین پروژه خود را ایجاد کنیم. ساختار دایرکتوری را می توانید مشاهده کنید. علاوه بر این ، یک پنجره خروجی در سمت راست وجود دارد.

آموزش قرارداد هوشمند

دو پوشه “برنامه” و “قراردادها” وجود دارد. پوشه برنامه متعلق به برنامه وب است و شامل پرونده های زیر است.

  • app.css : برای یک ظاهر طراحی یک طرح بندی
  • app.html : برای صفحه اصلی
  • app.js : شامل منطق تجارت برای اتصال جلو با قرارداد هوشمند است به همین ترتیب ، پوشه قراردادها شامل پرونده منبع قرارداد است. اکنون ، بیایید پرونده HelloWorld.sol را که می توانید در پرونده ها/قراردادها/Helloworld.sol پیدا کنید ، باز کنیم. در اصل ، این پرونده اصلی است که حاوی کد مربوط به قرارداد هوشمند است که در استحکام نوشته شده است. در صورت تمایل می توانید کد را اصلاح کنید ، ما آن را همانطور که هست ترک خواهیم کرد.

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

در این بخش از آموزش قرارداد هوشمند ، ما شاهد نحوه اجرای و استقرار یک قرارداد هوشمند خواهیم بود. Ethereum Studio کد استحکام را در کد بایت کامپایل می کند. بنابراین ، کد را ذخیره کنید ، و اجازه دهید اولین قرارداد هوشمند خود را مستقر کنیم. در پانل سمت چپ ، نماد موشک را فشار دهید.

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

می توانید مطابق شکل زیر مقادیر اولیه را برای قرارداد هوشمند خود پیکربندی و تنظیم کنید.

قرارداد هوشمند Ethereum

دکمه “ذخیره” را بزنید و برای استقرار قرارداد هوشمند ، دکمه “استقرار” را فشار دهید. خروجی زیر و یک پیام را در پنجره کنسول در پایین مشاهده خواهید کرد. پنجره کنسول جزئیاتی مانند آدرس قرارداد هوشمند ، غیرقانونی ، Gasslimit را ارائه می دهد.

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

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

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

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

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

نتیجه

این ما را به پایان این آموزش قرارداد هوشمند می رساند. امیدوارم این مقاله به شما در درک مراحل اصلی ساخت و استقرار قرارداد هوشمند Ethereum کمک کند. از آنجا که فناوری blockchain با سرعت بالایی در حال تحول است ، زمان آن است که از طریق سیستم اکو blockchain ، تمرین جدی را بدست آوریم. این فناوری لجر توزیع شده بسیار قابل تنظیم و گسترده است. اگر مایل به یادگیری توسعه قرارداد هوشمند هستید ، این پست وبلاگ واقعاً به شما کمک می کند. علاوه بر این ، بسیاری از آموزش های مفید و سیستم عامل های مدیریت دارایی دیجیتال منبع باز در زیر بخش “اکتشاف” در زیر ذکر شده است. در پایان ، Containerize.com به طور کامل به تهیه لیست نرم افزار منبع باز اختصاص داده شده است. بسیاری از آموزش ها و پست های وبلاگ در مورد نرم افزار منبع باز وجود دارد و تعدادی از پست های وبلاگ در خط لوله قرار دارند. بنابراین ، لطفاً برای به روزرسانی های منظم با گروه blockchain platforms در تماس باشید.

کاوش کنید

ممکن است پیوندهای زیر مربوطه را پیدا کنید: