توکن ERC20 چیست و چگونه کار می‌کند؟

زمان مطالعه: 8 دقیقه

مقدمه

احتمالا همه علاقمندان به دنیای رمزارز با توکن‌های سنتی بلاک‌چین‌ها آشنا هستند. امروزه نام جدیدی به گوش می‌رسد که شناخت چندانی نسبت به آن وجود ندارد. در این مطلب نگاهی به توکن ارز دیجیتال ERC-20 می‌اندازیم تا دقیقا بفهمیم که ویژگی‌های مثبت این نوع از توکن‌ها چیست.

توکن چیست؟

توکن یک نوع ارز دیجیتال است که روی بستر سایر ارزهای دیجیتال کار می کند. در واقع توکن برخلاف کوین، نیازی به بلاکچین اختصاصی ندارد.

معنی عبارت ERC چیست؟

دوره رایگان آموزش ترید ارزهای دیجیتال
با دریافت و مشاهده دوره آموزش ارزهای دیجیتال، به دنیای جذاب و پرسود رمز ارزها وارد شوید.

دانلود رایگان

کلمه ERC مخفف عبارت Ethereum Request for Comment و به معنی طرحی برای درخواست توسعه ی اتریوم است. عدد 20 هم شماره پروپوزال مربوطه است.

توکن ارز دیجیتال ERC-20 چیست؟

توکن ارز دیجیتال ERC-20 توکنی است که منحصراً برای پلتفرم اتریوم طراحی شده است و فقط در این پلتفرم به کار می‌رود. این توکن‌ها از لیستی از استانداردها پیروی می‌کنند تا امکان تسهیم آن‌ها و مبادله با سایر توکن‌ها یا انتقال به یک کیف پول کریپتویی فراهم شود. انجمن اتریوم این استانداردها را همراه با سه قانون اختیاری و شش قانون اجباری وضع کرده است. این نُه قانون به شرح زیر هستند.

قوانین اختیاری

  • نام توکن
  • نماد
  • تعداد ارقام اعشاری (تا 18 رقم)

قوانین اجباری

  • تامین کل
  • ترازنامۀ
  • انتقال
  • انتقال از
  • تایید
  • کمک هزینه

توکن ارز دیجیتال

اتریوم چگونه کار می‌کند؟

اتریوم یک شبکه غیرمتمرکز از کامپیوترها با دو کارکرد اساسی است. این دو کارکرد عبارت هستند از: بلاکچینی که می‌تواند تراکنش‌ها را ثبت کند و ماشین مجازی که می‌تواند قراردادهای هوشمند را تولید کند. اتریوم به کمک این دو کارکرد می‌تواند از اپلیکیشن‌های غیرمتمرکز (DAPPها) پشتیبانی کند. این اپلیکیشن‌های غیرمتمرکز بر‌اساس بلاکچین اتریوم موجود و به پشتوانۀ تکنولوژی زیربنایی خود ساخته می‌شوند. در مقابل، اتریوم از توسعه‌دهندگان در قبال توان محاسباتی شبکه پول طلب می‌کند که فقط با اتر، تنها ارز میان پلتفرمی، قابل پرداخت است. اپلیکیشن‌های غیرمتمرکز بسته به هدف خود می‌توانند توکن ارز دیجیتال ERC-20 را تولید کنند که نقش یک ارز یا یک سهام در یک شرکت یا حتی سند اثبات مالکیت یک ارزش مثل مقدار طلا یا سند خانه را ایفا می‌کند.

قراردادهای هوشمند چه ارتباطی با این توکن‌ها دارند؟

از قراردادهای هوشمند در ساخت توکن ERC-20 استفاده می‌شود. از این قراردادها در تسهیل تراکنش‌های توکن‌ها و ثبت ترازنامه‌های توکن‌ها در یک حساب نیز استفاده می‌شود. قراردادهای هوشمند با زبان برنامه‌نویسی SOLIDITY بر اساس منطق الگوریتمی IFTTT نوشته می‌شوند.

erc-20-tokens (5)

پس از اینکه قرارداد هوشمند یک توکن را ساخت، چه اتفاقی می‌افتد؟

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

تصور کنید، می‌خواهیم یک بازی کریپتویی بسازیم. دقیقاً مانند یک بازی واقعی، در اینجا نیز از بازیکنان خود می‌خواهیم که به خاطر سادگی کار از چیپ‌های ما استفاده کنند. لذا، یک بازیکن، ارز فیات خود را به توکن‌های ما تبدیل می‌کند و سر میز بازی می‌نشیند تا بازی را شروع کند.

توکن ارز دیجیتال ERC-20 چگونه عمل می‎‌کند؟

اجازه دهید به هر یک از قوانین ERC-20 در مثال خود نگاهی بیاندازیم. خیلی مهم است که توسعه‌دهندگان از این قوانین پیروی کنند. اجازه دهید با برخی از مهمترین این قوانین شروع کنیم:

نام توکن: BLU CHIP

نماد: BLU

تعداد ارقام اعشاری: 2*

*می‌خواهیم توکن‌های ما قابل تقسیم باشند طوری که حداقل شرط بازیکنان 0.1BLU باشد. ما می‌توانیم رقم اعشاری صفر را حذف کنیم و 1BLU را به عنوان مینیمم مقدار در نظر بگیریم یا تعداد رقم‌های اعشار را تا 18 رقم افزایش دهیم تا به مقدار 0.00000000000000001BLU دست پیدا کنیم و آن را به عنوان پایین‌ترین سود ممکن انتخاب نماییم، ولی بیایید آن را ساده‌تر در نظر بگیریم.

TOTALSUPPLYچیست؟

این روش TOTALSUPPLY تعداد کل توکن ارز دیجیتال ERC-20 تولید شده را مشخص می‌کند. اولین چیز مشخصی که کازینوی ما باید داشته باشد این است که در کل، چه تعداد توکن BLU در گردش هستند. بیایید فرض کنیم که میز بازی ما در مجموع، 10BLU با ده بازیکن دارد.

تابع [TRANSFER] چه کاری انجام می‌دهد؟

تابع انتقال اجازه می‌دهد تا تعداد خاصی توکن از TOTAl SUPPLY به حساب کاربر منتقل شوند. قبل از اینکه بتوان بازی را شروع کرد، بازیکنان باید BLU خود را از دلال دریافت کنند. به هر بازیکن یک BLU داده می‌شود.

erc-20-tokens

تابع [balanceof] چه کاری انجام می‌دهد؟

وقتی تابع [balanceof] در توکن ارز دیجیتال ERC-20 اجرا می‌شود، تعداد توکن‌هایی را که یک آدرس در حساب خود دارد، تحویل می‌دهد. در اولین دست از بازی ما، 5 بازیکن به کارت‌های خود نگاه می‌کنند و تصمیم می‌گیرند که بازی نکنند. هر یک از 5 بازیکن باقی مانده تصمیم شرط‌بندی 0.5BLU را اتخاذ می‌کنند. ما با استفاده از تابع [BALANCEOF] متوجه شده‌ایم که پنج تا از بازیکنان 1BLU و پنج نفر دیگر 0.5BLU دارند.

erc-20-tokens

چگونه می‌توانم توکن ERC-20 را از سایر کاربران بگیرم؟

تابع [TRANSFERFROM] تابعی است که به کاربر اجازه می‌دهد تا توکن‌ها را به کاربر دیگر منتقل کند. خبر خوب این است شما دست اول این بازی را برده‌اید و 2.5BLU از سایر بازیکنان به دست آورده‌اید. البته برای به دست آوردن این مبلغ از این افراد به تابع [TRANSFERFROM] نیاز دارید. بدون استفاده از این تابع چگونه می‌توان مانع از دزدیده شدن BLU شما توسط فرد دیگری شد؟

erc-20-tokens

آیا راه دیگری برای ساختن یک توکن تقلبی وجود دارد؟

در واقع، هیچ راهی وجود ندارد زیرا تابع [APPROVE] تراکنشی که با جمع کل توکن‌ها همخوانی نداشته باشد را وارسی می‌کند. این تابع اطمینان می‌دهد که هیچ توکن ERC-20 گمشده یا اضافی وجود ندارد. روش دیگر حفظ یکپارچگی و تمامیت بازی پوکر فرضی ما این است که مطمئن شویم هیچ کس BLU اضافی روی میز نگذاشته است. لذا، تابع [APPROVE] با بررسی این موضوع که کل تعداد BLUهایی که روی میز وجود دارند مساوی با 10 عدد است، این تبادل را مجاز اعلام می‌کند.

erc-20-tokens

آیا می‌توانم ادعا کنم توکن‌هایی بیشتر از تعداد واقعی دارم؟

به هیچ وجه. قبل از اینکه تراکنشی رخ دهد، تابع [ALLOWANCE] ترازنامۀ حساب کاربر را بررسی می‌کند و اگر توکن‌های کافی موجود نباشد، تراکنش را لغو خواهد کرد. ما در کازینوی کریپتویی خود اعتبار را مجاز نمی‌دانیم، لذا باید مطمئن شویم که هر بازیکن تعداد کافی BLU برای شرط‌بندی خود در اختیار دارد. اگر آنها فقط 1BLU در اختیار داشته باشند، آنگاه نمی‌توانند روی 2BLU شرط‌بندی کنند.

مزایای توکن ERC-20 چیست؟

توکن ERC-20 در اصل همه چیز را ساده‌تر می‌کند. توسعه‌دهندگان ممکن است قبل از توکن‌های ERC-20 از یک ترمینولوژی دیگر در کد مورد نظر مثل، [TOTALaMOUNT] استفاده کنند در حالیکه توکن دیگر از [totalNumber] استفاده می‌کند.

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

معایب این نوع توکن چیست؟

این نوع توکن عاری از عیب نیست. مسائلی وجود دارند که استانداردهای این توکن به آنها توجهی ندارد. در بعضی از مواقع توکن‌ها زمانی که به عنوان پرداختی یک قرارداد هوشمند به جای استفاده از اتر به کار گرفته می‌شوند، ناخواسته خراب می‌شوند. طبق برآوردهای انجام شده 3 میلیون دلار به خاطر این مشکل از دست رفته است. در حال حاضر، انجمن اتریوم به منظور برطرف کردن این مشکل جهت معرفی یک استاندارد جدید به نام ERC-223 مشغول به کار است. با این حال، این استانداردها با توکن ERC-20 سازگار نیستند، لذا توسعه دهندگان تشویق شده‌اند تا زمانی که این سازگاری تحقق نیافته است از این توکن استفاده کنند.

توکن ارز دیجیتال

در آوریل 2018، برخی از صرافی‌ها سپرده‌گذاری‌های توکنی و برداشت‌های توکن‌های اتریومی را به خاطر باگ سرریزی به تعویق انداختند. این اقدام مشکل سرریز صحیح کلاسیک نامیده شده است و به شکل بالقوه‌ای به حمله کننده این امکان را می‌دهد که صاحب تعداد زیادی توکن شود. به این نکته نیز اشاره شده است که هیچ رویکرد امنیتی مرسومی وجود ندارد که در حال حاضر این آسیب پذیری‌ها را برطرف کند.

سخن پایانی

توکن ERC-20 یکی از توکن‌هایی است که عمر آن به اندازه توکن کلاسیک نیست و هنوز مشکلاتی دارد اما مزایای شگفت‌انگیزی به ارمغان آورده است که باعث شده توسط کاربران زیادی در کل دنیا مورد استفاده قرار بگیرد. بدون شک با گذر زمان، تیم توسعه‌دهنده این توکن مشکلات آن را برطرف خواهند کرد و افراد بیشتری جذب اتریوم خواهند شد. هنوز برای قضاوت زود است، اما غلبه این توکن بر دنیای رمزارز دور از ذهن نیست.

ممکن است به این مطالب نیز علاقه‌مند باشید

دیدگاه خود را ثبت کنید

3 Comments
جدیدترین
قدیمی ترین بیشترین رأی
Inline Feedbacks
View all comments

جهت معتبر کردن توکن- وریفای توکن-آپدیت اتراسکن- پنل توکن سل – لیست در اکسچنج ها و کوین مارکت کپ و کوین گکو – لیست در تراست والت و یا ساخت پروژه Defi با من در ارتباط باشید – همراه با سابقه کار بین المللی

باسلام,لطفا ایدی کانال یامقاله اموزشی دررابطه بامفاهیم بالا معرفی کنید وجهت شروع بکار,ممنونم