اگر به دنبال نوشتن قرارداد هوشمند در بستر بلاک چین اتریوم هستید، حتما واژه ERC20 به گوشتان خورده است. در این مقاله می خواهیم توضیح دهیم که این استاندارد چیست و استفاده از آن در نوشتن قرارداد هوشمند چه مزایا و معایبی دارد. بخش ERC در ERC20 مخفف عبارت Ethereum Request for Comments است. RFC خلاصه شده عبارت Request For Comment بوده و اسناد RFC مجموعه ای از یادداشت های تکنیکی و سازمان یافته می باشند که پیرامون اینترنت و مباحث جنبی آن رشد پیدا کرده اند. این اسناد که از سال 1969 میلادی تا به امروز در حال تنظیم و توسعه هستند، حاوی بسیاری از مفاهیم شبکه های کامپوتری مثل قراردادها (پروتکل ها)، رویه ها، برنامه ها و مفاهیم انتزاعی می باشند. مرکز رسمی برای تبیین و نظارت بر این قراردادها سازمان IETF می باشد.
به زبان ساده تر ERC، پروتکل رسمی برای بهبود بلاک چین اتریوم است. عدد 20 هم نشان دهنده یک شناسه خاص برای پروتکل ERC20 می باشد. این پروتکل در سال های اخیر نقش اساسی در صنعت بلاک چین و ارزهای دیجیتالی داشته است و کمک کرده تا هزاران برنامه غیر متمرکز (DApps) در یک پلتفرم به صورت استاندارد توسعه یابند.
استاندارد ERC20 به توسعه دهندگان و شرکت ها اجازه می دهد تا پروژه های خود را توکنیزه کرده و از طریق ICO جذب سرمایه کنند. این استاندارد مجموعه ای از توابع پایه ای است که توسعه دهندگان برنامه در بستر بلاک چین اتریوم باید آنها را پیاده سازی کنند تا توکن آنها یک توکن ERC20 باشد. هرچند که استفاده از این استاندارد اجباری نیست، ولی اکثر توسعه دهندگان آن را رعایت می کنند تا مطمئن باشند که توکن آنها می تواند با انواع کیف پول ها، صرافی ها و قراردادهای هوشمند بدون مشکل کار کند.
شرایط استاندارد ERC20
برای اینکه توکن شما یک توکن ERC20 باشد و بتواند به راحتی با سایر قراردادهای هوشمند ارتباط بگیرد، 6 تابع خاص باید در قرارداد هوشمند توکن شما پیاده سازی شده باشد. این توابع و ورودی و خروجی آنها عبارتند از:
دو مورد آخر رویداد هستند و برای نوشتن روی لاگ بلاک چین استفاده می شوند.
با پیاده سازی این توابع، توکن های ERC20 باید بتوانند 4 فعالیت زیر را انجام دهند:
تفاوت توکن های ERC20 و کوین های با بلاک چین مستقل
توکن ها در بستر بلاک چین اتریوم، دارایی هایی هستند که ارزش دارند. آنها همانند بیت کوین، لایت کوین و اتریوم ارسال و دریافت می شوند. تفاوت این توکن ها با ارزهای دیجیتالی که مانند بیت کوین بلاک چین جداگانه دارند، این است که این توکن ها از آدرس های اتریوم استفاده می کنند و تراکنش های خود را روی بلاک چین اتریوم می فرستند؛ درحالی که کوینی مثل بیت کوین، بلاک چین مخصوص خودش را دارد و تراکنش های آن روی بلاک چین بیت کوین ثبت می شوند.
مزایای توکن های ERC20
پیش از اینکه این استاندارد به وجود بیاید، برنامه نویس ها از اسامی متفاوتی برای نوشتن کد خود استفاده می کردند. برای مثال یکی از اسم تابع totalAmount برای ارائه تعداد کل توکن های عرضه شده استفاده می کرد و دیگری از totalNumber. به دنبال آن کیف پول ها و صرافی ها برای ارتباط گرفتن با هر توکن مجبور بودند کد هر توکن را بخوانند و برای ارتباط با آن توکن، تغییرات لازم را در پلتفرم خود اعمال کنند. بنابراین استفاده از یک استاندارد مشخص مزایای زیر را دارد:
معایب ERC20