برای ساخت توکن اتریوم (ERC20) نیازی به دانش عمیق کدنویسی به زبان سالیدیتی ندارید. امروزه ابزارها و پلتفرمهایی راهاندازی شدهاند که کافی است در آنها پارامترهای توکن مورد نظرتان از جمله اسم، نماد، مقدار عرضه کل و دیگر موارد را مشخص کنید و با پرداخت کارمزد، توکن خودتان را بسازید. البته با کدنویسی یک قرارداد هوشمند و استقرار آن روی بلاک چین اتریوم نیز امکان ساخت توکن وجود دارد.
در این مطلب، هر دو روش ساخت توکن اتریوم با استفاده از ابزارهای توکنساز خودکار و با کدنویسی قرارداد هوشمند اتریوم را آموزش میدهیم.
ساخت توکن اتریوم ساده است، کافی است مراحل زیر را انجام دهید. در ادامه هر کدام از این مراحل را بیشتر توضیح خواهیم داد.
ما در این مطلب، نحوه ساخت توکن ERC20 روی هر دو شبکه اصلی و آزمایشی اتریوم را آموزش میدهیم. شما میتوانید برای تست و آزمایش تجربه کاربری، شبکههای آزمایشی اتریوم مانند سپولیا (Sepolia) یا هولسکی (Holesky) را انتخاب کنید. دقت داشته باشید که تستنت گوئرلی (Goerli) در حال غیرفعالشدن است.
علاوهبراین موضوع، بد نیست نگاهی به دیگر شبکههای مبتنی بر فناوری قرارداد هوشمند که امکان ساخت توکن روی آن وجود دارد، داشته باشید. انتخاب شبکه بلاک چین به ترحیجات شخصی و معیارهای مختلفی مانند سرعت، کارمزد تراکنشها و پایگاه کاربری انتخابی بستگی دارد. اتریوم بهخاطر بزرگی و تعداد بیشتر برنامهها محبوبیت بیشتری دارد، اما کارمزد بالای تراکنشهای آن یکی از موانع بزرگ محسوب میشود.
بیشتر بخوانید: قرارداد هوشمند چیست
برای ساخت یک توکن روی اتریوم و تعامل با قرارداد هوشمند آن، به کیف پول وب۳ مانند متامسک (MetaMask) و تراست والت (Trust Wallet) نیاز دارید. پیشنهاد ما، نصب افزونه کیف پول متامسک روی گوگل کروم است. اگر آشنایی زیادی با نحوه ساخت و کار با این کیف پول ندارید، به مطلب آموزش متامسک ما مراجعه کنید.
از بین مرورگرهای محبوب، کروم کارکرد بهتری هنگام تعامل با وبسایتها و افزونهها دارد که ما نیز آن را پیشنهاد میکنیم.
اگر از ابزارهای خودکار ساخت توکن استفاده میکنید، توکن شما مستقیماً روی بلاک چین مورد نظر مانند اتریوم منتشر میشود. بههمینخاطر، باید ابتدا مقداری ارز اصلی شبکه مانند ETH را خریداری کنید تا قادر به پرداخت کارمزد تراکنش استقرار قرارداد هوشمند مربوط به توکن و همچنین کمیسیون پلتفرم انتخابی باشید. برای خرید آسان و فوری ارز ETH، میتوانید از صفحه خرید اتریوم ارزدیجیتال استفاده کنید.
اما اگر از روش کدنویسی برای ساخت توکن اتریوم استفاده میکنید، امکان استقرار اولیه توکن روی یکی از شبکههای آزمایشی اتریوم مانند Sepolia وجود دارد. بههمینخاطر، باید ابتدا توکن آزمایشی یا همان تستنت (Testnet) شبکه انتخابی را تهیه کنید که این موضوع را در ادامه این مطلب آموزش میدهیم.
سپس باید با استفاده از ابزار توکنساز خودکار یا کدنویسی، قرارداد هوشمند توکن مورد نظرتان را بسازید. در اینجا باید آدرس کیف پول خود در متامسک که مایل به ارسال توکنهای ساختهشده به آن هستید را نیز مشخص کنید.
پس از ساخت توکن، نوبت به عرضه آن از طریق ICO یا ایجاد یک استخر نقدینگی میرسد تا کاربران توکن شما را معامله کنند.
بیشتر بخوانید: ICO چیست
بااینکه بدون کدنویسی و با استفاده از ابزارهای توکنساز میتوان یک قرارداد هوشمند توکن روی اتریوم ساخت، اما بد نیست کمی هم با پیشنیازهای این موضوع آشنا شویم.
برای ساخت توکن روی اتریوم میتوانید از استانداردهای مختلفی استفاده کنید. در بین استانداردهای مختلف، ERC20 محبوبترین استاندارد است که اکثر توکنهای محبوب امروزی از جمله میم کوینهای شبکه اتریوم نیز براساس آن ساخته شدهاند. از جمله مهمترین کاربردهای ساخت توکنهای ERC20 اتریوم برای کسبوکارها و اشخاص شامل موارد زیر هستند:
بیشتر بخوانید: برنامه غیرمتمرکز (DApps) چیست
ERC۲۰ یک استاندارد و راهنما برای ساخت توکنهای جدید است. این استاندارد، ۶ تابع ضروری و ۳ تابع دلخواه که یک قرارداد هوشمند توکن باید داشته باشد را مشخص میکند. بااینکه مشخص کردن پارامترهای توابع دلخواه به خود شما بستگی دارد، اما باعث بهبود کاربردپذیری و عملکرد توکن شما میشود. بنابراین بهتر است آنها را مشخص کنید.
برای آشنایی بیشتر با نحوه کار استاندارد ERC20، کلیک کنید.
وبسایتها و ابزارهای زیادی هستند که یک فضای آماده برای ساخت توکن ERC20 روی اتریوم را فراهم کردهاند. کار با این ابزارها بسیار ساده است و به هیچ دانش فنی کدنویسی از زبان برنامهنویسی سالیدیتی اتریوم نیاز ندارد.
برخی از بهترین ابزارهای ساخت خودکار توکن ERC20 اتریوم شامل موارد زیر هستند:
دقت داشته باشید که پیش از انتخاب ابزارهای توکن ساز خودکار، حتماً تحقیقات کاملی در خصوص اعتبار پلتفرم مورد نظر انجام دهید تا از ریسکهای هک، سرقت و باگهای قراردادهای هوشمند در امان بمانید.
از بین گزینههای بالا، ما از ابزار Ethereum Token Creator شرکت Smithii استفاده میکنیم. کار با این ابزار بسیار ساده است و به حتی یک خط کدنویسی سالیدیتی هم نیاز ندارد. مراحل کار بهصورت زیر است:
همانطور که پیشتر گفتیم، ابتدا باید یک کیف پول وب۳ مانند متامسک را روی مرورگر کروم نصب و مقداری اتریوم به آدرس آن واریز کرده باشید. هزینه ابتدایی ساخت توکن ERC20 اتریوم توسط این ابزار، ۰.۰۱ اتر است.
ابتدا وارد صفحه ابزار Ethereum Token Creator شوید:
سپس روی گزینه «Connect your Wallet first» کلیک و متامسک را انتخاب کنید:
اکنون باید تمامی پارامترهای توکن مورد نظرتان را در کادرهای مربوطهشان مشخص کنید:
در ادامه، با کلیک روی گزینه «Advanced Options» میتوانید گزینههای پیشرفتهتری را برای توکنتان مشخص کنید از جمله:
بیشتر بخوانید: دکس تولز چیست
در بخش «Token Features» هم میتوانید پارامترهای زیر را فعال کنید:
در آخر با کلیک روی گزینه «Create Token» توکن ERC20 شما بهصورت خودکار روی شبکه اتریوم ساخته و هزینه آن از والت متصل به این وبسایت کسر میشود. پس از چند دقیقه، موجودی توکنها را در آدرس(های) مشخصشده مشاهده خواهید کرد.
اگر دانش فنی زبان سالیدیتی و قراردادهای هوشمند دارید، میتوانید بهجای استفاده از ابزارهای آماده توکنساز، شخصاً یک قرارداد هوشمند را روی اتریوم مستقر کرده و توکنتان را بسازید.
روشها و ابزارهای مختلفی مانند Hardhat و Infura برای ساخت توکن وجود دارد که نیازمند دانش فنی عمیقتر و بهخاطر کنترل بیشتر بر فرایند توسعه، برای پروژههای بزرگ مناسبتر است. در این قسمت، ما از Remix.IDE که یک محیط توسعه آنلاین بدون پیچیدگی خاص و مناسب مبتدیان است، استفاده میکنیم.
مراحل کار بهصورت زیر است:
برای آغاز کار، باید افزونه کروم یک کیف پول وب۳ مانند متامسک را روی مرورگرتان نصب کنید.
برای ساخت توکن، با شبکه آزمایشی سپولیا (Sepolia) شروع میکنیم. برای تعامل با این شبکه، باید مقداری اتر آزمایشی در والتتان داشته باشید که میتوانید از یکی از فاستهای زیر آن را تهیه کنید:
دقت داشته باشید که برای دریافت ارز اتر آزمایشی روی شبکه سپولیا از تمام این فاستها، باید حتماً حداقل ۰.۰۰۱ اتر روی شبکه اصلی اتریوم داشته باشید. این فاستها مقدار متفاوتی اتر آزمایشی سپولیا به شما میدهند.
یکی از بهترین و امنترین ابزارها برای توسعه یک قرارداد هوشمند توکن روی اتریوم، چارچوب قراردادهای هوشمند OpenZeppelin است. این ابزار بهخاطر امنیت بالای خودش، محبوبیت زیادی بین توسعهدهندگان دارد و دیگر نیازی به نوشتن کل رابط کاربری قرارداد نیست؛ فقط لایبری (کتابخانه) آن را در محیط توسعه یک قرارداد هوشمند وارد کرده و از توابعش استفاده میکنیم.
اکنون وارد محیط توسعه Remix.IDE شوید و با کلیک روی «New»، یک فایل جدید بسازید و آن را بهنام توکن مورد نظرتان نامگذاری کنید.
اکنون کد زیر را در فضای اسکریپت آن کپی و پیست کنید. برای مثال، ما نام توکنمان را «MyToken» و نماد آن را «MT» گذاشتهایم. شما این دو مقدار را در کدی که وارد کردهاید، به نام و نماد توکن خودتان تغییر دهید.
// SPDX-License-Identifier: MIT
pragma solidity ^۰.۸.۲۰;
import "@openzeppelin/contracts/token/ERC۲۰/ERC۲۰.sol";
contract MyToken is ERC20 {
constructor() ERC20("MyToken", "MT") {
_mint(msg.sender, ۱۰۰۰۰۰۰ * (۱۰ ** uint256(decimals())));
}
}
// SPDX-License-Identifier: MIT
pragma solidity ^۰.۸.۲۰;
import “@openzeppelin/contracts/token/ERC20/ERC20.sol”;
contract MyToken is ERC20 {
constructor() ERC۲۰(“MyToken”, “MT”) {
_mint(msg.sender, ۱۰۰۰۰۰۰ * (۱۰ ** uint256(decimals())));
}
}
توضیحات هر خط کد بالا بهصورت زیر است:
پس از شخصیسازی قرارداد هوشمند ساخت توکن ERC20 اتریوم، نوبت به کامپایل کردن آن میرسد. برای این کار ابتدا از منوی سمت چپ، گزینه «Solidity compiler» که آیکون آن شبیه به دو فلش مخالف هم است را انتخاب کنید.
سپس از قسمت بالای همان منوی سمت چپ، حتماً چک کنید که نسخه کامپایلر بالای ۰.۸.۲۰ باشد. برای ما، نسخه ۰.۸.۲۲ است. سپس روی گزینه آبیرنگ «Compile» کلیک کنید.
در ادامه، از منوی سمت چپ، گزینه «Deploy & Run Transactions» که آیکون آن بهشکل لوگوی اتریوم چسبیده به یک فلش است، کلیک کنید. برای استقرار قرارداد هوشمند، روی بخش «Environment»، کلیک کرده و از منوی آبشاری آن، گزینه «Injected Provider» را انتخاب و کیف پول متامسکتان را به آن متصل کنید.
قبل از ادامه کار، حتماً چک کنید که متامسک روی شبکه آزمایشی سپولیا و قرارداد توکنی که تا اینجا ساختهاید (در مثال ما، قرارداد MyToken) برای استقرار انتخاب شده باشد.
نهایتاً روی «Deploy» کلیک کنید تا قرارداد شما روی شبکه آزمایشی سپولیا منتشر شود.
اگر در این مرحله، پیغام خطای «This contract may be abstract» را دریافت کردید، دوباره بررسی کنید که از بخش «Contract» در منوی سمت چپ، قرارداد را درست انتخاب کرده باشید.
در آخر، تراکنش را در کیف پول متامسک تأیید کنید. بههمین راحتی، قرارداد شما روی تستنت سپولیای اتریوم مستقر میشود.
اکنون جزئیات قرارداد مستقرشده در بخش «Deployed Contract» نمایش داده میشود. برای تعامل با این قرارداد، روی فلش کنار اسم قرارداد کلیک کنید. با کلیک روی هر گزینه میتوانید اطلاعات مربوط به قرارداد توکن ERC20 اتریومی که ساختهاید را مشاهده کنید.
برای مشاهده اطلاعات قرارداد توکن ساختهشده، به اکسپلورر Sepolia.EtherScan مراجعه و آدرس قراردادتان را جستجو کنید:
پس از تست کردن همه مراحل، میتوانید قرارداد توکن خود را روی شبکه اصلی اتریوم منتشر کنید. مراحل دقیقاً مانند قبل است، تنها تفاوت در مرحله ۴ است:
مشابه قبل، پس از کامپایل کردن قرارداد، از منوی سمت چپ، گزینه «Deploy & Run Transactions» را انتخاب کنید. سپس روی بخش «Environment»، کلیک کرده و از منوی آبشاری آن، گزینه «Injected Provider» را انتخاب و کیف پول متامسکتان را به آن متصل نمایید. در این مرحله، بهجای شبکه سپولیا، اکنون باید شبکه اصلی اتریوم را در کیف پول متامسکتان انتخاب کنید تا استقرار توکن روی بلاک چین اصلی انجام شود.
در مرحله آخر برای بررسی قرارداد روی اکسپلورر نیز میتوانید از اتر اسکن (EtherScan) استفاده کنید.
پس از ساخت توکن ERC20 اتریوم، نوبت به عرضه آن در صرافیها میرسد. برای این کار میتوانید از پلتفرمهایی مانند آربیتروم (Arbitrum) برای برگزاری یک ICO استفاده کنید که البته دردسرهای مختص به خود را دارد. در این قسمت، ابتدا نکات لازم و سپس نحوه ساخت استخر نقدینگی (Liquidity Pool) در صرافی غیرمتمرکز یونی سواپ برای عرضه توکن را آموزش میدهیم.
پیش از ساخت توکن و جلوگیری از ضرردهی، حتماً توانایی ایجاد اقتصاد سالم برای آن را بررسی کنید. برای آشنایی بیشتر با نحوه کار استخرهای نقدینگی، به مطلب استخر نقدینگی چیست ما مراجعه کنید.
بهترین پلتفرم برای ساخت لیکوییدیتی پول، صرافی یونی سواپ است. این پلتفرم بهخاطر داشتن نقدینگی بالا، بهترین گزینه بین دیگر پلتفرمهای غیرمتمرکز اتریوم محسوب میشود.
بیشتر بخوانید: یونی سواپ چیست
ابتدا وارد بخش استخرها در سایت UniSwap شوید. حواستان باشد که از منوی سمت راست بالای صفحه، بلاک چین «اتریوم» انتخاب شده باشد. اکنون روی «New Position» کلیک کرده و پارامترهای زیر را تکمیل کنید:
اکنون استخر نقدینگی شما برای توکن مورد نظرتان روی یونی سواپ ساخته میشود.
برای ساخت لیکوییدیتی پول میتوانید از رابط کاربری سایت Smithii که پیشتر نحوه ساخت توکن اتریوم با استفاده از ابزار توکنساز آن را آموزش دادیم نیز استفاده کنید. این سایت رابط کاربری سادهتری دارد. برای این کار:
وارد بخش Liquidity Pool این سایت شوید. حواستان باشد که شبکه اتریوم انتخاب شده باشد. در ادامه:
چند ثانیه بعد، استخر نقدینگی توکن شما روی صرافی یونی سواپ ساخته میشود. هزینه ساخت این استخر توسط پلتفرم Smithii برابر ۰.۰۰۱ اتر است.
برای ساخت توکن روی اتریوم، باید از قراردادهای هوشمند استفاده کنید. استاندارد رایج برای توکنها ERC-20 است، اما استانداردهای دیگری مانند ERC721 و ERC1155 هم وجود دارند. برای ساخت توکن ERC20 اتریوم میتوانید از ابزارهای توکنساز خودکار و کدنویسی قرارداد هوشمند استفاده کنید.
هزینه بستگی به گس (Gas Fee) شبکه دارد که متغیر است. اگر روی شبکه آزمایشی (Testnet) مستقر کنید، هزینهای ندارد، اما برای شبکه اصلی (Mainnet) باید کارمزد گس بپردازید. معمولاً هزینه استقرار قرارداد هوشمند روی اتریوم بسته به قیمت ارز ETH، بین ۵۰ تا چند صد دلار متغیر است.
بله. با استفاده از سایتها و ابزارهای توکنساز مانند CoinFactory و Ethereum Token Creator امکان ساخت توکن بدون نیاز به کدنویسی وجود دارد. کافی است استاندارد، نام، نماد و تعداد عرضه کل را مشخص کنید و کارمزد را بپردازید.
برای صرافیهای غیرمتمرکز مانند یونی سواپ، کافی است جفتارز ساخته و نقدینگی اضافه کنید. اما برای صرافیهای متمرکز، باید شرایط آنها را بررسی کرده و درخواست لیست شدن دهید.
برای امنیت توکن، از کتابخانههای استاندارد OpenZeppelin استفاده کنید، قرارداد را تست کنید و قبل از استقرار در شبکه اصلی، در تستنت اجرا کنید.
برای ساخت توکن ERC20 اتریوم، دو راه اصلی وجود دارد: استفاده از ابزارهای توکنساز خودکار که فرآیند را ساده میکنند، یا کدنویسی قرارداد هوشمند که انعطافپذیری بیشتری ارائه میدهد. پس از ساخت توکن، باید بتوانید آن را برای معامله توسط کاربران عرضه کنید که یکی از راههای آن، ساخت یک استخر نقدینگی است.
پس از ساخت توکن، باید بتوانید آن را با ساخت یک استخر نقدینگی عرضه کنید. ایجاد استخر نقدینگی به کاربران اجازه میدهد تا به راحتی توکن شما را خرید و فروش کنند و به افزایش حجم معاملات آن کمک میکند. همه این فعالیتها مقداری کارمزد گس نیاز دارد.