توکن ERC20 چیست؟


ژانویه 24, 2022

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

با گسترش بیشتر فضای ارزهای دیجیتال در زمینه های مختلف، اصطلاحات مختلفی در این زمینه به گوش می رسد که گاهی ممکن است باعث سردرگمی افراد شود. اگر تا به حال در زمینه ارزهای رمزپایه فعالیت داشته اید، و یا در مورد آن به هر نحوی تحقیق کرده اید، حتماً اصطلاحاتی مثل شبکه ERC20 اتریوم، توکن ERC20، کیف پول ERC20 و … به گوشتان خورده است. اما ERC-20 یعنی چه؟ ارتباط این توکن ها با شبکه Ethereum چیست؟ در ادامه با ما همراه باشید تا با همه چیز درباره استاندارد ERC-20 و توکن های این شبکه آشنا شوید.

شبکه ERC-20 اتریوم چیست؟

در ابتدا باید به این موضوع اشاره کرد که عبارت ERC به چه معناست؟ این عبارت مخفف “Ethereum Request for Comment“ می باشد و عدد 20، یک شاخص برای این پروتکل است.

شبکه ERC20 اتریوم، چهارچوبی از قوانین و کدهای تعریف شده برای بهبود و عملکرد هر چه بهتر شبکه اتریوم می باشد. بنابراین هر توکنی که بخواهد به واسطه قراردادهای هوشمند بر روی این شبکه اجرا شود، نیازمند این است که طبق قوانین این شبکه عمل کند که از آن ها در نهایت با نام کلی “توکن های ERC-20” یاد می شود.

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

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

طبیعتاً با افزایش حجم فعالیت ها و برنامه های غیر متمرکز (DApps)، نیاز به یک نظم دهنده و استاندارد کلی در شبکه هم احساس می شود که در نهایت به ثبات بیشتر بلاک چین (Blockchain) منجر خواهد شد. به منظور عدم بروز هرگونه مشکل و یا تاخیر بیش از حد در تراکنش ها، وجود چنین نظم و ثباتی الزامی است. حتی با کمترین میزان آگاهی از کد نویسی، می توان اهمیت این موضوع را درک کرد که وجود یک نظم و قاعده مشخص برای این حجم زیاد از توکن ها در شبکه ERC-20 اتریوم، تا چه حد الزامی است.

ساخت erc-20

نحوه عملکرد ERC-20

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

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

برای ایجاد توکن های جدید، استانداردی در شبکه ERC-20 اتریوم وجود دارد که می بایست مطابق آن ها عمل کرد. در مجموع 9 فیلد برای قراردادهای هوشمند در این استاندارد وجود دارد. 6 فیلد جباری و 3 فیلد اختیاری که به شرح زیر می باشند.

نام توکن (Token Name)نامی که به توکن اختصاص داده می شود.اختیاری
نام اختصاری توکن (Symbol)نماد اختصاری توکن (مثلا نماد اختصاری اتریوم “ETH” است.اختیاری
تعداد اعشار (Decimal)میزان تقسیم پذیری توکن با تعداد اعشار تعیین می شود. حداکثر آن 18 است.اختیاری
مجموع عرضه (Total Supply)تعداد کل توکن هایی که قصد عرضه دارید.اجباری
موجودی (Balance of)نشان دهنده تعداد توکن های هر آدرس می باشد.اجباری
انتقال (Transfer)نشان دهنده فرایند اختصاص دادن توکن های اولیه به کاربران می باشد.اجباری
انتقال از (Transfer From)تابعی است که به یک کاربر اجازه می دهد به کاربر دیگری توکن ارسال کند.اجباری
تأیید (Approve)تابعی است که وظیفه سنجش تراکنش ها را بر عهده دارد.اجباری
مجوز (Allowance)موجودی حساب کاربران را چک میکند تا در صورت عدم موجودی کافی تراکنش را لغو کند.اجباری

توکن های ERC-20

شبکه ERC-20 اتریوم یک تحول بزرگ در امور مالی آینده تلقی می شود. زیرا خدماتی که در اختیار توسعه دهندگان قرار داده است، باعث افزایش توکن های مختلف در بازار ارزهای دیجیتال شده است.در حال حاضر بیش از 200 هزار توکن ERC-20 در شبکه اتریوم وجود دارد که 10 تا از شناخته شده ترین آنها عبارتند از:

توکن erc-20

مزایا و معایب ERC-20

با کمک توکن های شبکه ERC-20 اتریوم، می توان گفتکار با همه چیز ساده تر می شود. این استاندارد به انسجام و نظم بیشتر شبکه کمک بسزایی کرده است. قبل از آن، هر توکن قوانین خود را داشت. مثلاً یک توکن برای تعریف مجموع مقدار خود، از عبارت Total amount استفاده می کرد. همچنین توکنی دیگر، همین فیلد را با نام Total number معرفی می نمود. اما الان به لطف ERC20، این گونه تفاوت ها و تضادها که می تواند به اختلال در شبکه منجر شود، از بین رفته است.

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

این سهولت ایجاد شده برای توسعه دهندگان، باعث شد که در سال 2017، شبکه ERC-20 اتریوم، به عنوان محبوب ترین پلتفرم ICO (عرضه اولیه کوین) انتخاب شود.

امکان مبادله این توکن ها از دیگر مواردی است که به محبوبیت آن اضافه کرده است. به این گونه که اگر شما یک توکن ERC20 در اختیار داشته باشید، می توانید آن را با هر توکن دیگری که بخواهید تعویض کنید. در حالی که هردو به شما عملکرد یکسانی ارائه می دهند.

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

عیب دیگر این شبکه این است که هر کسی می تواند به آسانی یک توکن طراحی کند که اعتبار و پروژه قوی ندارد. بسیاری از سودجویان ممکن است از آگاهی کم افراد سو استفاده کنند و با ساخت توکن های بدون هدف و پشتوانه اقدام به کلاهبرداری از کاربران در بازار نوظهور ارزهای رمزپایه نمایند.

کیف پول erc20

کیف پول توکن های ERC-20

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

همانطور که میدانید کیف پول های اتریوم در انواع سخت افزاری و نرم افزاری وجود دارند. شما باید برررسی کنید که با توجه به نیازتان و خدماتی که هر کیف پول به شما ارائه می دهد، کدام یک برایتان مناسب تر است. به عنوان مثال، معمولاً کسانی که قصد هولد کردن (ذخیره بلند مدت) توکن های خود را داشته باشند، از کیف پول های سخت افزاری استفاده می کنند تا نسبت به حملات هکر ها یا ویروس و بد افزار، آسودگی خاطر بیشتری داشته باشند.

برخی از محبوب ترین گزینه های کیف پول توکن های ERC-20 که استفاده از آنها در بین کاربران رایج تر است عبارتند از:

سوالات متداول

خیر. شما می توانید ارز اتریوم را استخراج کنید، اما توکن ها را خیر. با آغاز یک قرارداد، توسعه دهندگان طبق برنامه و نقشه راه خود، عرضه را توزیع می کنند.

توکن های شبکه ERC20 از ویژگی های امنیتی اتریوم بهره مند هستند. با این حال قطعاً سهولت ارائه توکن، موقعیت را برای ساخت توکن های بدون پشتوانه فراهم می کند. بنابراین توصیه می شود دقت لازم در سرمایه گذاری در این توکن ها را داشته باشید.

توکن های شبکه ERC20 را می توان در تمام کیف پول های اتریوم که ذخیره سازی ETH پشتیبانی می کنند، نگهداری و یا ارسال و دریافت کرد.

مقایسه و بررسی تفاوت‌های استاندارد TRC-20 و ERC-20

مقایسه TRC-20 و ERC-20

احتمالا هنگام خرید و فروش یا ترید تتر (USDT) یا دیگر توکن‌‌ها در صرافی‌های ارز دیجیتال با انواع مختلف شبکه‌ها مانند TRC-20 و ERC-20 آشنا شده‌اید. حتما برای شما این سوال پیش آمده که شبکه‎‌ها چه تفاوتی دارند، کدام یک برای انجام تراکنش مناسب‌تر هستند و هر کدام چه کارمزدی دارند. به همین دلیل در این مقاله قصد داریم تا به مقایسه شبکه‌های ERC-20 و TRC-20 بپردازیم و ویژگی‌ها، مزایا و معایب هر کدام را بررسی کنیم.

توکن ERC-20 توکن TRC-20
شکل آدرس با عدد ۰ و حرف x شروع می‌شود با حرف بزرگ T شروع می‌شود
شبکه بلاک چین اتریوم بلاک چین ترون
سرعت انتقال بین ۵ تا ۱۰ دقیقه بین چند ثانیه تا ۱ دقیقه
میانگین کارمزد شبکه ۳۰ تتر (USDT) ۲ تتر (USDT)
امنیت بالا متوسط

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

برای درک مفهوم استاندارد توکن (Token Standard) بهتر است ابتدا با تعریف استانداردِ قرارداد هوشمند آشنای شویم. قراردادهای هوشمند برنامه‌هایی در بستر شبکه بلاک چین هستند که در صورت برآورده شدن شرایط از پیش تعیین شده، به طور خودکار اجرا می‌شوند. استاندارد قرارداد هوشمند قوانینی است که این قراردادها برای استفاده از شبکه بلاک چین باید آنها را را رعایت کنند. توسعه دهندگان از این استانداردها برای ایجاد قراردادهای هوشمند یا برنامه‌های کاربردی (dApps) دیگر در شبکه بلاک چین استفاده می‌کنند.

استاندارد توکن نحوه ایجاد و انتشار توکن‌های جدید را در بلاک چین مشخص می‌کند.

قراردادهای هوشمند برای انجام کارهایی مانند ایجاد توکن، انجام تراکنش‌ها و … باید پروتکل‌های استاندارد را رعایت کنند. درک مفهوم استاندارد قرارداد هوشمند بسیار مهم است، زیرا این استانداردها هستند که قوانین استفاده از شبکه‌ بلاک چین را تعریف می‌کنند. استاندارد توکن زیرمجموعه‌ای از استاندارد قرارداد هوشمند است که از آن برای ایجاد، انتشار و توسعه توکن‌های جدید بر روی شبکه بلاک چین استفاده می‌شود. به زبان ساده، از استاندارد توکن هر بلاک چین برای ساخت توکن‌های جدید درون آن شبکه استفاده می‌شود.

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

استاندارد ERC-20 چیست؟

ERC-20 یک استاندارد برای ساخت توکن‌ در بلاک چین اتریوم است و شامل قوانینی می‌شود که توکن‌های مبتنی بر بلاک چین اتریوم باید از آنها پیروی کنند. پیش از معرفی این استاندارد، صرافی‌های ارز دیجیتال برای مبادله توکن‌ها باید میان پلتفرم‌های مختلف بریج‌های اختصاصی ایجاد می‌کردند. در نهایت یک توسعه دهنده اتریوم به نام فابیان فوگلستلر (Fabian Vogelsteller) برای حل این مشکل با استفاده از شش قانون، استاندارد ERC-20 را ایجاد کرد. تمامی قراردادهای هوشمند مبتنی بر ERC-20 وظیفه توزیع، کنترل سرمایه در گردش و نظارت بر موجودی این توکن‌ها را دارند.

این استاندارد مانند یک رابط است که به توکن‌های ایجاد شده اجازه می‌دهد تا توسط برنامه غیرمتمرکز کاربردی مانند DeFi ها بارها مورد استفاده قرار بگیرند. در حال حاضر، استاندارد ERC-20 رایج‌ترین استاندارد برای ایجاد توکن‌های قابل تعویض (Fungible) در بلاک چین اتریوم است. هر یک توکن قابل تعویض یا مثلی غیر قابل تشخیص از توکن‌های دیگر است و ارزشی برابر با آنها دارد. برای مثال، ارزش ۱ دلار شما با ۱ دلار من برابر است و ما می‌توانیم پول‌های خود را با یکدیگر تعویض کنیم. در واقع، تمامی توکن‌هایی که با استاندارد ERC-20 ایجاد می‌شوند نیز مانند ارزهای فیات یا حتی بیت کوین، ارزشی برابر با یکدیگر دارند و قابل تعویض هستند.

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

عملکردهای استاندارد ERC-20

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

  • Total Supply که اطلاعات مربوط تعداد توکن ERC20 چیست؟ کل توکن‌های در گردش یا حداکثر عرضه را فراخوانی می‌کند.
  • Balance Of که اطلاعات موجودی دارایی مالک حساب را فراخوانی می‎‌کند.
  • Transfer که انتقال تعداد مشخصی توکن به یک آدرس مشخص اجرا می‌کند.
  • Transfer From که انتقال تعداد مشخصی توکن از یک آدرس مشخص را اجرا می‌کند.
  • Approve که به شخص اجازه می دهد تا تعداد معینی توکن را از یک حساب مشخص برداشت کند.
  • Allowance که تعداد مشخصی توکن را از فرستنده به گیرنده (مالک) انتقال می‌دهد.

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

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

ERC-20 محبوب‌ترین و رایج‌ترین استانداردبرای ایجاد توکن است.

توکن‌های ERC-20 برای انجام تراکنش از گس اتریوم (Ethereum Gas) استفاده می‌کنند. به زبان ساده، گس کارمزد یا هزینه‌ای است که شما باید برای انجام موفقیت آمیز یک تراکنش یا اجرای یک قرارداد هوشمند در بلاک چین اتریوم پرداخت کنید. این کارمزد که به شکل اتر (ETH) است، برای تامین هزینه‌های ماینینگ و به عنوان پاداش به ماینرها پرداخت می‌شود. فراموش نکنید که ارز دیجیتال اتریوم (ETH) یک توکن ERC-20 نیست، در حقیقت توکن Wrapped Ethereum یا WETH نسخه‌ای از اتریوم است که با استاندارد ERC-20 سازگاری دارد.

در حال حاضر حدود ۲۶۰۰ توکن ERC-20 قابل معامله بر روی بلاک چین اتریوم وجود دارد. تعداد زیاد این توکن‌ها و حجم بالای معاملات روزانه آنها باعث ایجاد ترافیک زیاد در شبکه و افرایش کامزد انتقال می‌شود. جدا از هزینه کارمزد زیاد، انجام تراکنش‌ها در این استاندارد نیز طولانی است. زیرا هر تراکنش استاندارد ERC-20 برای اجرا شدن نیاز به تایید ۱۲ گره یا نود (Node) در شبکه دارد. این کار در کنار پایین آوردن سرعت تایید تراکنش‌ها همزمان امنیت آنها را نیز افزایش می‌دهد.

استاندارد TRC-20 چیست؟

TRC-20 استاندارد توکن مبتنی بر اجرای قراردادهای هوشمند برای ایجاد و انتشار توکن در بلاک چین ترون (TRON) است. ترون یک شبکه بلاک چین بر اساس الگوریتم اثبات سهام است که در سال ۲۰۱۷ توسط جاستین سان (Justin Sun) راه‌اندازی شد. هدف ترون ایجاد یک پلتفرم غیر متمرکز و به صرفه برای صنعت توزیع محتوا است. بسیاری از افراد فعال در حوزه بلاک چین استاندارد TRC-20 را به عنوان قاتل اتریوم می‌شناسند، زیرا این توکن‌ها امکان انجام تراکنش‌های سریع و کم هزینه را برای کاربران فراهم می‎‌کنند.

در حقیقت، شبکه ترون به عنوان یک کلون (Clone) کارآمدتر، با کارمزد کمتر و سرعت تراکنش بیشتر از شبکه اتریوم ایجاد شد. توکن‌هایی که با استفاده از استاندارد TRC-20 در بلاک چین ترون ایجاد می‌شوند، برای اجرا شدن از ماشین مجازی ترون (TVM) استفاده می‌کنند. از آنجایی که ماشین مجازی ترون مانند ماشین مجازی اتریوم برای پردازش قراردادهای هوشمند از زبان برنامه نویسی سالیدیتی (Solidity) استفاده می‌کند؛ تمامی توکن‌های TRC-20 ترون با شبکه ERC-20 اتریوم سازگار هستند.

برخلاف بلاک چین اتریوم که از مکانیسم اثبات کار (PoW) برای اجماع در شبکه خود استفاده می‌کند، بلاک چین ترون بر اساس مکانیسم اثبات سهام واگذار شده (DPoS) کار می‌کند. این ویژگی باعث می‌شود تا تراکنش‌های توکن‌های TRC-20 بسیار سریع‌تر، کم هزینه‌تر و کارآمدتر پردازش شوند. در شبکه ترون بلاک تایم یا زمان ایجاد هر بلاک جدید حدود ۳ ثانیه است، در حالی که شبکه اتریوم برای ایجاد هر بلاک جدید به حدود ۱۵ ثانیه زمان نیاز دارد.

عملکردهای استاندارد TRC-20

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

  • Token-Name که حاوی نام کامل توکن است، مانند تتر (Tether)
  • Token-Ticker که نام مخفف استفاده شده برای توکن را معرفی می‌کند، مانند USDT
  • Token-Precision که حداقل واحد قابل تقسیم توکن را مشخص می‌کند

مقایسه TRC-20 و ERC-20

با وجود شباهت‌های زیادی که میان استاندارد ERC-20 اتریوم و TRC-20 ترون وجود دارد، این شبکه‌ها تفاوت‌های اساسی دارند. بلاک چین ترون مانند اتریوم برای پردازش قراردادهای هوشمند از نوعی سیستم عامل به نام ماشین مجازی ترون (TVM) استفاده می‌کند. زبان برنامه نویسی سالیدیتی در هر دو ماشین مجازی ترون (TVM) و ماشین مجازی اتریوم (EVM) مشترک است. این ویژگی باعث می‌شود تا قراردادهای هوشمند و توکن‌های ایجاد شده در ترون با شبکه اتریوم کاملا سازگار باشد. دلیل این سازگاری این است که بنیاد ترون می‌خواهد فرایند توسعه توکن‌ها و برنامه‌ها در این اکوسیستم را آسان کند.

کارمزد شبکه تتر TRC-20 از تتر ERC-20 بسیار پایین‌تر است.

احتمالا این سوال برای شما پیش می‌آید چرا ترون تلاش می‌کند تا TRC-20 بسیار شبیه ERC-20 باشد؟ با وجود این شباهت چرا افراد باید ترون را به جای اتریوم انتخاب کنند؟ با بررسی و مقایسه TRC-20 و ERC-20 متوجه می‌شوید که با وجود شباهت‌های زیاد یک تفاوت اساسی وجود دارد. بلاک چین اتریوم بر اساس الگوریتم اثبات کار (PoW) کار می‌کند که سرعت پردازش تراکنش‌‌های آن پایین است و هزینه کامزد بسیار زیادی دارد. این هزینه کارمزد یا گس اتریوم با افزایش عرضه و تقاضا – افزایش ترافیک شبکه – بیشتر هم می‌شود.

در مقابل، شبکه ترون از الگوریتم اثبات سهام واگذار شده (DPoS) استفاده می‌کند که توان عملیاتی بیشتری دارد و تراکنش‌‌های با کارمزد‌های پایین‌تری پردازش می‌کند. مقیاس‌پذیری بهتر و کارمزدهای پایین‎‌تر ترون باعث می‌شود تا این شبکه برای ساخت برنامه‌های غیر متمرکز خصوصا بازی‌ها انتخاب جذاب‌تری باشد. البته الگوریتم مورد استفاده این شبکه به علت متمرکز بودن بیش از حد و پایین بودن تعداد کم نودهای اعتبارسنج مورد انتقاد برخی افراد قرار دارد. این ویژگی باعث پایین آمدن امنیت تراکنش‌های انجام شده در TRC-20 در مقایسه با ERC-20 است.

جدول مقایسه TRC-20 و ERC-20

کارمزدهای بالای شبکه اتریوم بسیاری از معامله‌گران را به سمت استفاده از شبکه تریون تشویق می‌کند. در حال حاضر، توکن Tron-USDT از توکن Ethereum-USDT محبوب‌تر است. بیشتر کاربران در زمان انتقال ارز دیجیتال تتر (USDT) با دو گزینه TRC-20 و ERC-20 مواجه می‌شوند. ممکن است در این مرحله برخی افراد ندانند که باید چه شبکه‌ای را برای واریز یا توکن ERC20 چیست؟ برداشت انتخاب کنند. بررسی و مقایسه جدول ERC-20 و TRC-20 و مهم‌ترین ویژگی‌های هر استاندارد می‌تواند به شما در انتخاب شبکه مناسب کمک کند.

سوالات متدوال

سوالات متداول

مدت زمان تایید تراکنش در شبکه ترون و اتریوم چگونه است؟

برای تایید تراکنش در شبکه اتریوم باید حدود ۵ تا ۱۰ دقیقه و برای شبکه ترون در حدود چند ثانیه زمان صرف کنید.

ظاهر آدرس شبکه های ERC-20 و TRC-20 به چه شکل است؟

آدرس شبکه TRC-20 با حرف بزرگ T شروع می‌شود و شبکه اتریوم با عدد ۰ و حرف X آغاز می‌شود.

نکته: توجه داشته باشید این مقاله صرفا با هدف راهنمایی و آشنایی شما با TRC-20 و ERC-20 نوشته شده است و آکادمی ارز دیجیتال ارز تودی مسئولیتی در مقابل تصمیمات یا عواقب مالی آن برای افراد ندارد.

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

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

احتمالا همه علاقمندان به دنیای رمزارز با توکن‌های سنتی بلاک‌چین‌ها آشنا هستند. امروزه نام جدیدی به گوش می‌رسد که شناخت چندانی نسبت به آن وجود ندارد. در این مطلب نگاهی به توکن ارز دیجیتال 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

تعداد ارقام اعشاری: 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 بازیکن به توکن ERC20 چیست؟ کارت‌های خود نگاه می‌کنند و تصمیم می‌گیرند که بازی نکنند. هر یک از 5 بازیکن باقی مانده تصمیم شرط‌بندی 0.5BLU را اتخاذ می‌کنند. ما با استفاده از تابع [BALANCEOF] متوجه شده‌ایم که پنج تا از بازیکنان 1BLU و پنج نفر دیگر 0.5BLU دارند.

erc-20-tokens

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

تابع [TRANSFERFROM] تابعی است که به کاربر اجازه می‌دهد تا توکن‌ها را به کاربر دیگر توکن ERC20 چیست؟ توکن ERC20 چیست؟ منتقل کند. خبر خوب این است شما دست اول این بازی را برده‌اید و 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 یکی از توکن‌هایی است که عمر آن به اندازه توکن کلاسیک نیست و هنوز مشکلاتی دارد اما مزایای شگفت‌انگیزی به ارمغان آورده است که باعث شده توسط کاربران زیادی در کل دنیا مورد استفاده قرار بگیرد. بدون شک با گذر زمان، تیم توسعه‌دهنده این توکن مشکلات آن را برطرف خواهند کرد و افراد بیشتری جذب اتریوم خواهند شد. هنوز برای قضاوت زود است، اما غلبه این توکن بر دنیای رمزارز دور از ذهن نیست.

توکن ERC20 چیست؟

توکن ERC-20 (ERC20 ) چیست و چه ویژگی هایی دارد؟

توکن ERC-20 (ERC20 ) چیست و چه ویژگی هایی دارد؟

  • نویسنده پست: [email protected]
  • تاریخ انتشار پست: مارس 6, 2022
  • دسته‌بندی پست: ارز دیجیتال
  • دیدگاه‌های پست: 0 دیدگاه

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

نکات کلیدی

سیستم رمزارز و بلاک چین محبوب که به نام اتریوم شناخته می‌شود، مبتنی بر استفاده از توکن‌هایی است که می‌توان آنها را خرید، فروخت یا معامله کرد.

یکی از مهم ترین توکن ها ERC-20 نام دارد که به عنوان استاندارد فنی مورد استفاده برای همه قراردادهای هوشمند در بلاک چین اتریوم برای پیاده سازی توکن راه اندازی شده است.

بسیاری از ارزهای دیجیتال معروف از استاندارد ERC-20 از جمله Maker (MKR)، توکن اولیه (BAT)، Augur (REP) و شبکه OMG (OMG) استفاده می کنند.

ERC-20 چیست؟

یکی از مهم ترین توکن های اتریوم با نام ERC-20 شناخته توکن ERC20 چیست؟ می شود. ERC-20 به عنوان استاندارد فنی ظاهر شده است. برای همه قراردادهای هوشمند در بلاک چین اتریوم برای پیاده سازی توکن استفاده می شود و فهرستی از قوانینی را ارائه می دهد که همه توکن های مبتنی بر اتریوم باید از آنها پیروی کنند.

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

ERC-20

ERC-20

ERC-20 فهرست مشترکی از قوانین را تعریف می کند

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

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

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

بسیاری از ارزهای دیجیتال معروف از استاندارد ERC-20 استفاده می کنند، از جمله Maker (MKR)، نشانه توجه اولیه (BAT)، Augur (REP) و OmiseGO (OMG) و بسیاری دیگر، اگر قصد خرید هر ارز دیجیتالی را دارید که به عنوان توکن ERC-20 صادر می شود، باید کیف پولی هم داشته باشید که با این توکن ها سازگار باشد. خوشبختانه، چون توکن های ERC-20 بسیار محبوب هستند، گزینه های مختلفی برای کیف پول ها وجود دارد.

شبکه مذکور شش تابع کدگذاری پیاده سازی مختلف را به نفع سایر توکن ها در سیستم اتریوم تعریف می کند.

از نظر کدگذاری پیاده سازی برای توکن های ERC-20، شش تابع کدگذاری اساسی عبارتند از:

  • عرضه کل
  • تعادل
  • کمک هزینه
  • منتقل کردن
  • تایید
  • انتقال
سرمایه‌گذاری با بیشترین سرعت و امنیت

همین الان میتونید با دانلود اپلیکیشن موبایل پلتفرم سرمایه‌گذاری نیکات ، با بالاترین سرعت و امنیت و اطمینان کامل، در بازارهای مالی مختلف از جمله بازار ارزهای دیجیتال، بازار طلا، بازار بورس و. سرمایه‌گذاری مطمئن و راحتی را تجربه کنید. با پلتفرم نیکات، راحت و مطمئن سرمایه‌گذاری کنید!

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

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

منابع پیشنهادی:

منبع:

شاید دوست داشته باشید

آینده قیمتی ارز دیجیتال CMERGE (CoinMerge) و بررسی آن

آینده قیمتی ارز دیجیتال CMERGE (CoinMerge) و بررسی آن

آینده قیمت ارز دیجیتال انجین کوین (ENJ) و تحلیل آن

مارس 5, 2022

آینده قیمت ارز دیجیتال انجین کوین (ENJ) و تحلیل آن

آینده قیمت ارز دیجیتال کوانت استمپ (QSP) و تحلیل آن

ژانویه 24, 2022

توکن ERC20 چیست؟

erc20 چیست

توکن ERC20 توکن هایی هستند که در پلتفرم اتریوم طراحی و در آن استفاده می‌شوند. آنها مجموعه‌ای از استانداردها را دنبال می‌کنند تا بتوانند به اشتراک گذاشته شوند، با سایر توکن‌ها تبادل شوند و یا به کیف پول دیجیتال منتقل شوند. جامعه اتریوم (Ethereum) این استانداردها را با سه قانون اختیاری و شش قانون اجباری ایجاد کرده است.

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

  • نام توکن (Token Name)
  • سمبل (Symbol)
  • اعشار (حداکثر ۱۸) (Decimal)

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

  • عرضه‌ی کل (totalSupply)
  • تعادل (balanceOf)
  • انتقال (transfer)
  • انتقال از (transferFrom)
  • تایید (approve)
  • کمک هزینه (allowance)

سردرگم شدید؟ بیایید کمی به عقب برگردیم.

در وهله اول، اتریوم چیست؟

اتریوم (ETH) یک شبکه‌ی غیرمتمرکز از رایانه‌ها با دو عملکرد اساسی است.
آنها عبارتند از: بلاک چین که می‌تواند تراکنش‌ها را ثبت کند و یک ماشین مجازی که می‌تواند قراردادهای هوشمند ایجاد کند.

به دلیل این دو عملکرد، اتریوم قادر است از برنامه‌های غیرمتمرکز (DApps) پشتیبانی کند. این Dappها با بلاک چین اتریوم موجود ساخته شده‌اند و از فن‌آوری اساسی آن استفاده می‌کنند. در عوض، اتریوم از توسعه دهندگان بابت نیروی محاسبه در شبکه‌ی خود هزینه می‌گیرد که فقط با اتر، تنها ارز بین پلتفرمی، قابل پرداخت است.

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

قراردادهای هوشمند در کجای این سیستم قرار دارد؟

از قراردادهای هوشمند برای ایجاد توکن‌های ERC-20 استفاده می‌شود. آنها همچنین برای تسهیل تراکنش‌های توکن‌ها و ثبت موجودی توکن هر حساب استفاده می‌شوند. قراردادهای هوشمند بر اساس منطق If-This-then-That) IFTTT) به زبان برنامه نویسی “Solidity” نوشته می‌شوند. به این بعنوان یک ماشین فروش نگاه کنید.

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

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

بیایید تصور کنیم که می‌خواهیم یک کازینو‌ی ارز دیجیتال درست کنیم. درست مثل یک کازینوی معمولی، ما می‌خواهیم بازیکنانمان برای سادگی از ژتون‌های ما استفاده کنند. بنابراین، یک بازیکن فیات خود را با توکن‌های ما عوض می‌کند و به یک میز پوکر می‌رود.

متوجه شباهت مثال شدم، اما ERC-20 دقیقاً چگونه کار می‌کند؟

بیایید به هر یک از قوانین ERC-20 در مثال “کازینوی دیجیتال” خود نگاه کنیم. رعایت آنها توسط توسعه دهندگان بسیار مهم است.

بیایید با قوانین اختیاری شروع کنیم:

  • نام توکن: Blue Chip
  • نماد: BLU
  • اعشار: ۲ *

* ما می‌خواهیم توکن‌هایمان قابل تقسیم باشد تا حداقل شرط بندی بازیکنان ۰٫۰۱ BLU باشد. ما می‌توانیم اعشار را ۰ بگذاریم و ۱ BLU را حداقل قرار دهیم یا اعشار را به ۱۸ برسانیم و در نتیجه ۰٫۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۱ BLU را بعنوان کمترین تقسیم شود، اما اجازه دهید مثال را ساده نگه داریم.

و حالا قوانین اجباری: totalSupply چیست؟

totalSupply تعداد کل توکن‌های ERC-20 ایجاد شده را مشخص می‌کند.

اولین چیزی که کازینوی ما باید داشته باشد، تعداد کل توکن‌های BLU در گردش است. فرض کنیم میز پوکر ما در کل ۱۰ BLU و ده بازیکن دارد.

totalSupply چیست؟

انتقال(transfer) چیست؟

انتقال اجازه می‌دهد تعداد مشخصی از توکن‌ها از کل منبع(total supply) به حساب کاربری منتقل شود. قبل از شروع بازی، بازیکنان باید BLU خود را از فروشنده دریافت کنند. هر بازیکن ۱ BLU دریافت می‌کند.

عملکرد [balanceOf] چه کاری انجام می‌دهد؟

هنگامی که عملکرد [balanceOf] انجام می‌شود، تعداد توکن‌هایی را که آدرس داده شده در حساب خود دارد، برمی‌گرداند.

در دست اول بازی پوکر ما، ۵ بازیکن به کارت‌های خود نگاه می‌کنند و تصمیم می‌گیرند بازی نکنند. هر ۵ نفر باقیمانده تصمیم می‌گیرند .۰٫۵ BLU شرط بندی کنند. با استفاده از [balanceOf]، می‌بینیم که پنج بازیکن دارای ۱ BLU و پنج بازیکن دیگر دارای ۰٫۵ BLU هستند.

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

خبر خوب! شما دست اول را بردید و ۲٫۵ BLU از بازیکنان دیگر دریافت کردید.

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

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

در واقع نه، زیرا [تأیید (approve)] تراکنش‌ها را درمقابل عرضه‌ی کل توکن‌ها بررسی می‌کند.

به این ترتیب اطمینان حاصل می‌کند که هیچ توکن گم شده یا اضافی وجود ندارد.

راه دیگر برای محافظت از امنیت بازی پوکر فرضی ما این است که اطمینان حاصل شود که هیچکس BLU اضافی به میز نیاورده است. بنابراین، [تأیید] با بررسی اینکه تعداد کل BLU روی میز برابر ۱۰ است، امکان مبادله را فراهم می‌کند.

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

خیر. قبل از انجام تراکنش، عملکرد [allowance] موجودی حساب کاربر را بررسی می‌کند و در صورت عدم وجود توکن کافی، تراکنش را لغو می‌کند. ما اجازه پرداخت اعتباری را در “کازینوی رمزنگاری” خود نمی‌دهیم، بنابراین باید اطمینان حاصل کنیم که هر بازیکن BLU کافی برای شرط بندی خود را دارد. اگر آنها فقط ۱ BLU داشته باشند، نمی‌توانند ۲ BLU شرطب ندی کنند.

مزایای ERC-20 چیست؟

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

تفاوت تتر trc20 با erc20

آیا ERC-20 مشکلی دارد؟

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

برای رفع این اشکال، مجموعه‌ی اتریوم در حال حاضر روی استاندارد جدیدی به نام ERC-223 کار می‌کند. این استانداردها با ERC-20 سازگار نیستند، بنابراین توسعه دهندگان تمایل دارند تا زمان دستیابی به سازگاری، استفاده از ERC-20 را ادامه دهند.

در آپریل ۲۰۱۸، تعدادی از صرافی‌ها به دلیل اشکال batchOverflow، سپرده‌های توکن و برداشت توکن‌های مبتنی بر اتریوم را به حالت تعلیق درآوردند. این مسئله به عنوان “مسئله integer overflow” توصیف می‌شود و به طور بالقوه ممکن است به یک مهاجم اجازه دهد “مقدار زیادی از توکن‌ها را در اختیار بگیرد”.

اشاره شده است که هیچ رویکرد امنیتی سنتی برای رفع این آسیب پذیری در حال حاضر وجود دارد.

فرضیه کافی است، مثال دنیای واقعی چیست؟

هر توکن در پلت فرم اتریوم یک توکن ERC-20 است. در حال حاضر تعداد آنها ۸۲۸۱۵ است، بیایید نگاهی به برخی ار آنها بیندازیم.

ایاس (EOS)، در حال حاضر شانزدهم ارز دیجیتال بزرگ با تقریبا ۲ میلیارد دلار سرمایه در بازار، در تلاش است تا شبکه ای بسازد که بتواند ارتباطات بین بلاک چینی را به کار بگیرد.

ترون (TRX) در حال حاضر در رتبه‌ی ۱۹ در میان همه‌ی ارزهای دیجیتال قرار دارد و به عنوان “پروتکل منبع باز برای صنعت سرگرمی دیجیتال” توصیف می‌شود. هدف آن راه اندازی یک پلتفرم محتوا با اکوسیستمی است که افراد خالق محتواهای مختلف را بخ یکدیگر متصل می‌کند.

ویچین(VEN) ، یک پلت فرم بلاک چین عمومی بسیار مهم و بیستمین ارز دیجیتال از نظر سقف بازار است که در حال برنامه ریزی برای اجرای فن‌آوری اینترنت اشیا (IoT) می‌باشد تا به این وسیله با ارائه‌ی کلیدهای خصوصی برای هر محصول، آنها را قابل ردیابی کند.



اشتراک گذاری

دیدگاه شما

اولین دیدگاه را شما ارسال نمایید.