ERC-20 (درخواست Ethereum برای نظرات) اولین و پرکاربردترین استاندارد برای نشانه های اتریوم است. این نخستین بار در سال 2015 معرفی شد. به لطف معرفی ERC-20 در بازار رمزنگاری افزایش گسترده ای در کمپین های ICO وجود داشت ، زیرا لیست خاصی از مشخصات و قوانینی را که نشانه های آینده باید با آن مطابقت داشته باشد ، توصیف می کند.
به عبارت ساده ، نشانه های ERC-20 قراردادهای هوشمند تخصصی هستند که بر اساس blockchain اتریوم فعالیت می کنند. این استاندارد کار توسعه دهندگان را که قبلاً مجبور بودند استانداردهایی را برای سازگاری توکن ها با blockchain ، کیف پول ، مبادله و DAPP تسهیل کنند ، بسیار تسهیل کرده است. تا به امروز ، بیش از 65000 TOKEN ERC-20 در شبکه Ethereum راه اندازی شده است. از محبوب ترین نشانه های ERC-20 می توان به EOS ، Tron ، Binance Coin ، Icon ، Kucoin ، Omisego و SingulardTV اشاره کرد.
چگونه کار می کند؟
کد استاندارد ERC-20 دارای 6 عملکرد است:
- عملکرد TotalSupply تعداد کل نشانه ها را تعیین می کند.
- تابع Balance0F مانده حساب یک آدرس خاص را که توسط پارامتر آدرس _Owner مشخص شده است ، نشان می دهد ، جایی که _owner آدرس مورد نظر است.
- عملکرد انتقال نشانه ها را از آدرس اصلی به آدرس یک کاربر شخصی منتقل می کند ، به عنوان مثال ، عضو ICO.
- از عملکرد TransferFrom برای ارسال نشانه ها از یک کاربر به کاربر دیگر استفاده می شود.
- عملکرد تأیید بررسی می کند که آیا Tokens در قرارداد هوشمند باقی مانده است و اجازه می دهد تا وجوه از حساب تا حداکثر مقدار مجاز ، که به عنوان یک پارامتر عملکرد مشخص شده است ، برداشت از حساب.
- عملکرد کمک هزینه تضمین می کند که برای ارسال آنها به آدرس گیرنده ، نشان های کافی در آدرس فرستنده وجود دارد.
ERC20 همچنین دو نوع رویداد را ارائه می دهد:
- انتقال - رویداد انتقال نشانه ها بین حسابها.
- تأیید - این رویداد هنگامی آغاز می شود که عملکرد تأیید شده در بالا با موفقیت اجرا شود.
این کارکردها و رویدادها پایه و اساس نحوه ارسال نشانه های ERC20 بین آدرس ها و چگونگی دارندگان آنها می توانند اطلاعات مربوط به نشانه های خود را بدست آورند. آنها همچنین به عنوان تضمینی که نشانه های جدید به طور کامل روی پلت فرم Ethereum عمل می کنند ، خدمت می کنند.
مشکلات و معایب ERC-20
ERC-20 اولین استانداردی است که در شبکه اتریوم ایجاد شده است و بنابراین کاستی های قابل توجهی دارد. توسعه دهنده blockchain معروف به Dexaran با جزئیات این اشکال را توضیح داده است که می تواند باعث شود کاربران در معاملات پول خود را از دست بدهند.
بر اساس تحلیل توسعه دهنده، مشکل اصلی در قراردادهای هوشمند است. یک تراکنش زمانی انجام شده در نظر گرفته می شود که وجوه با موفقیت منتقل شود. اگر خطایی رخ دهد، انتقال باید رد شود. هنگام انتقال ETH، دقیقاً این اتفاق می افتد: اگر توکن ها به قراردادی ارسال شوند که با این ارز دیجیتال سازگار نیست، معامله توسط قرارداد هوشمند از طرف گیرنده رد می شود و انتقال وجه انجام نمی شود. با این حال، در مورد توکن های استاندارد ERC-20، همه چیز به گونه ای دیگر اتفاق می افتد: یک قرارداد هوشمند که از این استاندارد پشتیبانی نمی کند، تراکنش را رد نمی کند، در نتیجه توکن ها فریز شده و گم می شوند.
این به این دلیل است که برای انتقال توکن های ERC20 باید یکی از دو تابع فعال شود. اولین مورد تابع انتقال است که به شما امکان می دهد توکن ها را به یک آدرس خاص ارسال کنید. دومی برای واریز توکن ها به یک قرارداد هوشمند استفاده می شود که به ترکیبی از توابع تأیید + transferFrom نیاز دارد. به لطف عملکرد تایید، کاربر به یک قرارداد هوشمند اجازه می دهد وجوه خود را برداشت کند که با تابع transferFrom انجام می شود.
اما اگر به اشتباه کاربر با استفاده از اولین تابع انتقال، در یک قرارداد هوشمند واریز کند، چه؟تراکنش موفق تلقی می شود و شبکه آن را تشخیص می دهد، اما خود قرارداد هوشمند این تراکنش را نمی بیند و بنابراین اعتباری برای آن قائل نمی شود. به عنوان مثال، اگر به این روش توکن ها را به یک قرارداد مبادله غیرمتمرکز ارسال کنید، قرارداد این وجوه را دریافت می کند، اما در موجودی ظاهر نمی شوند. علاوه بر این، اگر چنین قراردادی نتواند عملکرد برداشت توکن اضطراری را اجرا کند، در این صورت استرداد وجوه ارسالی غیرممکن خواهد بود. به دلیل این اشکال است که اکوسیستم اتریوم در حال حاضر میلیون ها دلار از دست داده است.
با این حال، شما می توانید با ETH درآمد کسب کنید. برای کسب سکه کافیست به بخت آزمایی بلاک چین Ethex. bet مراجعه کنید!
چگونه این مشکلات را حل کنیم؟
همانطور که مایکل مولدرز، توسعه دهنده بلاک چین در The Ledger اشاره کرد، برای مبارزه با این مشکل، اعضای انجمن اتریوم استانداردهای توکن جایگزینی را منتشر کرده اند که ممکن است در آینده جایگزین ERC-20 شود.
استاندارد ERC-223
ERC-223 توسط کاربر Dexaran تهیه شده است ، که به تفصیل کار توکن ERC-20 را مورد تجزیه و تحلیل قرار داده و در مارس 2017 جایگزین را منتشر کرده است. ERC-223 اجازه می دهد تا معاملات Token به همان روش معاملات ETH رفتار کند-در صورت بروز خطادر عملکرد انتقال ، معامله لغو می شود و وجوه با فرستنده باقی می ماند. برای این منظور ، ERC-223 عملکردهای جدیدی را معرفی می کند که در ERC-20 در دسترس نیست ، یعنی:
- یک عملکرد انتقال واحد (به جای انتقال و انتقال) با سه پارامتر آدرس _to ، uint _value ، داده های بایت.
- عملکرد Tokenfallback برای قرارداد دریافت کننده ، که نوع سکه های ارسال شده را تعریف می کند.
بنابراین ، اگر خطایی در یکی از سه پارامتر عملکرد انتقال ایجاد شود ، یا قرارداد از Tokenfallback پشتیبانی نمی کند ، معامله انجام نمی شود و وجوه به آدرس فرستنده بازگردانده می شود.
استاندارد ERC-777
هدف اصلی آن حل مشکلات ERC-20 در قالب عدم وجود مکانیسم پردازش معاملات است. بنابراین ، این استاندارد توکن طیف گسترده ای از ابزارها را برای پردازش معاملات نشان می دهد. برای این منظور ، ERC-777 Standard از مجموعه جدیدی از ویژگی ها استفاده می کند:
- به جای عملکرد انتقال ، یک عملکرد ارسال واحد وجود دارد.
- به جای تأیید ، از AuthorsPerator استفاده می شود.
- به جای Tokenfallback ، نشانه گذاری شده است.
این رویکرد تضمین می کند که این توابع در کارکردهای سایر استانداردهای توکن تداخل نخواهد داشت. با این حال ، در میان اشکالات ، توسعه دهندگان خاطرنشان می کنند که توابع جدید توکن ERC-777 می تواند به طور غیرمستقیم اشکالات نشانه ERC-20 را به عهده بگیرد زیرا آنها را مسدود نمی کند.
همچنین ، استاندارد ERC-777 از روش جدیدی از تشخیص رابط قرارداد استفاده می کند ، که یک رجیستری مرکزی قراردادها را در شبکه اتریوم فراهم می کند. هر کاربر می تواند به این رجیستری مراجعه کند تا ببیند آیا آدرس از مجموعه ویژگی های مورد نیاز پشتیبانی می کند ، به عبارت دیگر ، رابط کاربری آن را بررسی می کند. این مسئله همچنین مشکل اتریوم را حل می کند ، جایی که می توان فهمید که یک قرارداد خاص از چه مواردی پشتیبانی می کند.
استانداردهای دیگر
توسعه دهندگان همچنین استانداردهایی مانند ERC-827 را ارائه می دهند که مزایای ERC-223 را با ویژگی های ERC-20 ترکیب می کند. یا استاندارد ERC-664 ، که به شما امکان می دهد قراردادهای توکن را به روز کنید ، اما دارای یک اشکال مهم ERC-20 است.
معرفی استاندارد جدید توکن یک فرایند وقت گیر است که باید نه تنها اعضای اتریوم را شامل شود ، بلکه تبادل ، کیف پول و توسعه دهندگان DAPPS را نیز در نظر دارد که قصد دارند با نشانه های جدید کار کنند. با این حال ، کار در مورد حل مشکلات و اشکالات ERC-20 از قبل آغاز شده است ، این بدان معنی است که تغییر در اکوسیستم اتریوم اجتناب ناپذیر است.
Ethereum را در Crypto Lotto Ethex. Bet کسب کنید!
استراتژیهای اسکالپ...
ما را در سایت استراتژیهای اسکالپ دنبال می کنید
برچسب :
نویسنده : ناصر تقوایی
بازدید : 35
تاريخ : چهارشنبه
15 شهريور
1402 ساعت: 4:58