تاریخ انتشار: 10 تیر 1402 | آخرین بهروزرسانی: 16 شهریور 1402
زمان مطالعه:
4 دقیقه
توسعه قرارداد هوشمند در EVM (ماشین مجازی اتریوم) یک گام اساسی در استفاده از قدرت فناوری بلاک چین است. قراردادهای هوشمند امکان اجرای توافقات قابلبرنامهریزی در اتریوم را فراهم کرده و برنامههای غیرمتمرکز را فعال میکند. حالا چگونه قرارداد هوشمند نوشته شده و آماده را در EVM توسعه دهیم؟ در این مقاله همراه ما باشید تا به طور کامل آن را به شما آموزش دهیم.
ماشین مجازی اتریوم (EVM) بر اساس زبان Solidity ساخته شده است. بسیاری از زنجیرههای دیگر نیز از همین زبان برای ایجاد اکوسیستمهای خود استفاده کردهاند. زنجیرههای معروفی که مبتنی بر EVM ساخته شدهاند، عبارتاند از:
اتریوم
ترون
زنجیره هوشمند بایننس
آوالانچ
فانتوم
در این آموزش، از شبکه فانتوم (Fantom) و پالیگان (Polygon) برای توسعه قرارداد هوشمند در EVM استفاده شده است. شما میتوانید از هر یک از شبکههایی که ترجیح میدهید، برای این کار بهره گیرید.
نصب کیف پول روی مرورگر
اولین کاری که برای توسعه قرارداد هوشمند در EVM باید انجام دهید، نصب کیف پول متامسک (MetaMask) یا سایر کیف پولهای سازگار، بر روی مرورگر است. همچنین شبکههای تست و شبکه اصلی را که قصد استفاده از آنها را دارید، اضافه کنید.
برای اضافه کردن شبکه تست فانتوم اطلاعات زیر را وارد کنید:
به فاست (faucet) شبکه آزمایشی انتخابی خود بروید و درخواست توکنها را به آدرس کیف پول خود ثبت کنید. به یاد داشته باشید که در توسعه قرارداد هوشمند در EVM حتماً باید توکنهای واقعی بخرید.
کامپایل قرارداد هوشمند در EVM
به وبسایت Remix مراجعه کنید. این وبسایت به شما امکان کامپایل و توسعه قرارداد هوشمند در EVM را میدهد. یک فایل جدید ایجاد کنید یا فایل کد موردنظر را بارگذاری کنید. برای ایجاد فایل جدید، بر روی دکمه New File کلیک کنید و نامی برای آن بگذارید. سپس میتوانید فایل را ویرایش کنید.
هنگامی که کد در ویرایشگر قرار گرفت، دکمههای CTRL+S یا فلش سبزرنگ در بالای صفحه را برای کامپایل کردن فشار دهید. در صورت تأیید کد، پیامی با نماد Solidity در پنجره سمت چپ دریافت خواهید کرد. توجه داشته باشید که این پیام به این معنی نیست که کد شما هیچ باگ و اروری ندارد!
پس از کامپایل قرارداد هوشمند، میتوانید آن را توسعه دهید.
از پیوند بلاکچین و هوش مصنوعی، به پول میرسیم؟
جوابت تو شماره ۱۴ ماهنامه دامیننسه!
توسعه قرارداد هوشمند در EVM
برای انجام مرحله توسعه، در منوی کشویی سمت چپ، روی نماد اتریوم کلیک کنید تا به صفحه Deploy هدایت شوید.
در بخش Envirement، گزینه « Injected Provider — Metamask» را انتخاب کنید. این گزینه کیف پول متامسک شما را به Remix متصل میکند. همچنین، شبکه آزمایشی منتخبی را که MM به آن متصل است، بهعنوان شبکه موردنظر برای توسعه قرارداد هوشمند، تعیین میکند.
از اتصال کیف پول خود مطمئن شوید. در کادر مربوط به Account، آدرس کیف پول و موجودیشبکهای که به آن متصل هستید، نمایش داده میشود. در صورت مشاهده هر گونه مغایرت، دوباره کیف پول خود را وصل کنید تا توسعه را در شبکه اشتباهی انجام ندهید.
حالا دکمه نارنجی Deploy را برای راهاندازی اولیه توسعه قرارداد هوشمند فشار دهید. در کیف پول از شما خواسته میشود تا هزینه گس فی را پرداخت کنید. روی دکمه Confirm کلیک کنید.
توسعه قرارداد هوشمند در شبکه آزمایشی
با توسعه قرارداد هوشمند در EVM، میتوانید آدرس قرارداد و دکمههایی را ببینید که به شما امکان استفاده از عملکردهای قرارداد را میدهد. همچنین یک readout در کنسول (سمت راست پایین صفحه) وجود خواهد داشت. میتوانید از آدرس قرارداد برای جستجوی قرارداد در اکسپلورر شبکه آن استفاده کنید. همچنین قادرید در صورت لزوم وجوهی را به آن آدرس ارسال کنید.
حالا وقت آن است که قرارداد هوشمند را در شبکه آزمایشی فانتوم توسعه دهید. برای اینکه متوجه میزان سازگاری زنجیرههای EVM شوید، توصیه میکنیم توسعه آن را در سایر شبکههای آزمایشی مثل پالگیان نیز امتحان کنید.
برای این کار نیازی به ویرایش هیچ یک از قراردادها نیست؛ فقط کافی است Remix را یکبار رفرش کرده و دوباره قراردادها را کامپایل کنید. همچنین تعیین کنید که کیف پول متامسک به کدام شبکه متصل باشد. خواهید دید که حتی آدرس قرارداد نیز تغییر نخواهند یافت.
گفتار پایانی
با اجرای موفقیتآمیز قرارداد هوشمند در شبکه آزمایشی منتخب، این آموزش به پایان میرسد. همانطور که دیدید، توسعه قرارداد هوشمند در EVM مراحل ساده و کوتاهی دارد؛ تنها کافی است که قرارداد هوشمند خود را از قبل ایجاد کرده باشید. پس از این کار، میتوانید قرارداد را در 4 مرحله در اکثر شبکههای آزمایشی توسعه دهید.
امیدواریم این مقاله اطلاعات کافی برای توسعه قرارداد هوشمند در EVM را در اختیار شما قرار داده باشد. خوشحال میشویم تا پس از توسعه قرارداد خود، ما را در جریان روند کار و نتیجه آن بگذارید.
سؤالات متداول
کدام زنجیرهها با EVM سازگار هستند؟
از معروفترین زنجیرههای سازگار با EVM میتوان به اتریوم، ترون، زنجیره هوشمند بایننس، آوالانچ، فانتوم اشاره کرد.
چه کیف پولی برای توسعه قرارداد هوشمند نیاز است؟
سازگارترین کیف پول موجود با اکثر زنجیرهها، متامسک است، اما شما میتوانید از سایر کیف پولهای سازگار نیز استفاده کنید.
عارفه رهبری
تکنولوژی، نویسندگی و صدای کیبورد، من رو به وجد میارن. واسه همینم توی اکثر حوزههای تکنولوژی از جمله کریپتو غرق میشم، یاد میگیرم و مینویسم. حدود 2 سالی هست که در حوزه تولید محتوای صنعت کریپتو فعالیت میکنم و در تلاشم تا مفاهیم بلاک چین و کریپتو رو با زبانی ساده به مخاطبها ارائه بدم.
آخرشو متوجه نشدم، فقط رفرش کنیم متامسک رو حله؟