همه چیز درباره توکن ERC20 مبتنی بر بلاک چین اتریوم

توکن و استاندارد ERC20 چیست؟

در اولین روزهای پیدایش کریپتوکارنسی ها، افرادی که قصد ایجاد یک ارز دیجیتال را داشتند می بایستی بلاک چین مخصوص به خودشان را تولید کنند اما امروزه با توجه به اتریوم و استاندارد ERC-20 آن هر شخصی می تواند بدون احتیاج به ایجاد بلاک چین خاص برای توکن خود یک ارز دیجیتال یا توکن ایجاد نماید. در این مقاله مفهوم توکن و استاندارد ERC-20 را بررسی کرده ایم.

BCS ERC20 thegem blog default - همه چیز درباره توکن ERC20 مبتنی بر بلاک چین اتریوم

استاندارد ERC-20 مجموعه ای از قوانین است که باید روی یک توکن پیاده سازی شوند تا توکن بتواند روی سیستم اتریوم فعالیت کند. به دلیل امکان استفاده در عملیات‌های جذب سرمایه یا ICO، توکن‌های ERC-20 بسیار کاربردی هستند. این استاندارد باعث می شود تا پروژه‌هایی که از بستر بلاک چین استفاده می کنند تا زمانی که بلاک چین خاص خود را بسازند، با ساخت و فروش توکن‌های ERC-20 به جذب سرمایه اقدام کنند. شما می توانید توکن‌های ERC-20 روی تمامی کیف‌ پول‌های معتبر اتریوم ذخیره‌ کنید و انتقال دهید.

به عبارت دیگر، استاندارد ERC20 مجموعه‌ای از قوانین، دستورات و مقرراتی است که با کمک آن می توانید یک قرارداد هوشمند را به همراه توکن‌هایش بر بستر اتریوم بسازید. ERC کوتاه‌شده‌ی عبارت Ethereum Request for Comment است و عدد ۲۰ شماره‌ای بوده که به این درخواست اختصاص داده می‌شود.

ERC20  مجموعه قوانین مشترکی است که تمام قراردادهای هوشمند اتریوم از آن استفاده می نمایند. زمانی که با یک قرارداد هوشمند قصد ایجاد یک توکن در اتریوم را داریم، توکن ERC20 وارد می‌شود. این زبان استاندارد به توکن‌ها، امکان مبادله شدن توسط یکدیگر را می‌دهد. به مثال زیر توجه کنید.

فرض کنید بازی طراحی کرده ایم که در بازی قابلیت خرید امکانات و تجهیزات با استفاده از توکن های خاص بازی وجود دارد. کاربران برای اینکه بتوانند در بازی وارد شوند و از تجهیزات و امکانات استفاده کنند و با یکدیگر به رقابت بپردازند باید توکن بازی که ما طراحی کردیم را با استفاده از یکی از ارزهای مجازی مانند بیت کوین، اتر یا غیره بخرند.

استاندارد ERC20 دارای قوانینی است ، ابتدا با فیلدهای اختیاری این استاندارد شروع می‌کنیم که شامل موارد زیر است:

اسم توکن (Token name): همان اسمی است که به توکن خودتان اختصاص می دهید.

نماد یا علامت اختصاری (Symbol): نماد اختصاری است که برای توکن خود انتخاب می کنید.

تعداد اعشار (Decimal):شما می توانید در این فیلد، میزان تقسیم‌ پذیری توکن خود را تعیین کنید. برای مثال اگر مقدار این فیلد را ۱ قرار دهید، کمترین مقدار توکن در پلتفرم شما ۰/۱ خواهد شد.

حال فیلدهای اجباری استاندارد ERC20 را بررسی می کنیم:

مقدارکلی (Total Supply): تعداد کل واحدهایی است که برای توکن خود در نظر می گیرید.

موجودی (balance of): برای نشان دادن تعداد توکن‌های مربوط به هر آدرس کاربری استفاده می شود.

انتقال (Transfer): این فیلد مربوط به فرایند اختصاص دادن توکن های اولیه به کاربران است.

انتقال از (Transfer From): با توجه به این تابع شما می توانید به دیگری توکن ارسال کنید.

  تایید (approve): این تابع، تراکنش‌ها را بر مبنای تعداد توکن‌ها می‌سنجد.

  مجوز (allowance): این تابع تعداد توکن موجود در حساب کاربر را می سنجد و اگر کافی نباشد تراکنش را کنسل می نماید.

مزایاو معایب توکن‌های ERC20 چیست؟

مزایا

استاندارد ERC20، فرآیند ایجاد یک توکن را بسیار آسان کرده است و به همین علت بود که در سال ۲۰۱۷ اتریوم محبوب‌ترین پلتفرم ICOها شناخته شد. در حقیقت قبل از پیدایش این توکن ها، توسعه دهندگان می بایستی برای هربرنامه ای زبان و اصطلاحات خاص خود را می ساختند. برای مثال یک توکن برای نشان دادن مقدار کلی از عبارت totalAmount استفاده می کرد درحالی که توکن دیگر از عبارت totalNumber استفاده می‌کرد. در صورت نبود این استاندارد، توسعه دهندگان باید وقت زیادی صرف ساخت بلاک چین و توکن می کردند. از طرف دیگر صرافی ها و کیف پول ها باید خودشان را بت تک تک زبان ها و توکن ها سازگار می کردند که این امری بسیار مشکل بود. حالا با وجود این استاندارد هر توکن جدید می تواند به طور خودکار به صرافی یا کیف پول اضافه شود.

معایب

در حقیقت توکن‌های ERC20 بدون مشکل نیستند. این توکن ها ممکن هستند به صورت ناخواسته زمانی که به عنوان یک روش پرداخت در قراردادهای هوشمند استفاده می شوند، تخریب شوند. به علت همین نقص ۳ میلیون دلار از دست رفته است. برای رفع این مشکل اتریوم به دنبال ایجاد استاندارد جدیدی به نام  ERC-223 می باشد.

-->