توکن ERC-20 (ERC-20)
توکنهای ERC-20 به توکنهایی گفته میشود که روی شبکه اتریوم ایجاد میشوند و دارای استاندارد خاصی هستند.
رمزارز و بلاکچین مشهور اتریوم بر اساس استفاده از توکنهایی بنا شده است که میتوان آنها را خرید، فروخت، و مبادله کرد.
این توکنها طیف گستردهای از داراییهای دیجیتال، مانند وچرها، IOU ها، یا حتی نماینده اشیاء واقعی و ملموس در دنیای واقعی هستند.
توکنها قراردادهای هوشمندی هستند که از بلاکچین اتریوم استفاده میکنند.
- رمزارز و بلاکچین اتریوم مبتنی بر استفاده از توکنهایی است که میتوان آنها را خرید، فروخت، و مبادله کرد.
- یکی از مهمترین انواع توکنها ERC-20 نام دارد که به عنوان استانداردی تکنیکال به منظور به کارگیری توکن در تمام قراردادهای هوشمند روی بلاکچین اتریوم به وجود آمده است.
- از آنجا که استاندارد ERC-20 نسبتا جدید است، احتمالا باگهایی دارد که نیاز است، در خلال پیشرفت شبکه اتریوم، آنها نیز برطرف شوند.
ERC-20 برنامهنویسان را توانمند میسازد
اصطلاح ERC-20 نشاندهنده استانداردی تکنیکال به منظور به کارگیری توکن در تمام قراردادهای هوشمند روی بلاکچین اتریوم به وجود آمده است. در 16 آوریل 2019، بیش از 181 هزار توکن سازگار با ERC-20 روی شبکه اصلی اتریوم وجود داشت.
ERC-20 از اهمیت ویژهای برخوردار است زیرا فهرستی مشترک از قوانینی که باید توسط تمام توکنهای اتریوم رعایت شود را مشخص میکند.
درنتیجه، تمام برنامهنویسان میتوانند چگونگی عملکرد توکنهای جدید را در سیستم گسترده اتریوم پیشبینیکنند.
این ویژگی کار برنامه نویسان را ساده میکند و آنها میتوانند با اطمینان خاطر پروژه خود را پیش ببرند زیرا تا زمانی که توکنها از این قوانین تبعیت کنند، دیگر نیازی نیست هرگاه توکن جدیدی عرضه شد تمام پروژهها دوباره انجام شوند.
خوشبختانه، تاکنون اکثر برنامه نویسانی که با توکنها سروکار دارند تابع قوانین ERC-20 بودهاند، به این معنا که اکثر توکنهای عرضه شده از طریق ICO های اتریوم با ERC-20 سازگار هستند.
ERC-20 شش عملکرد را مشخص میکند
ERC-20 شش عملکرد مختلف را برای سایر توکنهای سیستم اتریوم تعیین میکند که عموما مواردی اساسی و کاربردی هستند، شامل روش انتقال توکنها و چگونگی دسترسی به دادههای مربوط به یک توکن خاص توسط کاربران.
این مجموعه از عملکردها و سیگنالها باعث میشوند انواع مختلف توکنهای اتریوم هماهنگ با یکدیگر در هر مکانی در سیستم اتریوم بتوانند عملکرد مطلوب داشته باشند.
به این ترتیب، تقریبا تمام والتهای دیجیتالی که از ارز اِتِر (ether) پشتیبانی میکنند از توکنهای سازگار با ERC-20 نیز پشتیبانی میکنند.
اما از آنجا که استاندارد ERC-20 نسبتا جدید است، احتمالا باگهایی دارد که نیاز است در خلال پیشرفت شبکه اتریوم آنها نیز برطرف شوند.
به عنوان نمونهای از این مشکلات، توکنهای اتریومی که مستقیما به یک قرارداد هوشمند ارسال شده، از دست رفته تلقی میشوند. زیرا یک اشتباه در پروتکل باعث میشود که قرارداد یک توکن نتواند به تلاش برای انتقال مستقیم پاسخ دهد که خود منجر به از دست رفتن پول در آن انتقال میشود.
براساس گزارشهای CoinDesk، تاکنون حجم توکنهای از دست رفته به این دلیل ارزشی برابر با 70 هزار دلار داشته است. با این حال، امروزه ERC-20 یکی از ویژگیهای مهم شبکه اتریوم است و احتمالا در ادامه نیز تاثیری بسیار گسترده بر این شبکه خواهد داشت.
این اصطلاح در واژهنامه جامع بورسینس منتشر شده است.
قصد شروع سرمایهگذاری در بورس را دارید؟ اولین قدم این است که افتتاح حساب رایگان را در یکی از کارگزاریها انجام دهید:
برای سرمایهگذاری و معامله موفق، نیاز به آموزش دارید. خدمات آموزشی زیر از طریق کارگزاری آگاه ارائه میشود:
ERC20 چیست؛ آغوش امن اتریوم یا باتلاق کارمزدها
جهت مبادلات ارزهای دیجیتال، چندین شبکه وجود دارد و هرکدام از آنها برای انجام بعضی از اعمال خاص مناسب هستند و کاربرد بیشتری دارند. اگر بخواهید در بازار کریپتو کارنسی به فعالیت، معامله یا سرمایهگذاری بپردازید، باید با نجوه استفاده از این شبکهها و همچنین آگاهی به این موضوع که هر شبکه برای انجام چه کارهایی مناسبتر است آشنایی داشته باشید.
در حال حاضر به دلیل اینکه هر شبکه بلاکچین قوانین مخصوص به خود را دارد، رمز ارزهای موجود روی هر شبکه، با دیگر شبکهها متفاوت هستند. پس از شناخت شبکهها، انتخاب بهترین شبکه برای انجام آسان تراکنشات با سرعت بالا و کارمزد مناسب اهمیت دارد.
در این مقاله قصد داریم به بررسی ویژگیهای شبکههای انتقال بپردازیم و با توکن استاندارد شبکه اتریوم ERC20 بیشتر آشنا شویم.
در این مقاله میآموزید:
- استاندارد توکن چیست؟
- استاندارد شبکه BEP2
- استاندارد شبکه BEP20
- استاندارد شبکه TRC20
- آشنایی با شبکه ERC20
- مزایا و معایب استاندارد ERC20
- فیلدهای استاندارد ERC20
- تفاوتERC20 و TRC20 و BEP20 چیست؟
- قابلیت تبدیل توکنهای ERC20
این مقاله برای چه کسانی مناسب است:
- افرادی که به دنبال بهترین شبکه برای انجام تراکنشاتشان هستند.
- تریدرها و به طور کلی معاملهگرانی که مشغول خرید و فروش داراییهای دیجیتال هستند.
- سرمایهگذارانی که قصد واریز و یا برداشت رمز ارز از کیف پول دارند.
استاندارد توکن چیست؟
در دنیای ارزهای دیجیتال، هر کوین، شبکۀ بلاک چین مخصوص به خود را دارند. هر کوین برای ایجاد توکن بر بستر خود، میتواند قوانینی تعیین کنند. به قوانینی که شبکههای کوین برای ایجاد توکن وضع کردهاند، استاندارد توکن گفته میشود.
برای مثال، هنگامیکه شخصی تصمیم میگیرد توکن جدیدی بر بستر شبکه ریپل ایجاد کند، باید برای این کار از استانداردهای شبکه ریپل پیروی کند. این استانداردها دلیل ایجاد تفاوت قوانین کلی شبکههای ارز دیجیتال در بلاکچین شدهاند. البته برخی از قوانین آنها میتواند باهم مشترک باشد؛ یعنی میتوان برخی از کوینها را بر بستر کوینهای دیگر هم انتقال دارد.
توجه داشته باشید اگر زمانی شبکه نادرستی برای انتقال انتخاب توکن ERC20 چیست؟ شود، امکان بازگرداندن دارایی وجود ندارد. به دلیل متفاوت بودن قوانین هر شبکه، استفاده از شبکه متناسب با انتقال هر توکن ضروری است.
شبکه های ارز دیجیتال
برای تبادلات ارزهای دیجیتال، شبکههای مختلفی وجود دارد. از انواع شبکههای انتقال ارز دیجیتال میتوان به شبکه بلاکچین اتریوم ERC20، شبکه بلاکچین ترون TRC20، شبکه بلاکچین بایننس BEP2 و BEP20 و… نام برد. در ادامه توضیحات تکمیلی برای اشنایی بیشتر با هر یک از شبکههای انتقال را ارائه میدهیم.
استاندارد شبکه BEP2
شبکه BEP2، مجموعهای از قوانین و پروتکلها است که برای نقل و انتقالات بلاک چین بایننس استفاده میشود. BEP مخفف Binance Chain Evolution Proposal میباشد که معنای آن “طرح پیشنهادی جهت توسعه شبکه بایننس” است. عدد 2 نیز مربوط به آن طرح است. برای تبادلات این استاندارد، حضور توکن بومی شبکۀ بایننس، یعنی بایننس کوین (BNB) لازم است.
از کاربرد شبکه BEP2 میتوان به تعیین نحوه عملکرد توکن روی زنجیره بایننس و اطلاعات مانند تعیین نام، عرضۀ کلی، آدرس منبع هر رمز ارزی که روی بایننس چین قرار دارد، اشاره کرد. همچنین برای انجام تراکنشها به ممو نیاز دارد که دلیل انجام تراکنش را بیان میکند.
نمونهای از آدرس شبکه BEP2 بهصورت bnb136ns6lfw4zs5hg4n85vdt میباشد و همانطور که میبینید با bnb شروع میشود. کیف پولهای سختافزاری ترزور و تراست ولت، از شبکه استاندارد شبکه BEP2 پشتیبانی میکنند.
استاندارد شبکه BEP20
شبکه BEP20 | آکادمی آینده
به شبکه استاندارد BEP20، BSC نیز گفته میشود که به اسمارت چین بایننس مشهور میباشد و مخفف عبارت Binance Smart Chain Evolution Proposal 20 است. به انواع توکنهای بستر شبکه BEP20، توکن Pegged نیز گفته میشود. و برای اجرای قراردادهای هوشمند بدون افزایش ازدحام در شبکه کاربرد دارد. در انجام تراکنشها، سرعت بالا و کارمزد پایین دارد و بین زنجیرههای بلاکچین ارتباط برقرار میکند.
آدرس توکنهای شبکه BEP20 با 0X شروع میشود. کیفپول تراست والت و متاماسک از این شبکه پشتیبانی میکنند.
استاندارد شبکه TRC20
شبکۀ انتقال توکنها روی بلاک چین ارز دیجیتال ترون را TRC20 میگویند. توکن اختصاصی این شبکه TRX است. به دلیل هزینههای تراکنش رایگان و سرعت بالا در انجام تراکنشها کاربرد دارد.
آدرس تمام توکنهای TRC20 با حرف T آغاز میشوند. و از رمز ارزهای LoveHearts با نماد «LVH» و NoleCoin با نماد «NOLE» و رمز ارز BitTorrent با نماد «BTT» و WinkLink با نماد «WIN» و… پشتیبانی میکند. برای استفاده از امکانات شبکه TRC20 میتوانید علاوه بر کیف پول سختافزاری ترزور و لجر نانو اس، از کیف پول نرمافزاری اتمیک و ترونلینک نیز استفاده کنید.
استاندارد شبکه ERC20
شبکه ERC20 | آکادمی آینده
ERC20 شبکه انتقال توکنهای بلاک چین اتریوم و مخفف عبارت
Ethereum Request for Comment است. استاندارد شبکه ERC20 را فابین ووگلستلار که از توسعهدهندگان شبکۀ اتریوم است، در سال 2015 معرفی کرد.
استاندارد ERC20 برای توسعهدهندگان تأثیر قابل توجهی دارد؛ زیرا با هر بار آزاد شدن یک توکن توسط یک شرکت جدید، لازم نیست پروژهها دوباره انجام شوند و شبکه اتریوم بهگونهای طراحی شده است که با توکنهای جدید سازگار هست و این توکنها نیز اگر به قوانین اتریوم وفادار باشند، استاندارد ERC20 به توسعه دهندگان و شرکتها اجازه میدهد تا از طریق ICO جذب سرمایه کنند.
اکثر توسعه دهندگان استفاده از استاندارد ERC20 را رعایت میکنند تا مطمئن باشند که توکن آنها میتواند با انواع کیف پولها، صرافیها و قراردادهای هوشمند بدون مشکل کار کند.
شبکه ERC20 دارای کمترین میزان خطا در نقل و انتقالات است. از رمز ارزهای Chainlink با نماد «LINK»، Maker با نماد«MKR» ، Polygon با نماد «MATIC»، Shiba Inu با نماد«Shiba» و با نماد «USDT» و صدها رمز ارز دیگر پشتیبانی میکند. آدرس توکن شبکه ERC 20 دقیقاً مانند آدرس توکنهای شبکه BEP20 است و با 0X شروع میشود.
از جمله کیف پولهای پشتیبانیکننده استاندارد ERC20 در بخش سختافزاری میتوان به ترزور و لجر نانو و در بخش نرمافزار علاوه بر کیف پول نرمافزاری اتریوم از کیفپولهای اکسودوس، اتمیک، متاماسک و تراست ولت نام برد.
مزایا و معایب استاندارد ERC20
مزایای ERC20
برنامه نویسها، در گذشته از اسامی متفاوتی برای نوشتن کد مخصوص به خود استفاده میکردند. صرافیها و کیفپولها مجبور بودند برای ارتباط گرفتن با هر توکن، کد توکن را بخوانند و تغییرات لازم را در پلتفرم خود اعمال کنند. پس از ایجاد استاندارد ERC20، توکنها یکریخت شدند و بهسادگی در اکسچنجها معامله شدند.
از دیگر مزیتهای استاندارد ERC 20 میتوان به تعیین مقدار توکنهایی که بین آدرسها جابهجا میشوند و میزان خروج توکنها از حساب کاربری را اشاره کرد.
معایب ERC20
از معایب توکن استاندارد شبکه اتریوم، این است که گیرنده از دریافت توکن مطلع نمیشود و ممکن است سرمایه در آدرسی اشتباه گیر افتاده باشد و از بین برود. برای حل این مشکل، در ماههای اخیر، استاندارد جدیدی به نام ERC223 به وجود آمده است. ERC223 اجازه نمیدهد که توکنها به آدرسی که از دریافت آن توکن پشتیبانی نمیکند، ارسال شوند.
عیب دیگر اینکه استاندارد ERC20 محدودیتی برای خرج کردن مبلغ بیش از موجودی یک آدرس، در نظر نگرفته است. این مشکل نرمافزاری باعث شد در آوریل سال ۲۰۱۸، تعدادی از صرافیها امکان برداشت و واریز تعدادی از توکن استاندارد شبکه اتریوم را موقتاً متوقف کنند. اینگونه مسائل، باعث میشود هکرها فرصت سرقت مقداری زیادی توکن را به دست آورند.
فیلدهای استاندارد ERC20
فیلدهای اختیاری استاندارد ERC20 شامل موارد زیر است.
- Token name: نامی است که به توکن پلتفرم اختصاص داد.
- Symbol: نماد اختصاری مربوط به توکن.
- Decimal: میزان تقسیمپذیری توکن تعیین میشود.
برای مثال بازی فیلدهای اختیاری را به شکل زیر قرار میدهیم:
- اسم توکن: Academi Ayandeh Game
- نماد اختصاری توکنAAG :
- اعشار کمترین مقدار: ۲ رقم اعشار
فیلدهای اجباری استاندارد ERC 20 عبارتاند از:
- : Total Supply تعداد کل توکنهایی که برای پلتفرم در نظر میگیریم.
- balance of: تعداد توکنهای مربوط به هر آدرس کاربر.
- Transfer: فرآیند تخصیص توکنهای اولیه به کاربران.
- Transfer From : امکان ارسال توکن به دیگران.
- approve: تراکنشها را بر مبنای تعداد کلی توکنها میسنجد.
- allowance : تعداد توکن را میسنجد و درصورتیکه تعداد توکنهای هر کاربر کافی نباشد تراکنش را کنسل میکند.
با استفاده از تمام این فیلدها میتوانیم مقادیر دلخواه را مشخص کنیم.
تفاوت ERC20 و TRC20 و BEP20 چیست؟
تفاوت BEP20 و TRC20 و ERC20 | آکادمی آینده
- کارمزد معاملات در شبکه ERC 20 بیشتر از TRC 20 است. به همین دلیل کاربران ترجیح میدهند برای انتقال استیبلکوینهایی چون تتر که روی شبکه ترون و اتریوم قابل انتقال است، از شبکه ترون استفاده کنند.
- آدرس توکنهای شبکه ترون با حرف T و آدرس توکنهای شبکۀ اتریوم با0X آغاز میشود.
- کارمزد تراکنشها در شبکه BEP20 بر اساس ارز بایننس کوین است اما در شبکه ERC20 اتریوم میپردازید.
- مرورگر شبکه ترون Tron Scan ، مرورگر شبکه Ether Scan ERC20 است و مرورگر شبکه BSC Scan ،BEP20 میباشد.
قابلیت تبدیل توکنهای ERC20 به BEP20 و برعکس
به دلیل کارمزدهای بالای شبکه اتریوم است برخی افراد ترجیح میدهند استاندارد توکنهای خود را به BEP20 تبدیل کنند. کارمزدهای شبکه ERC20، ۵۰ برابر بایننس اسمارت چین است.
متأسفانه سرعت پایین نقل و انتقالات ERC20، مشکل دیگری است که وجود دارد. تراکنشاتی که در ساعات شلوغ شبکه انجام میشوند، ممکن است تا یک ساعت هم بهطول بینجامد. البته سرعت تبدیل توکنهای ERC20 به BEP20 و برعکس، در ساعات شبانه روز متفاوت هست. برای اطلاعات بیشتر میتوانید به مقاله آموزش تبدیل توکنهای ERC20 به BEP20 و برعکس در سایت آکادمی آینده مراجعه کنید.
کلام پایانی
توجه داشته باشید در صورت انتقال دارایی بر بستر BEP20 به کیف پول، دارایی شما از جنس همین بسترها خواهد بود و نمیتوانید به آدرسی متفاوت مانند شبکه ERC20 ارسال کنید. برای پرداخت کارمزد در شبکه ERC20 باید ETH داشته باشید.
بیشتر توکنهای پرطرفدار جزو توکن استاندارد شبکه اتریوم هستند. شبکه ERC20 از لایههای امنیتی قابل قبولی برخوردار است لذا در هنگام انجام تراکنش، از درست بودن آدرس خود اطمینان به دست آورید.5 / 5 ( 1 ا
به لطف پیشرفتهای دنیای بلاکچین، امکان تغییر استاندارد توکنها فراهم شده است. برای مثال میتوانید اگر رمز ارزی بر پایه استاندارد ERC20 دارید آن را به استاندارد BEP20 تغییر دهید تا کارزمد کمتری نیز بپردازید.
مدرسان و پشتیبانان آکادمی آینده پاسخگوی سؤالات شما عزیزان درباره نقل و انتقال رمز ارزها بین شبکههای مختلف هستند. همچنین با استفاده از آموزش ارز دیجیتال در مشهد به صورت حضوری و دوره آموزش ارز دیجیتال غیرحضوری، تسلط کاملی در استفاده از شبکههای بازار ارز دیجیتال پیدا کنید.
استاندارد ERC-20 چیست و در بلاکچین اتریوم چه معنایی دارد؟
ارزهای دیجیتال در سیستم بلاکچین اتریوم ، مبتنی بر استفاده از توکن هایی با استاندارد ERC-20 هستند که می توان آنها را معامله کرد.
اتریوم در سال ۲۰۱۵ راه اندازی شد و از آن زمان به یکی از دلایل اصلی در افزایش محبوبیت ارزهای دیجیتال تبدیل شده است. در سیستم اتریوم ، توکنها طیف متنوعی از داراییهای دیجیتالی مانند ووچرها ، IOU و حتی اشیاء ملموس در دنیای واقعی را نشان میدهند. در واقع ، توکن های اتریوم قراردادهای هوشمندی هستند که از بلاکچین اتریوم استفاده می کنند.
استاندارد ERC-20 چیست؟
یکی از مهم ترین توکن های اتریوم با نام ERC-20 شناخته می شود. ERC-20 یک استاندارد فنی است و برای همه قراردادهای هوشمند در بلاکچین اتریوم استفاده می شود و فهرستی از قوانین را ارائه می دهد که همه توکن های مبتنی بر اتریوم باید از آنها پیروی کنند.
توکن های ERC-20 نیز دارایی های مبتنی بر بلاکچین اتریوم هستند که دارای ارزش هستند و می توانند ارسال و دریافت شوند.
استاندارد ERC-20 از برخی جهات شبیه بیت کوین ، لایت کوین و هر ارز دیجیتال دیگری است. تفاوت اصلی این است که توکن های ERC-20 به جای اجرا بر روی بلاکچین خودشان ، در شبکه اتریوم صادر می شوند.
ERC-20 فهرست مشترکی از قوانین را تعریف می کند
تا به امروز حدود ۵۰۸۰۷۴ توکن سازگار با استاندارد ERC-20 در شبکه اصلی اتریوم وجود دارد. ERC-20 فهرست مشترکی از قوانین را تعریف می کند که همه توکن های اتریوم باید به آن پایبند باشند. برخی از این قوانین شامل نحوه انتقال توکن ها، نحوه تایید تراکنش ها، نحوه دسترسی کاربران به داده های مربوط به یک توکن و عرضه کل توکن ها است.
این قوانین روند کار توسعه دهندگان را ساده تر می کند. آنها می توانند کار خود را ادامه دهند و هر پروژه جدیدی که منتشر می شود ، تا زمانی که از قوانین پیروی کند ، نیازی به بازسازی مجدد نخواهد داشت. این انطباق ، سازگاری بین بسیاری از توکن های مختلف صادر شده در اتریوم را تضمین می کند.
اگر قصد خرید هر ارز دیجیتالی را دارید که به عنوان توکن ERC-20 شناخته می شود، باید کیف پولی هم داشته باشید که با این توکن ها سازگار باشد. خوشبختانه چون توکن های ERC-20 بسیار محبوب هستند، گزینه های مختلفی برای کیف پول نیز وجود دارد.
ERC-20 شش تابع کدگذاری مختلف را مشخص می کند
ERC-20 شش تابع کدگذاری پیاده سازی مختلف را به نفع سایر توکن ها در سیستم اتریوم مشخص می کند. شش تابع کدگذاری توکن های ERC-20 عبارتند از : عرضه کل ، تعادل ، هزینه ، تایید ، انتقال به و انتقال از.
این توابع کدگذاری برای پیادهسازی و تعیین مقدار توکنهای در گردش ، ذخیره و برگرداندن موجودیها، درخواستهای انتقال و برداشت ، اعطای تأییدیه و موافقت با نقل و انتقالات خودکار ، تاثیرگذار هستند.
در مجموع، این مجموعه از توابع و سیگنالها تضمین میکنند که توکنهای مختلف اتریوم به طور یکسان در سیستم اتریوم عمل میکنند. به این ترتیب ، تقریباً تمام کیف پولهای دیجیتالی که از اتر پشتیبانی میکنند ، از سایر توکنهای سازگار با ERC-20 نیز پشتیبانی میکنند.
مهندس بختیار آهنی
بختیار آهنی کارشناسی ارشد هوش مصنوعی، ۱۸ سال سابقه برنامه نویسی، هم بنیان گذار کریپتوتانگ و مدیرمسئول پایگاه تحلیلی کارآفرینان کردستان است.
۵ سال هست که تمام تمرکز خود را روی بازار رمزارزها گذاشتم و در حال توسعه کریپتوتانگ و ساخت یک پلتفرم تخصصی برای ارزیابی پروژه های رمزارزی هستم.
توکن ERC20 چیست و چه کاربردی دارد؟
اتریوم در سال ۲۰۱۴ توسط فردی به نام ویتالیک بوترین پایه گذاری شد و خود را به عنوان یک پلتفرم متن باز برای عرضه اپلیکیشنهای غیرمتمرکز معرفی کرد. قسمت بزرگی از انگیزه ویتالیک بوترین برای خلق یک بلاک چین جدید با قابلیتهای متنوع، از عدم انعطافپذیری پروتکلهای بلاک چین بیت کوین برخاسته است.
از زمان آغاز به کار این بلاک چین، به لطف این انعطافپذیری بالا نسبت به بیت کوین، اتریوم توجه توسعه دهندگان، کسب و کارها و کارآفرینان زیادی را به خود جلب کرد. این مسئله در ادامه باعث ظهور ویژگیهای بینظیری مانند قراردادهای هوشمند و اپلیکیشنهای غیرمتمرکز شد.
اما یکی از مواردی که این روزها توکن ERC20 چیست؟ در دنیای اپلیکیشنها و پلتفرمهای غیرمتمرکز زیاد میشنویم، توکنی به نام ERC20 است. اما تا چه حد با این توکن آشنایی دارید؟ در این مقاله به معرفی جامعی از توکن ERC20 میپردازیم؛ توکنی که به یک استاندارد برای بسیاری از دیگر توکنهای ریز و درشت دنیای ارزهای دیجیتال تبدیل شده است.
استاندارد توکن ERC20 چیست؟
در زمینه اتریوم، ERC مخفف Ethereum Request for Comments است؛ به معنی درخواست نظر اتریوم. در این پلتفرم اسنادی رسمی وجود دارند که استاندارد مشخصی را برای برنامهنویسی روی اتریوم تعیین میکنند. این استاندارد با مسئله EIP یا Ethereum Improvement Proposals متفاوت است. بر خلاف EIP که روی بهبود خود شبکه اتریوم تمرکز دارد، ERC با هدف ایجاد شرایطی برای تعامل اپلیکیشنها و قراردادها با شبکه اتریوم ایجاد شده است.
در سال ۲۰۱۵، استاندارد ERC-20 توسط ویتالیک بوترین و فابیان ووگلستلریک نوشته شد تا به صورت یک فرمت ساده برای توکن رسمی اتریوم باشد. به زبان خیلی ساده، با استفاده از این استاندارد، توسعهدهندگان نیازی به اختراع یک توکن از ریشه ندارند. در عوض، آنها میتوانند با استفاده از یک شالوده از پیش ساخته شده، بر اساس هر هدفی که در خصوص صنعت خود در سر دارند، اپلیکیشن یا توکن خود را خلق کنند.
هنگامی که توکنهای جدید ERC-20 خلق شدند، به صورت خودکار با تمامی سرویسها و نرمافزارهایی که از استاندارد توکن ERC20 پشتیبانی میکنند، قادر به تعامل هستند. این سرویسها و توکن ERC20 چیست؟ نرمافزارها از یک کیف پول سختافزاری گرفته تا یک صرافی را در بر میگیرند.
استاندارد توکن ERC20 یک پروتکل پایه برای توکنهای متنوع است
توکن ERC20 چطور ساخته میشود؟
برای این که یک توکن ERC-20 داشته باشید، نیاز است تا قرارداد شما شامل ۶ عملکرد الزامی باشد. این عملکردها عبارتاند از: totalSupply، balanceOf، transfer، transferFrom، Approve و Allowance. البته شما قادر هستید موارد اختیاری دیگری نظیر نام، نشانی و نشانه را به قرارداد خود اضافه کنید. شاید از نام این موارد بتوانید عملکرد آنها را متوجه شوید. اما برای آگاهی بیشتر، ما هر یک از این دستورات را به صورت جداگانه شرح میدهیم.
همچنین در توضیحات هر یک از این موارد، نوع قرارگیری آنها در زبان برنامه نویسی اتریوم یعنی سالیدیتی (Solidity) را هم مشاهده خواهیم کرد.
totalSupply
میزان عرضه کلی (Total Supply) به تعداد کوینها یا توکنهایی اشاره دارد که در یک شبکه یا اپلیکیشن وجود دارند. این میزان میتواند شامل توکنهای قفل شده، توکنهای حاضر در بازار یا توکنهای در حال گردش باشد. در قراردادهای هوشمند این مسئله به میزان توکنهایی گفته میشود که در یک قرارداد وجود دارد.
در زبان برنامهنویسی اتریوم، totalSupply به صورت زیر نوشته میشود:
balanceOf
بر خلاف میزان عرضه کلی، balanceOf دارای یک آدرس است. هنگامی که این دستور داده شود، توکنهای نگهداری شده در این آدرس را بازمیگرداند. به یاد داشته باشید که اتریوم یک بلاک چین عمومی است، بنابراین اگر آدرس یک فرد را بدانید، قادر هستید میزان موجودی حساب این شخص را استعلام کنید.
در زبان برنامهنویسی اتریوم، balanceOf به صورت زیر نوشته میشود:
transfer
transfer مربوط به انتقال توکنها از یک کاربر به کاربر دیگر میشود. در این بخش شما آدرس و میزان توکنهایی را که میخواهید انتقال دهید را مشخص میکنید. هنگامی که این دستور انجام شود، transfer عملکردی به نام Event را فعال میکند. Event در این زمینه اساسا به بلاک چین اعلام میکند که یک جا به جایی در جریان است.
در زبان برنامهنویسی اتریوم، transfer به صورت زیر نوشته میشود:
ایجاد توکنهای ERC-20 بسیار آسان است و هر توسعه دهندهای میتواند آن را ایجاد کند.
transferFrom
تابع transferFrom یک جایگزین به درد بخور برای trasnfer است که برنامهنویسی در اپلیکیشنهای غیرمتمرکز را کمی منعطفتر میکند. همانند transfer، اساس کار آن انتقال توکنها است، اما در این شرایط، توکنها لزوما قرار نیست برای شخصی قرارداد را اجرا میکنند تعلق داشته باشد.
به زبان دیگر، با استفاده از trasnferFrom میتوانید شخصی دیگر (یا قراردادی دیگر) را از جانب خودتان، برای انتقال داراییها تصویب کنید. برای مثال، شما قصد دارید برای پرداخت اجاره خانه از یک قرارداد هوشمند استفاده کنید. با استفاده از این دستور، به جای اینکه هر هفته، هر ماه یا هر سال بخواهید فرایند پرداخت را خودتان انجام دهید، شما به اپلیکیشن این اجازه را میدهید تا به صورت خودکار این کار را انجام میدهد.
در زبان برنامهنویسی اتریوم، transferFrom به صورت زیر نوشته میشود:
approve
approve یک تابع دیگر به منظور انعطافپذیری بیشتر در برنامهنویسی است. با استفاده از این تابع، قادر هستید تعداد توکنهایی را که یک قرارداد هوشمند میتواند از حساب شما برداشت کند، محدود کنید. بدون این تابع، شما در معرض ریسک عدم عملکرد صحیح قرارداد، یا دزدیده شدن تمامی داراییهایتان قرار دارید.
مثالی که در خصوص اجاره خانه بیان کردیم در این مسئله هم صدق میکند. فرض کنید شما آن قدر مشغول کارهای خود هستید که دوست ندارید همیشه درگیر پرداختیهای خود باشید. بنابراین قطعا میخواهید از یک اپلیکیشن غیرمتمرکز برای پرداختیها استفاده کنید.
اما حساب شما پر از دارایی دیجیتال است و میزان آن بسیار بیشتر از هزینههای اجاره خانه است. پس اصلا دوست ندارید اپلیکیشنهای غیرمتمرکز حساب شما را خالی کنند. برای جلوگیری از این کار، شما میتوانید با استفاده از تابع approve برای اپلیکیشنهای مالی یک محدودیت ایجاد کنید.
با وجود این تابع، مثلا اگر باگ یا مشکلی از طریق اپلیکیشنهای غیر متمرکز رخ دهد، شما ۲۰ توکن خود را از دست میدهید. اما در صورت عدم وجود آن، ممکن است تمامی دارایی خود را از دست بدهید.
در زبان برنامهنویسی اتریوم، approve به صورت زیر نوشته میشود:
allowance
allowance را میتوان با تابع approve متصل کرد. هنگامی که شما به قرارداد خود این اجازه را میدهید تا توکنهای شما را مدیریت کند، میتوانید از این تابع، تعداد توکنهایی را که این قرارداد میتواند همچنان برداشت کند، بررسی کنید.
در زبان برنامهنویسی اتریوم، allowance به صورت زیر نوشته میشود:
توابع اختیاری
توابعی که پیش از این معرفی کردیم، همگی اجباری هستند. در دستی دیگر، توابعی مانند Name، Symbol و Decimal اجباری نیستند و نیازی نیست آنها را در قرارداد خود بگنجانید. اما با این حال این توابع میتوانند قرارداد شما را به اصطلاح خوشگلتر کنند. در حقیقت با استفاده از آنها میتوانید توکنهای ERC-20 خود را برای کاربران دوستانهتر کنید. یک نام میتواند برای مردم توکنها را خوانا کند، یک نشانه (مانند ETH یا BTC) میتواند کار را آسانتر کند و همچنین با استفاده از اعشار میزان تقسیمپذیری توکنها را مشخص میکنید.
توکنهای ERC-20 چه کارهایی میتوانند انجام دهند؟
با کنار هم قرار دادن تمامی توابعی که بالا معرفی کردیم، ما حالا یک قرارداد ERC-20 در اختیار داریم. با استفاده از آن میتوانیم میزان کلی عرضه را استعلام بگیریم، میزان حساب را بررسی کنیم، داراییهای خود را انتقال دهیم یا حتی به اپلیکیشنهای غیرمتمرکز اجازه دهیم تا توکنها را برای ما مدیریت کنند.
یکی از مهمترین مسائلی که باعث شده توکن ERC20 موفق عمل کند، انعطافپذیری بالای آن است. این توکن هیچ محدودیتی برای توسعهدهندگان ایجاد نمیکند، بنابراین آنها میتوانند ویژگیهای منحصربهفرد خود را به این توکنها اضافه و پارامترهای مشخصی را که نیاز دارند، برای آن تعریف کنند.
در ادامه با برخی از موارد استفاده این توکنها آشنا میشویم.
استیبل کوینها
استیبل کوینها (توکنهایی که وابسته به قیمت ارزهای فیات هستند) معمولا از استاندارد توکن ERC-20 پیروی میکنند. یکی از مشهورترین استیبل کوینهای دنیا تتر است.
برای یک استیبل کوین معمولی با پشتیبانی فیات، یک صادر کننده استیبل کوین در ازای هر توکن خود، دلار، یورو، طلا یا ارزهای دیگر نگهداری میکند. به این معنی که اگر در خزانه شرکت تولید کننده یک استیبل کوین ۱۰ هزار دلار پول وجود داشته باشد، این شرکت ۱۰ هزار توکن ایجاد کرده است.
پیادهسازی این عملکرد روی اتریوم بسیار ساده است. در اتریوم یک شرکت یا شخص میتواند قراردادی را با ۱۰ هزار توکن شروع کند. سپس توکن ERC20 چیست؟ این توکنها را بین کاربران منتشر میکند اما با این وعده که هر یک از توکنهای آنها، برابر با یک ارز فیات است.
موارد استفاده از توکنهای ERC-20
حال کاربران به جای این که پول نقد داشته باشند، برابر با آنها در دنیای ارزهای دیجیتال توکن در اختیار دارند. میتوانند محصول یا سرویس خریداری کنند، میتوانند پرداختهای درون برنامهای اپلیکیشنهای غیرمتمرکز را انجام دهند یا حتی آنها را با ارزهای دیجیتال نظیر بیت کوین معامله کنند.
البته که راهاندازی یک استیبل کوین با وجود سادگی اجرای آن روی پلتفرم اتریوم آسان نیست و نیازمند به فاکتورهای دیگری نظیر قانونگذاری و مسائل دیگر است.
توکنهای اوراق بهادار
توکنهای اوراق بهادار (Security Tokens) همانند استیبل کوینها هستند. در مسئله قراردادهای هوشمند، هر دو میتوانند عملکردی مشابه داشته باشند. اما فرق اساسی آنها، در توزیع کنندگان این توکنها است. توکنهای اوراق بهادار، ابزاری معادل اوراق بهادار در سهام هستند. معمولا این توکنها به سرمایهگذاران بخشی از سهام را برای کسب و کار یا کالایی مشخص عرضه میکنند.
توکنهای کاربردپذیر
توکنهای کاربرپذیر (Utility Tokens) شاید رایجترین توکنهای این روزها هستند. بر خلاف دو توکن قبلی، این توکنها هیچ پشتوانهای ندارند. این توکنها بیشتر جنبه کاربرد و عملکرد درون یک قرارداد را ایفا میکنند و خارج از آن، هیچ ارزشی ندارند. برای مثال ارز درون یک بازی ویدیویی، یک سوخت برای اپلیکیشنهای غیرمتمرکز، امتیاز وفاداری و غیره، از جمله این موارد استفاده این توکنها هستند.
آیا توکنهای ERC-20 قابل استخراج هستند؟
شما میتوانید اتر (ETH) را استخراج کنید (البته فعلا تا پیش از آغاز به کار اتریوم ۲) اما توکنهای آن قابل استخراج نیستند. هنگامی که یک قرارداد هوشمند آغاز به کار میکند، توسعه دهندگان بر اساس این قرارداد توکنها را عرضه میکنند.
معمولا این رویکرد با استفاده از عرضه اولیه سکه (ICO)، عرضه اولیه معامله (IEO) یا عرضه اولیه سهام (STO) انجام میشود. ممکن است در مسئله قراردادهای هوشمند، با این نوع کلمات اختصاری برخورد کنید، اما مفهوم آنها معمولا کاملا شبیه به هم هستند. سرمایهگذاران اترهای خود را به آدرس قرارداد هوشمند ارسال میکنند و در عوض، توکنهای جدید خود را دریافت میکنند.
معایب و مزایای توکنهای ERC-20
همانطور که توکن ERC20 میتواند مزایای بالایی داشته باشد، معایب خاص خود را هم دارد. اما ابتدا نگاهی به مزایای این توکنها خواهیم داشت.
مزایای توکن ERC20
قابل تعویض هستند
توکنهای ERC20 قابل تعویض هستند. به این معنی که هر یک از واحدهای این توکن قابلیت معاوضه با توکنهای دیگر را دارند. اگر یک توکن از یک شرکت را در اختیار داشته باشید، میتوانید آن را با توکن دیگری از یک شرکت دیگر تعویض کنید. در این زمینه توکنهای ERC20 همانند طلا یا پول نقد عمل میکنند و میتوان آنها را با هر شخص دیگری معامله کرد.
این ویژگی برای توکنهایی که قصد دارند به نوعی یک ارز دارای ارزش باشند، بسیار ایدهآل است.
منعطفپذیر هستند
همانطور که در بخش توابع متوجه شدید، توکنهای ERC-20 بسیار منعطفپذیر هستند و میتوان آن را برای هر نوع اپلیکیشنی، برای هر نیازی و برای هر هدف خاصی، شخصیسازی کرد. یک توکن میتواند به عنوان ارز یک بازی ویدیویی مورد استفاده قرار بگیرد، یا یک امتیاز وفاداری برای یک برنامه باشد، میتواند نشانهای برای سهام یک شرکت باشد یا حتی یک سند برای یک دارایی در دنیای واقعی مانند مسکن.
محبوب هستند
توکنهای ERC20 حالا به جایگاهی رسیدهاند که در صنعت ارزهای دیجیتال کاملا مورد قبول واقع شدهاند. تعداد زیادی از صرافیها، کیف پولها و قراردادهای هوشمند وجود دارند که از این توکن پشتیبانی میکنند. همچنین توسعه دهندگان هم این نوع از توکنها را اولویت خود قرار میدهند.
معایب توکنهای ERC20
مقیاسپذیر نیستند
همانند بسیاری از شبکههای ارزهای دیجیتال، اتریوم هم با مشکل مقیاسپذیری رو به رو است. در حالت حال حاضر، این پلتفرم به درستی قادر به بزرگتر شدن نیست. به همین دلیل همانطور که تعداد مشترکین آن افزایش پیدا میکند، به دلیل عدم توانایی در مقیاسپذیری، سرعت تراکنشها کمتر و هزینه آنها بالاتر میرود. اگر شما یک توکن ERC20 عرضه کنید و شبکه به بالاترین حد خود برسد، ممکن است عملکرد این توکن دچار مشکل شود.
این مطلب راهم مطالعه کنید: معضل سه گانه مقیاس پذیری در بلاک چین
البته این مشکل منحصر به اتریوم نیست و پلتفرمی نظیر کاردانو که خود را نسل سوم شبکههای بلاک چین معرفی کرده است، قصد دارد این مشکل را از ریشه رفع کند. اما در خصوص شبکه بلاک چین اتریوم، این پلتفرم قصد دارد برای حل مشکل، به اتریوم ۲ کوچ کند. در اتریوم ۲، با ایجاد آپگریدهایی نظیر Ethereum Plasma و Ethereum Casper، مقیاسپذیری شبکه رفع خواهد شد.
در معرض ریسک کلاهبرداری قرار دارند
در حالی که این مسئله ربطی به تکنولوژی این توکن ها ندارد، اما همیشه کلاهبرداری توسط آنها یک امر آسان است. ایجاد توکنهای ERC20 کاری راحت است، به این معنی که هر شخصی میتواند با هر هدفی آنها را تولید کند. بنابراین بسیار مهم است که پیش از سرمایهگذاری، ابتدا در مورد توسعه دهنده و اهداف توکن مورد نظر خود به خوبی تحقیق کنید.
تفاوت توکن ERC20 با سایر توکنها
درست است که توکن ERC-20 اولین و البته محبوبترین توکن اتریوم تا امروز بوده است، اما به این معنی نیست که تنها توکن حال حاضر صنعت ارزهای دیجیتال محسوب میشود. در طول سالها توکنهای زیادی وارد میدان شدهاند و هدفشان بهبود توکن ERC20 یا رقابت با آن بوده است.
برای مثال، توکن ERC-721 برای استفاده در اپلیکیشن غیرمتمرکز و محبوب CryptoKitties مورد استفاده قرار گرفت. دیگر توکنها نظیر ERC-1155 یا توکنهای ERC-223 و ERC-621 همگی سعی در بهبود عملکرد توکنهای قبلی خود داشتند.
جمعبندی
در سالهای اخیر، استاندارد ERC-20 توانسته حرف اول را در زمینه داراییهای ارزهای دیجیتال بزند و پس از مطالعه این مطلب، درک این مسئله چندان سخت نیست. هر شخصی بنا به خواسته خود میتواند یک قرارداد هوشمند با عملکردی متفاوت را ایجاد کند. البته وجود برخی از محدودیتها مانند مقیاسپذیری و ویژگیهای بهتر، میتواند عملکرد این توکنها را زیر سوال ببرد، اما باید دید پس از انقلاب اتریوم ۲، چه اتفاقی برای توکنهای ERC 20 رخ خواهد داد.
نظر شما در خصوص این توکنها چیست؟ دیدگاه خود را با کوین نیک به اشتراک بگذارید.
توکن و استاندارد ERC20 چیست؟
[fusion_builder_container hundred_percent=”no” equal_height_columns=”no” menu_anchor=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” background_color=”” background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” parallax_speed=”0.3″ video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” overlay_color=”” video_preview_image=”” border_color=”” border_style=”solid” padding_top=”” padding_bottom=”” padding_left=”” padding_right=”” type=”legacy”][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ background_position=”left top” background_color=”” border_color=”” border_style=”solid” border_position=”all” spacing=”yes” background_image=”” background_repeat=”no-repeat” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” margin_top=”0px” margin_bottom=”0px” animation_type=”” animation_speed=”0.3″ animation_direction=”left” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” center_content=”no” last=”true” min_height=”” hover_type=”none” link=”” border_sizes_top=”” border_sizes_bottom=”” border_sizes_left=”” border_sizes_right=”” type=”1_1″ first=”true”][fusion_imageframe image_id=”13611|full” max_width=”” style_type=”” blur=”” stylecolor=”” hover_type=”none” bordersize=”” bordercolor=”” borderradius=”” align=”center” lightbox=”no” gallery_id=”” lightbox_image=”” lightbox_image_id=”” alt=”” link=”” linktarget=”_self” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″]https://big-income.com/wp-content/uploads/2020/04/ERC20-توکن-و-استاندارد.jpg[/fusion_imageframe][fusion_text]
در نخستین روزهای پیدایش ارزهای دیجیتال، شخصی که قصد ایجاد یک پروژه مبتنی بر بلاک چین را داشت، مجبور بود برای جذب سرمایهی اولیه و ایجاد ارز دیجیتال پلتفرم خود، بلاک چین جدیدی را توسعه دهد. این کار درست مانند این بود که آن فرد دوباره از نو چرخ را اختراع کند.
اما اکنون با استفاده از اتریوم و استاندارد ERC20 آن هر کسی میتواند بدون ساخت بلاک چین برای خود توکن ایجاد کند. توکن های ERC-20 به دلیل امکان استفاده در عملیات های جذب سرمایه یا ICO بسیار کاربردی هستند.
استانداردهای رایج توکنهای اتریوم عبارت اند از:
ERC-20
ERC-223
ERC-721
ERC-777
توکن ERC20 چیست؟
بخش ERC در ERC20 مخفف عبارت Ethereum Request for Comments است.
استاندارد ERC-20 لیستی از قوانینی است یک روی یک توکن باید پیاده سازی شود تا بتواند روی اکوسیستم اتریوم فعالیت داشته باشد. توکنهای ERC-20 به دلیل امکان استفاده در عملیاتهای جذب سرمایه یا ICO بسیار کاربردی هستند. به زبان سادهتر ERC، پروتکل رسمی برای بهبود بلاک چین اتریوم است. عدد ۲۰ هم نشان دهنده یک شناسه خاص برای پروتکل ERC20 میباشد. این پروتکل در سال های اخیر نقش اساسی در صنعت بلاک چین و ارزهای دیجیتالی داشته است و کمک کرده تا هزاران برنامه غیر متمرکز (DApps) در یک پلتفرم به صورت استاندارد توسعه یابند.
به زبان ساده، ERC20 مجموعهای از قواعد و مقرراتی است که به شما کمک میکند یک قرارداد هوشمند را به همراه توکنهایش بر بستر اتریوم بسازید.
توکن های ساخته شده به کمک این استاندارد
همانطور که گفته شد توکن هایی که از بلاکچین اتریوم استفاده می کند و همچنین استاندارد ERC20 را در توابع خود توکن ERC20 چیست؟ استفاده کرده اند توکن ERC20 هستند. این توکن ها دارایی های دیجیتالی هستند که می توانند مانند بیت کوین، اتریوم، لایت کوین معامله شوند. تما برخلاف این ارزهای دیجیتال نامبرده شد بلاکچین اختصاصی خود را ندارند. درعوض آن ها روی بلاکچین اتریوم ایجاد می شوند و ویژگی های مختلفی را برای کاربران خود به ارمغان می اورند.
دیدگاه شما