استاندارد ERC-20 به زبان ساده، مجموعهای از قواعد و مقرراتی است که به شما کمک میکند یک قرارداد هوشمند را به همراه توکنهایش بر بستر اتریوم بسازید. در ادامه این مقاله شما را با ERC20 بیشتر آشنا خواهیم کرد، همراه داتیس نتورک باشید.
منظور از توکن و استاندارد ERC-20 چیست؟
به زبان ساده، ERC20 مجموعهای از قواعد و مقرراتی است که به شما کمک میکند یک قرارداد هوشمند را به همراه توکنهایش بر بستر اتریوم بسازید.
توکن های ERC20 رایج ترین توکن هایی هستند که در شبکه اتریوم استفاده می شوند.
آنها به گونهای طراحی شدهاند که برای توابع پرداختی مورد استفاده قرار میگیرند و به عنوان توکنهای کاربردی (utility tokens) شناخته میشوند.
از آنها همچنین میتوان برای پرداخت کالاها و خدمات استفاده کرد.
ERC کوتاهشدهی عبارت Ethereum Request for Comment است و عدد 20 شمارهای بوده که به این درخواست تخصیص میشود.
اتریوم یک ارز دیجیتال مشهور بر اساس فناوری بلاک چین است که بر پایه استفاده از توکنهایی که خریده، فروخته یا مبادله میشوند، عمل میکند.
توکن های مختلفی مانند اتر وجود دارند که با شبکه اتریوم در ارتباط هستند، تنها تفاوت اتر با دیگر توکنها این است که ارز اصلی شبکه اتریوم محسوب میشود.
در این مورد، توکنها بیانگر داراییهای دیجیتالی هستند که میتوانند ارزشهای مختلفی داشته باشند.
آنها میتوانند بیانگر داراییهایی به گستردگی سندهای حسابداری یا حتی اشیایی در دنیای واقعی باشند. در حقیقت، توکنها پیمانهای هوشمندانهای هستند که از بلاک چین اتریوم استفاده میکنند.
یکی از مهمترین استانداردهای توکنهای اتریوم، ERC20 نامیده میشود.
به طور خلاصه، ERC20 یک فهرست متداول از قوانین برای تمام توکنهای اتریوم معرفی میکند که باید آن را دنبال کنند.
توسعهدهندگان توکنهای جدید به طور گسترده قوانین ERC20 را رعایت کردهاند، به این معنی که بیشتر توکنهایی که از طریق عرضه اولیه سکههای اتریوم آزاد شدهاند، با قوانین ERC20 هم راستا هستند.
توکن ERC-20 چگونه کار میکند؟
زمانی که یک قرارداد هوشمند قصد ایجاد یک توکن در پلتفرم اتریوم را داشته باشد، توکن ERC20 وارد بازی میشود.
در حقیقت ERC-20 زبان مشترکی است که تمام قراردادهای هوشمند اتریوم از آن استفاده میکنند.
این زبان به توکنها، امکان مبادله شدن توسط یکدیگر را میدهد.
برای چگونگی نحوهی کار این استاندارد مثالی میزنیم.
فرض کنید میخواهیم یک بازی بسازیم که کاربران با استفاده از توکنی که برای این بازی طراحی شده است قابلیتهایی را در مراحل مختلف بازی به دست آورده و با یکدیگر به رقابت میپردازند.
کاربران برای اینکه بتوانند وارد این بازی شوند باید توکن ما را با استفاده از یکی از ارزهای مجازی مثل بیت کوین یا غیره بخرند.
در ادامه هر یک از قوانین ERC-20 را بررسی خواهیم کرد، اما ابتدا با فیلدهای اختیاری این استاندارد شروع میکنیم.
فیلدهای اختیاری استاندارد ERC20 شامل موارد زیر است:
- اسم توکن (Token name): نامی است که به توکن پلتفرم خود اختصاص میدهید.
- نماد یا علامت اختصاری (Symbol): نماد اختصاری مربوط به توکن است.
- تعداد اعشار (Decimal): در حقیقت شما در این فیلد، میزان تقسیمپذیری توکن خود را تعیین مینمایید. مثلا اگر مقدار این فیلد را 1 قرار دهیم، کمترین مقدار توکن در پلتفرم ما 0/1 میشود.
مثال
برای مثال ، فیلدهای اختیاری را به شکل زیر قرار میدهیم:
- اسم توکن: DatisGame
- نماد اختصاری توکن: DTM
- اعشار کمترین مقدار: 2 رقم اعشار
فیلدهای اجباری استاندارد ERC20 عبارتند از:
- مقدارکلی (Total Supply): تعداد کل توکنهایی است که برای پلتفرم خود در نظر میگیریم.
- موجودی (balance of): این متغیر تعداد توکنهای مربوط به هر آدرس کاربری را نشان میدهد.
- انتقال (Transfer): فرآیند تخصیص توکنهای اولیه به کاربران است.
- انتقال از (Transfer From): تابع transferFrom به یک بازیکن امکان میدهد به بازیکنی دیگر توکن بفرستد.
- تایید (approve): این تابع، تراکنشها را بر مبنای تعداد کلی توکنها میسنجد.
- مجوز (allowance): این تابع، موجودی حساب هر بازیکن را چک کرده و در صورتی که تعداد توکنها کافی نباشد تراکنش را کنسل میکند.
حالا با استفاده از این فیلدها میتوانیم مشخص کنیم که:
- تعداد کل توکنها چقدر باشد.
- موجودی هر کاربری که در ابتدا توکن برای او ارسال میشود چه مقدار باشد.
- به چه کسانی توکنها ارسال شوند.
- و…
مزایا و معایب توکن های ای آر سی 20
معایب
توکنهای ERC-20 بدون مشکل نیستند.
در حقیقت ممکن است به صورت ناخواسته زمانی که به عنوان یک روش پرداخت به جای اتر در قراردادهای هوشمند به کار میروند، تخریب شوند.
3 میلیون دلار به علت همین نقص از دست رفته است.
برای رفع این مشکل اتریوم به دنبال ایجاد استاندارد جدیدی به نام ERC-223 است.
مزایا
این توکنها، در حقیقت همه چیز را ساده مینمایند.
قبل از روی کار آمدن آنها، هر برنامهای زبان و اصطلاحات مخصوص به خود را داشت.
مثلا یک توکن برای نشان دادن مقدار کلی از عبارت totalAmount استفاده کرده درحالی که دیگری از عبارت totalNumber استفاده میکرد.
در صورت نبودن این استانداردها، تیم توسعه دهنده نرم افزار باید وقت و هزینه زیادی را صرف ساخت بلاک چین و توکن میکرد.
همچنین صرافی و کیفپولها میبایست پلتفرم خود را با تکتک زبانها و استانداردهای توکنها سازگار میکردند. با داشتن یک استاندارد جهانی، هر توکن جدید قادر است به طور خودکار به یک صرافی یا کیف پول اضافه گردد.
استاندارد ERC-20 ، فرآیند ایجاد یک توکن را بسیار آسان کرده است به همین علت بود که اتریوم محبوبترین پلتفرم ICOها در سال 2017 شناخته شد.
سایر ویژگیهای توکن ERC-20:
- تعویض پذیر (Fungible) هستند: کد هر توکن مانند دیگر توکنهای مشابه است، البته از تاریخچه تراکنشها میتوان برای شناسایی و تفکیک توکن های ERC-20 استفاده کرد.
- قابل انتقال (Transferable) هستند: این توکنها را می توان از یک آدرس به آدرس دیگر ارسال کرد.
- عرضه مشخصی (Fixed supply) دارند: باید تعداد مشخصی از این توکنها ایجاد شود تا توسعه دهندگان نتوانند توکنهای بیشتری صادر کنند و عرضه را افزایش دهند.
آیا می دانستید که EOS، ترون، و ویچین در اصل به عنوان توکن های ERC20 منتشر شده بودند و اکنون به شبکه های اصل مربوطه خود تبدیل شدهاند؟
کدامیک از ارزهای دیجیتال بر مبنای استاندارد ERC20 ساخته شدهاند؟
بیش از 300 ارز دیجیتال مبتنی بر استاندارد ERC-20 وجود دارد که همگی در شبکه اتریوم اجرا می شوند.
امیدواریم مقاله آشنایی با توکن های ای آر سی 20 مفید بوده باشد.
داتیس نتورک را در شبکه های اجتماعی خصوصا تلگرام و توییتر دنبال کنید.