در روزهای نخستین ایجاد بلاکچین و قبل از وجود شبکه اتریوم، برای ساخت هر ارز دیجیتال می بایست بلاکچین آن ارز نیز طراحی می شد. با ساخت اتریوم و استانداردی که بلاکچین اتریوم ارائه داد، دیگر نیاز به ایجاد بلاکچین مستقل نبود و با استفاده از بلاکچین اتریوم و استانداردی که ارائه داد، ارز جدید ایجاد کرد.
استاندارد ERC-20 مجموعه ای از قوانین است که امکان ایجاد توکن جدید بر روی بلاکچین اتریوم را می دهد. توکن هایی که با استفاده از استاندارد ERC-20 ایجاد می شوند، مانند اتریوم بوده و بر روی تمام کیف پول هایی که از اتریوم پشتیبانی میکنند، قابلیت ذخیره سازی دارد.
به زبان ساده، ERC20 مجموعهای از قواعد و مقرراتی است که به شما کمک میکند یک قرارداد هوشمند را به همراه توکنهایش بر بستر اتریوم بسازید. ERC کوتاهشدهی عبارت Ethereum Request for Comment است و عدد 20 شمارهای بوده که به این درخواست تخصیص میشود.
مشخصات توکن هایی که با استاندارد ERC-20 ایجاد می شوند
در ادامه هر یک از قوانین ERC20 را بررسی خواهیم کرد، اما ابتدا با فیلدهای اختیاری این استاندارد شروع میکنیم. فیلدهای اختیاری استاندارد ERC20 شامل موارد زیر است:
- اسم توکن (Token name): نامی است که به توکن پلتفرم خود اختصاص میدهید.
- نماد یا علامت اختصاری (Symbol): نماد اختصاری مربوط به توکن است.
- تعداد اعشار (Decimal): در حقیقت شما در این فیلد، میزان تقسیمپذیری توکن خود را تعیین مینمایید. مثلا اگر مقدار این فیلد را ۱ قرار دهیم، کمترین مقدار توکن در پلتفرم ما ۰/۱ میشود.
برای مثال بازی فیلدهای اختیاری را به شکل زیر قرار میدهیم:
- اسم توکن: KhooboSite
- نماد اختصاری توکن: KBS
- اعشار کمترین مقدار: ۲ رقم اعشار
فیلدهای اجباری استاندارد ERC20 عبارتند از:
- مقدارکلی (Total Supply): تعداد کل توکنهایی است که برای پلتفرم خود در نظر میگیریم.
- موجودی (balance of): این متغیر تعداد توکنهای مربوط به هر آدرس کاربری را نشان میدهد.
- انتقال (Transfer): فرآیند تخصیص توکنهای اولیه به کاربران است.
- انتقال از (Transfer From): تابع transferFrom به یک بازیکن امکان میدهد به بازیکنی دیگر توکن بفرستد.
- تایید (approve): این تابع،تراکنشها را بر مبنای تعداد کلی توکنها میسنجد.
- مجوز (allowance): این تابع، موجودی حساب هر بازیکن را چک کرده و در صورتی که تعداد توکنها کافی نباشد تراکنش را کنسل میکند.
حالا با استفاده از این فیلدها میتوانیم مشخص کنیم که:
- تعداد کل توکنها چقدر باشد.
- موجودی هر کاربری که در ابتدا توکن برای او ارسال میشود چه مقدار باشد.
- به چه کسانی توکنها ارسال شوند.
- و…
تمامی توکن هایی که با این استاندارد ساخته می شوند از فاکتورهایی که در بالا به آن اشاره کردیم استفاده کرده اند و از قوانین بلاکچین اتریوم پیروی می کنند.
نظرات کاربران