یکی از عباراتی که در دنیای ارزهای دیجیتال قطعا بارها و بارها با آن مواجه خواهید شد، ERC20 است. ERC20 در واقع استاندارد توکنسازی در بلاکچین اتریوم محسوب میشود که در ادامه به بررسی آن میپردازیم.
استاندارد ERC20 چیست؟
اتریوم بهعنوان قدیمیترین و معتبرترین بلاکچین با قابلیت اجرای قراردادهای هوشمند است که مبنای ساخت توکنها هستند. قرارداد هوشمند به مجموعهای از کدهای برنامهنویسی گفته میشود که در شبکههای بلاکچینی اجرا میشوند. این قراردادها درصورتی که تمامی مفاد آن بهطور کامل اجرا شود، به جریان میافتد و غیرقابل بازگشتند؛ یعنی تحت هیچ شرایطی نمیتوان آن را لغو کرد (اگر زمانبندی داشته باشد در زمان مقرر قرارداد پایان مییابد). بلاکچین اتریوم بستری قابل اطمینان و محبوب برای ساخت و عرضه توکن بهشمار میرود. توکن هم یک ارز دیجیتال رمزنگاری شده است که برخلاف کوین، بلاکچین اختصاصی ندارد و روی بلاکچین یک ارز دیجیتال دیگر ساخته میشود.
اتریوم هم به کاربران خود این اجازه را میدهد تا طبق قوانین شبکه، توکنسازی کنند. نام قوانین توکنسازی اتریوم، استاندارد ERC20 است. بنابراین ERC20 قوانین یا استانداردهایی هستند که توسعهدهندگان پروژه اتریوم، برای ساخت توکن در بستر این شبکه وضع کردهاند. همه توکنهای ERC20 بر اساس قواعد کلی توکنها، تعویض پذیر (Fungible) و قابل انتقال (Transferable) هستند و عرضه مشخصی (Fixed supply) دارند.
تاریخچه ERC20
طرح ERC20 در سال ۲۰۱۵ میلادی مطرح شد، اما در این سال آغاز بهکار نکرد. پس از ارائه این طرح توسط بخشی از جامعه برنامهنویسان شبکه اتریوم، دو سال زمان برد تا طرح به تصویب نهایی برسد و اکثریت جامعه اتریوم این طرح را تایید کنند. نهایتا در سال ۲۰۱۷، استاندارد توکنسازی اتریوم یا همان ERC20 بهطور رسمی وارد دنیای بلاکچینها و ارزهای دیجیتال شد.
ERC مخفف عبارت Ethereum Request for Comments بهمعنای «درخواست اتریوم برای اظهارنظر» است. عدد ۲۰ نیز شمارهای است که برای این درخواست تعیین شد.
استاندارد Erc20 چگونه کار میکند؟
استاندارد ERC20 یا فهرست قوانین توکنسازی در شبکه اتریوم شامل تعدادی بندهای لازمالاجرا و اختیاری است. بهعبارت دیگر اجباری برای پیادهسازی برخی از بندهای این فهرست هنگام نوشتن کدهای قرارداد هوشمند وجود ندارد.
قوانین اجباری استاندارد Erc20
- Total Supply: تعداد نهایی توکنهای که قرار است پروژه روی بلاکچین اتریوم عرضه کند (تابع محدودیت عرضه)
- Balance Of: یک متغیر برای تعیین میزان موجودی هر آدرس کاربری
- Transfer: نحوه تخصیص توکنهای اولیه به کاربران
- Transfer From: امکان ارسال توکنها از یک آدرس به آدرسی دیگر
- Approve: تابعی برای بررسی میزان تراکنشها بهنسبت تعداد توکنهای عرضه شده (اعتبارسنجی تراکنشها قبل از تایید)
- Allowance: بررسی موجودی حساب کاربران قبل از انجام تراکنش برای تایید نهایی (درصورت کمبود موجودی تراکنش کنسل میشود)
قوانین اختیاری استاندارد Erc20
- Token name: نام توکن
- Symbol: نماد اختصاری توکن
- Decimal: میزان تقسیمپذیری توکن یا همان مقدار اعشار آن (این بازه در بلاکچین اتریوم بین ۱ تا ۱۸ است)
اهمیت استاندارد Erc20 چیست؟
وجود یک قانون یا استاندارد همواره در هر حوزهای میتواند کارساز باشد. در دنیای ارزهای دیجیتال قوانین جامعی وجود ندارد و میدانیم که بلاکچینها غیرمتمرکز اداره میشوند. با این تفاسیر و شرایط ساخت توکن، افرادی که دانش برنامهنویسی دارند میتوانند بهسادگی در مدت کوتاهی و با هزینههای کم، توکنی را در بستر یک بلاکچین با قابلیت پشتیبانی از قرارداد هوشمند، ایجاد کنند. بنابراین وجود یک فهرست از قوانین لازمالاجرا برای ساخت توکن، تا حد بسیاری زیادی از ایجاد هرجومرج پیرامون تولید توکنهای جدید جلوگیری خواهد کرد.
این استاندارد سبب میشود که توسعهدهندگان توکنهایی را تولید کنند یا بهعبارت دقیقتر پروژههایی را بهوجود بیاورند که در راستای بهبود جامعه کریپتوکارنسی و افزایش کارآمدی ارزهای دیجیتال در جهان گام بردارند. همچنین میتوان گفت دلیل گسترش مقبولیت توکنها و افزایش استفاده از آنها در سایر حوزهها، ایجاد توکنهای استاندارد و قابل قبول بوده است که توانستهاند کارایی خود را به افراد بیشتری در صنایع و کسبوکارهایی بهجز رمزارزها نیز اثبات کنند.
شبکه ERC20 چیست؟
شبکه ERC20 یک اشتباه رایج میان فعالان حوزه ارزهای دیجیتال است. قطعا تاکنون بارها در مطالب مختلف با این عبارت برخورد داشتهاید، اما باید بدانید که ERC20 یک شبکه نیست و اطلاق عبارت شبکه به این استاندارد یک اشتباه بیانی بوده که بهدلیل تکرار زیاد آن تبدیل به یک باور شده است. ERC20 یک استاندارد برای ایجاد توکن در شبکه اتریوم است و خود یک شبکه نیست. هرچند به اشتباه این عبارت در ذهن کاربران نقش بسته است و همچنان بسیاری از صرافیها در مشخصات خود پشتیبانی از شبکه ERC20 را مینویسند. بنابراین از این پس هرجا با این عبارت برخورد کردید، متوجه خواهید شد که منظور استاندارد توکنسازی ERC20 است.