تفاوت توکن و کوین
کوین ارز بومی یک بلاکچین مستقل است؛ مثل بیتکوین روی شبکه بیتکوین یا اتر روی اتریوم. ساخت کوین یعنی راهاندازی یا فورک کردن یک بلاکچین کامل با نودها، اجماع و زیرساخت شبکه؛ کاری پرهزینه و پیچیده.
توکن اما روی یک بلاکچین موجود و با یک قرارداد هوشمند ساخته میشود. بیشتر پروژهها، از توکنهای کاربردی و حاکمیتی تا توکنهای وفاداری مشتری، به توکن نیاز دارند نه کوین. اگر با مفهوم قرارداد هوشمند آشنا نیستید، ابتدا مقاله قرارداد هوشمند چیست را بخوانید.
ERC20، BEP20 و TRC20: کدام شبکه مناسب شماست؟
ERC20 روی اتریوم
استاندارد اصلی توکنهای قابلتعویض و پشتیبانیشده در بیشترین کیف پولها، صرافیها و پروتکلها. امنیت و اعتبار شبکه بالاست، اما کارمزد تراکنش در شبکه اصلی میتواند برای کاربران خرد زیاد باشد. شبکههای لایه دوم سازگار با EVM گزینه کمهزینهتری هستند.
BEP20 روی BNB Smart Chain
از نظر فنی تقریباً همان ERC20 است و روی شبکه سازگار با EVM اجرا میشود. کارمزد پایینتر و سرعت بیشتر دارد و همان ابزارها و کدهای Solidity در آن قابل استفادهاند.
TRC20 روی ترون
استاندارد توکن شبکه ترون که به دلیل کارمزد پایین در انتقال استیبلکوینها محبوب است. قراردادها با Solidity نوشته میشوند اما ابزارها و کیف پولها، مثل TronLink، متفاوتاند.
انتخاب شبکه باید بر اساس مخاطب، کیف پولهای رایج میان کاربران، هزینه تراکنش و اکوسیستمی که میخواهید در آن فعال باشید انجام شود.
ساختار فنی یک توکن ERC20
یک توکن استاندارد چند تابع اصلی دارد: موجودی هر آدرس، انتقال، تأیید مجوز خرج کردن و انتقال از طرف دیگری. امروز بهجای نوشتن همه چیز از صفر، معمولاً از کتابخانههای ممیزیشده مثل OpenZeppelin استفاده میشود. یک نمونه بسیار ساده:
pragma solidity ^0.8.24;
import {ERC20} from '@openzeppelin/contracts/token/ERC20/ERC20.sol';
contract MyToken is ERC20 { constructor() ERC20('My Token', 'MTK') { _mint(msg.sender, 1_000_000 * 10 ** decimals()); } }
این کد فقط برای آموزش است. در پروژه واقعی باید درباره موارد زیر تصمیم بگیرید:
- عرضه ثابت یا قابل افزایش (Mint) و اینکه چه کسی این اختیار را دارد.
- امکان سوزاندن (Burn)، توقف موقت (Pause) یا قفل زمانی توکنهای تیم.
- مدیریت نقشها و استفاده از کیف پول چندامضایی برای اختیارات حساس.
- قابلیت ارتقا یا غیرقابلتغییر بودن قرارداد.
برای یادگیری عمیقتر، آموزش Solidity را ببینید.
مراحل ساخت و انتشار توکن
- تعریف هدف و کاربرد: توکن چه مشکلی را حل میکند و چرا باید روی بلاکچین باشد؟
- طراحی توکنومیکس: عرضه کل، نحوه توزیع، قفلها و برنامه آزادسازی.
- نوشتن قرارداد هوشمند و تست کامل خودکار با ابزارهایی مثل Hardhat یا Foundry.
- انتشار روی شبکه آزمایشی (Testnet) و بررسی رفتار با کیف پولهایی مثل MetaMask یا TronLink.
- ممیزی امنیتی و رفع موارد گزارششده.
- انتشار روی شبکه اصلی و تأیید (Verify) سورس قرارداد در اکسپلورر شبکه.
- ساخت ابزارهای جانبی: صفحه معرفی، داشبورد، اتصال کیف پول یا dApp در صورت نیاز.
در مرحله تست، فقط سناریوهای عادی را بررسی نکنید. انتقال صفر، انتقال به آدرس صفر، مقادیر بسیار بزرگ، فراخوانی توابع مدیریتی از آدرس غیرمجاز و رفتار قرارداد در تعامل با صرافیهای غیرمتمرکز را هم تست کنید. پوشش تست بالا هزینه ممیزی را کاهش نمیدهد اما کیفیت نتیجه را بالا میبرد.
یک اشتباه رایج دیگر، فراموش کردن مدیریت کلیدهاست. کلید خصوصی کیف پولی که قرارداد را منتشر میکند و اختیارات مدیریتی دارد، باید با بالاترین سطح امنیت نگهداری شود؛ ترجیحاً در کیف پول سختافزاری یا کیف پول چندامضایی. برای آشنایی با اصول آن، مقاله امنیت کیف پول را بخوانید.
چرا ممیزی قرارداد هوشمند حیاتی است؟
قرارداد هوشمند پس از انتشار معمولاً قابل تغییر نیست و هر باگ میتواند به از دست رفتن دارایی کاربران منجر شود. ممیزی (Audit) یعنی بررسی دقیق کد توسط متخصص امنیت برای یافتن مشکلاتی مثل:
- آسیبپذیریهای شناختهشده مثل Reentrancy یا خطا در کنترل دسترسی.
- اختیارات بیش از حد مالک قرارداد که میتواند به سوءاستفاده یا از دست رفتن اعتماد منجر شود.
- خطاهای منطقی در محاسبه کارمزد، پاداش یا توزیع.
- توابع پنهانی که امکان مسدود کردن فروش یا برداشت را میدهند.
کاربران و صرافیها بهطور فزایندهای پیش از اعتماد به یک توکن، گزارش ممیزی و سورس تأییدشده آن را بررسی میکنند.
ملاحظات قانونی و ریسکها
توکن ممکن است در برخی کشورها مشمول قوانین اوراق بهادار، مقررات ضدپولشویی یا محدودیتهای تبلیغاتی شود. قوانین مربوط به رمزارزها در ایران و دیگر کشورها در حال تغییر است و ساخت یا عرضه عمومی توکن، بهویژه همراه با جذب سرمایه، میتواند پیامدهای حقوقی داشته باشد.
- پیش از هر عرضه عمومی یا جذب سرمایه، با یک مشاور حقوقی آشنا با حوزه رمزارز مشورت کنید.
- از وعده سود، بازدهی تضمینی یا رشد قیمت در تبلیغات پرهیز کنید.
- شفافیت درباره تیم، توکنومیکس و اختیارات قرارداد، اعتماد ایجاد میکند.
این مطالب صرفاً اطلاعات عمومی است و مشاوره حقوقی یا مالی محسوب نمیشود. خرید و فروش توکنها برای کاربران پرریسک است و ممکن است به زیان کامل منجر شود.
ساخت توکن با DotSol و تیم بلاکچین ثابتسافت
اگر قصد ساخت توکن برای یک کاربرد واقعی دارید، DotSol، سرویس توسعه بلاکچین ثابتسافت، ساخت توکنهای ERC20، BEP20 و TRC20 و NFT، قراردادهای هوشمند سفارشی، ممیزی قرارداد، dApp با MetaMask و TronLink و حتی صرافیهای متمرکز و غیرمتمرکز را انجام میدهد. جزئیات بیشتر را در dotsol.ir و صفحه خدمات توسعه بلاکچین ببینید.
هزینه به پیچیدگی قرارداد و امکانات مورد نیاز بستگی دارد. برای بررسی ایده و مشاوره فنی رایگان از صفحه تماس با ما در ارتباط باشید.
پرسشهای پرتکرار
ساخت توکن چقدر زمان میبرد؟
یک توکن استاندارد ساده میتواند در مدت کوتاهی آماده شود، اما طراحی توکنومیکس، تست کامل، ممیزی و ساخت ابزارهای جانبی معمولاً چند هفته زمان لازم دارد.
BEP20 بهتر است یا ERC20؟
از نظر فنی بسیار شبیهاند. ERC20 اکوسیستم بزرگتر و اعتبار بیشتری دارد و BEP20 کارمزد کمتری. انتخاب به مخاطب، کیف پولهای رایج و هزینه تراکنشها بستگی دارد.
آیا بعد از انتشار میتوان قرارداد توکن را تغییر داد؟
قرارداد معمولی پس از انتشار قابل تغییر نیست. قراردادهای قابلارتقا وجود دارند اما پیچیدگی و ریسک اعتماد بیشتری دارند و باید با دقت طراحی شوند.
آیا داشتن ممیزی امنیتی ضروری است؟
برای هر توکنی که دارایی کاربران با آن جابهجا میشود، ممیزی بهشدت توصیه میشود. باگ در قرارداد معمولاً قابلبرگشت نیست و اعتماد کاربران را از بین میبرد.
آیا ساخت توکن قانونی است؟
وضعیت حقوقی به کشور، نوع توکن و نحوه عرضه آن بستگی دارد. پیش از عرضه عمومی یا جذب سرمایه حتماً با مشاور حقوقی متخصص مشورت کنید.