آموزش ساخت توکن ERC20
ساخت توکن ERC20 با یک مسیر ساده و عملی همراه با توضیح قرارداد هوشمند برای مبتدیها.
درباره آموزش ساخت توکن ERC20
در این آموزش یاد میگیرید چطور با MetaMask، OpenZeppelin Wizard، Remix IDE و یک بلاکچین اکسپلورر، یک توکن ERC20 را روی شبکه تستی اتریوم بسازید، دیپلوی کنید و قرارداد آن را verify کنید.
مرور کلی
این آموزش مسیر کامل ساخت و دیپلوی توکن ERC20 را نشان میدهد: آماده کردن MetaMask، استفاده از testnet، گرفتن ETH تستی از faucet، انتخاب شبکه EVM، ساخت کد قرارداد ERC20 با OpenZeppelin Wizard، کامپایل در Remix، دیپلوی قرارداد، وارد کردن توکن در MetaMask، انتقال توکن و verify کردن قرارداد در اکسپلورر شبکه.
برای اطلاعات رسمیتر، OpenZeppelin Wizard را بررسی کنید؛ ساخت کد استاندارد قرارداد ERC20 با OpenZeppelin.
مسیر مرحلهبهمرحله آموزش
آماده کردن MetaMask و ETH تستی
آموزش با MetaMask روی شبکه تستی اتریوم شروع میشود و توضیح میدهد که همین مسیر کلی برای mainnet و شبکههای سازگار با EVM هم قابل استفاده است.
فعال کردن testnetها
برای انتخاب شبکه تستی، باید testnetها در MetaMask فعال شوند. سپس میتوان از faucet، ETH تستی دریافت کرد.
انتخاب شبکه EVM
قرارداد ERC20 را میتوان روی اتریوم یا شبکههای سازگار با EVM دیپلوی کرد. Chainlist برای اضافه کردن شبکهها به MetaMask کاربرد دارد.
ساخت کد ERC20 با OpenZeppelin Wizard
OpenZeppelin Wizard برای تولید کد استاندارد قرارداد ERC20 استفاده میشود و نام، نماد، عرضه، لایسنس و قابلیتهای اختیاری انتخاب میشوند.
انتخاب دقیق گزینههای توکن
گزینههایی مثل mint، burn، pause، مالکیت و access control رفتار توکن بعد از دیپلوی را تغییر میدهند و باید با دقت انتخاب شوند.
کامپایل قرارداد در Remix IDE
کد Solidity تولیدشده داخل Remix قرار میگیرد، نسخه compiler درست انتخاب میشود و قرارداد کامپایل میشود.
دیپلوی با MetaMask
Remix از طریق injected provider به MetaMask متصل میشود و تراکنش دیپلوی در MetaMask تأیید میشود.
وارد کردن توکن در MetaMask
بعد از دیپلوی، آدرس قرارداد توکن کپی و بهعنوان custom token در MetaMask وارد میشود تا موجودی نمایش داده شود.
Verify کردن قرارداد
در آموزش، flatten کردن کد قرارداد و verify کردن آن در اکسپلورر شبکه توضیح داده میشود تا دیگران بتوانند کد منبع را ببینند.
بررسی انتقال و جزئیات قرارداد
توکن دیپلویشده قابل انتقال است و میتوان جزئیات قرارداد و تراکنشها را در MetaMask و اکسپلورر بررسی کرد.
برای ادامه یادگیری، آموزشهای بیشتر قرارداد هوشمند را در بیت دمی ببینید.
نکات کلیدی
- توکن ERC20 را میتوان با ابزارهای رایگان مثل OpenZeppelin Wizard و Remix IDE ساخت.
- همین مسیر کلی روی اتریوم و بسیاری از شبکههای EVM قابل استفاده است.
- Testnet برای تمرین دیپلوی بدون خرج کردن سرمایه واقعی مناسب است.
- قبل از دیپلوی، MetaMask باید روی شبکه درست باشد.
- OpenZeppelin Wizard کد استانداردتر و امنتری برای ERC20 تولید میکند.
- قابلیتهایی مثل mint، burn و pause رفتار توکن را تغییر میدهند.
- Verify کردن قرارداد در اکسپلورر شفافیت را بیشتر میکند.
- بعد از دیپلوی، توکن با آدرس قرارداد در MetaMask وارد میشود.
در بخشهای عملی این آموزش، منبع Remix IDE هم میتواند مفید باشد؛ کامپایل، دیپلوی و تست قراردادهای Solidity در مرورگر.
نکات امنیتی
- قبل از دیپلوی روی mainnet، حتماً روی testnet تمرین کنید.
- قبل از فعال کردن هر گزینه در OpenZeppelin Wizard، معنی آن را کامل بفهمید.
- اگر اثر mint یا owner powers را نمیدانید، با این قابلیتها توکن عمومی دیپلوی نکنید.
- بعد از دیپلوی، کد قرارداد را در اکسپلورر verify کنید.
- هنگام کامپایل، نسخه compiler درست را انتخاب کنید.
- قبل از تأیید دیپلوی در MetaMask، شبکه انتخابشده را بررسی کنید.
- کیف پول deployer را امن نگه دارید چون ممکن است کنترل توابع مدیریتی را داشته باشد.
ابزارها و موضوعات مطرحشده
- MetaMask
- شبکه تستی اتریوم
- Faucet تستی
- شبکههای EVM
- Chainlist
- OpenZeppelin Wizard
- ERC20
- Solidity
- Remix IDE
- Blockchain explorer
- Contract verification
- Thirdweb
برای بررسی بیشتر، به مستندات ERC20 اتریوم مراجعه کنید؛ مستندات رسمی اتریوم برای استاندارد توکن ERC20.
خلاصه محتوای ویدیو
در این آموزش، آماده کردن MetaMask روی testnet، گرفتن ETH تستی از faucet، انتخاب شبکه EVM، استفاده از Chainlist، ساخت کد ERC20 با OpenZeppelin Wizard، تنظیم نام، نماد، عرضه و قابلیتهای اختیاری، کامپایل قرارداد در Remix IDE، دیپلوی با MetaMask، وارد کردن توکن در MetaMask، انتقال توکن، flatten کردن کد و verify کردن قرارداد در اکسپلورر توضیح داده میشود.
پرسشهای متداول
آیا ساخت توکن ERC20 رایگان است؟
تولید و تست کد ERC20 با ابزارهای رایگان ممکن است، اما دیپلوی روی mainnet نیاز به پرداخت gas fee شبکه دارد.
چرا اول باید از testnet استفاده کنم؟
Testnet امکان تمرین دیپلوی و تعامل با توکن را بدون خرج کردن سرمایه واقعی فراهم میکند.
OpenZeppelin Wizard چیست؟
OpenZeppelin Wizard ابزاری برای تولید کد استاندارد قراردادهای هوشمند، از جمله قراردادهای ERC20 با قابلیتهای اختیاری است.
Remix IDE برای چه کاری استفاده میشود؟
Remix IDE برای ویرایش، کامپایل، دیپلوی و تعامل با قراردادهای Solidity از داخل مرورگر استفاده میشود.
آیا کد ERC20 روی شبکههای دیگر هم کار میکند؟
بله. قراردادهای ERC20 معمولاً روی اتریوم و شبکههای سازگار با EVM قابل دیپلوی هستند.
چرا باید قرارداد را verify کنم؟
Verify کردن قرارداد باعث میشود دیگران بتوانند کد منبع را در اکسپلورر ببینند و اعتماد و شفافیت بیشتر شود.
چطور توکن جدید را در MetaMask ببینم؟
آدرس قرارداد توکن دیپلویشده را کپی کنید و آن را در MetaMask بهعنوان custom token وارد کنید.