ERC20 چیست؟ همهچیز درباره استاندارد و توکن ERC20 اتریوم
ERC20 چیست؟ همهچیز درباره استاندارد و توکن ERC20 اتریوم، در آغاز ظهور ارزهای دیجیتال، افراد برای راهاندازی پروژههای بلاکچینی، ناگزیر به توسعه بلاکچینهای تازهای بودند؛ کاری دشوار و زمانبر همچون اختراع دوباره چرخ! اما امروزه با بهرهگیری از استاندارد ERC20 اتریوم، هر شخصی میتواند بدون نیاز به ساخت بلاکچین، توکن شخصی خود را خلق کند.
این امکان جذاب و وسوسهبرانگیز، سؤالات بسیاری را در ذهن ایجاد میکند؛ در ادامه، قصد داریم مفهوم ERC20 و کاربرد آن را بررسی نماییم. با ما همراه باشید تا در انتها، دید روشنتری نسبت به این موضوع پیدا کنید.
توکن و استاندارد ERC20 چیست؟
استاندارد ERC20 به عنوان یک قوانین و مقررات حیاتی در شبکه اتریوم شناخته میشود که توسعهدهندگان را قادر میسازد بدون نیاز به ایجاد یک بلاک چین مستقل، توکنهای خود را بر روی شبکه اتریوم ایجاد کنند. این امکان به واسطه قراردادهای هوشمند فراهم شده است که اجازه ایجاد توکنهای سفارشی را در این شبکه ممکن میسازد.
ERC20 به عنوان مجموعهای از قواعد و مقررات عمل میکند که توسعهدهندگان را در ساختن قراردادهای هوشمند همراه با توکنهای مربوطه بر روی شبکه اتریوم راهنمایی میکند. عبارت ERC از Ethereum Request for Comment (درخواست نظر در اتریوم) نشات گرفته و شماره 20 نیز شماره یکتای این پیشنهاد است.
با استفاده از استاندارد ERC20، توسعهدهندگان قادرند به سادگی توکنهای خود را ایجاد، مدیریت و تبادل کنند، بدون اینکه نیاز به ایجاد یک بخش بلاک چین مجزا داشته باشند. این امکان باعث وسیعتر شدن دسترسی به توکنها و افزایش انعطافپذیری در اتریوم میشود.
کاربردهای گسترده استاندارد ERC20
استاندارد ERC20 کاربردهای متنوعی در اکوسیستم اتریوم دارد. هر توکن ERC20 به مثابه زبان مشترکی است که امکان تعامل و مبادله بین انواع قراردادهای هوشمند و سرویسهای مبتنی بر اتریوم را فراهم میآورد.
به عنوان مثال، فرض کنید قصد داریم بازی ویدیویی مبتنی بر بلاک چین ایجاد کنیم که در آن کاربران با خرید توکن بازی، امتیازها و قابلیتهای خاصی را به دست میآورند. در این حالت، میتوانیم توکن ERC20 طراحی کنیم تا کاربران بتوانند با پرداخت ارزهایی مثل اتر، توکن بازی ما را خریداری نموده و از امکانات آن بهرهمند شوند.
در مجموع، ERC20 انعطافپذیری لازم برای انواع کاربردها در حوزههای گوناگون از جمله بازیها، توکنایز کردن داراییهای مختلف و غیره را فراهم میکند.
تعریف فیلدها و توابع اصلی استاندارد ERC20
استاندارد ERC20 مجموعهای از فیلدها و توابع اجباری و اختیاری را مشخص میکند که برای طراحی یک توکن لازم است.
فیلدها و توابع اختیاری شامل نام توکن، نماد اختصاری توکن و تعداد ارقام اعشاری هستند. به عنوان مثال، برای توکن بازی، این مقادیر را میتوان به صورت زیر مشخص کرد:
فیلدهای اختیاری
- نام توکن (Token Name): در این فیلد، یک نام برای توکن پلتفرم تعیین میشود. به عنوان مثال، در بازی ما نام توکن را “ArzdigitalGame” قرار میدهیم.
- نماد یا علامت اختصاری (Symbol): این فیلد نماد اختصاری توکن را مشخص میکند. در مثال ما، نماد “AGM” را برای توکن اختصاص میدهیم.
- تعداد اعشار (Decimal): این فیلد نشاندهنده تقسیمپذیری توکن است. برای مثال، با قرار دادن مقدار ۲ در این فیلد، حداقل مقدار توکن در پلتفرم به ۰.۰۱ تغییر میکند.
فیلدهای اجباری
- مقدار کلی (Total Supply): تعداد کل توکنهای موجود در پلتفرم را مشخص میکند.
- موجودی (Balance Of): این متغیر نشاندهنده تعداد توکنهای متعلق به هر آدرس کاربری است.
- انتقال (Transfer): فرآیند انتقال توکنهای اولیه به کاربران را تعریف میکند.
- انتقال از (Transfer From): این تابع به یک بازیکن امکان میدهد توکن به بازیکن دیگری ارسال کند.
- تأیید (Approve): این تابع، تراکنشها را بر اساس تعداد کلی توکنها ارزیابی میکند.
- مجوز (Allowance): این تابع، موجودی حساب هر بازیکن را بررسی کرده و در صورت کمبود توکنها، تراکنش را کنسل میکند.
با استفاده از این فیلدها، میتوانیم تعداد کل توکنها را مشخص کنیم، موجودی اولیه هر بازیکن را تعیین و توکنها را به افراد مورد نظر ارسال کنیم.
اهمیت استاندارد ERC20
توکنهای ERC20، واقعیت کلانی از سادگی و یکپارچگی در دنیای ارزهای دیجیتال و بلاک چین ایجاد کردهاند. قبل از استفاده از این استاندارد، هر برنامه و پروژه دچار پیچیدگیها و تفاوتهای زیادی در زبان و اصطلاحات بود. به عنوان مثال، برای نمایش مقدار کل توکن، یک پروژه از عبارت totalAmount استفاده میکرد درحالی که پروژه دیگر از عبارت totalNumber استفاده میکرد.
توکنها و استاندارد ERC20 علاوه بر سادگی در استفاده، به مزایای دیگری هم نیز منجر شدهاند. اگر این استانداردها وجود نداشته باشند، تیمهای توسعهدهنده نرمافزار مجبور بودند وقت و هزینه زیادی را صرف ساخت بلاک چین و توکنهای خود کنند. همچنین، صرافیها و کیفپولها باید هر بار با زبانها و استانداردهای مختلف توکنها سازگاری داشته باشند. با وجود استاندارد ERC20، هر توکن جدید میتواند بهطور خودکار و بدون نیاز به تغییر در ساختار صرافی یا کیف پول، به این پلتفرمها اضافه شود. این امر باعث افزایش کارایی و سهولت در ادغام توکنها با صرافیها و کیفپولها میشود و در نتیجه تسهیل فرآیند تبادل و استفاده از توکنها میگردد.
جایگزینهای استاندارد توکن ERC20
در حال حاضر، اتریوم تنها بلاک چینی نیست که از قراردادهای هوشمند پشتیبانی میکند، و استانداردهای توکن نیز محدود به اتریوم نیستند. تعدادی از معروفترین جایگزینهای استاندارد توکن ERC20 به شرح زیر هستند:
BEP-20
استاندارد توکن بایننس اسمارت چین (Binance Smart Chain) که در اکوسیستم بایننس قرار دارد.
TRC-20
استاندارد توکن ترون (Tron) که در بلاک چین ترون بهکار میرود.
Solana SPL
استاندارد توکن برای بلاک چین سولانا.
Cardano Native Assets
استاندارد توکن برای بلاک چین کاردانو.
بین این گزینهها، TRC-20 به عنوان یکی از معروفترین و کاربردیترین جایگزینها شناخته میشود. استاندارد TRC-20 در بلاک چین ترون بهکار گرفته میشود و دارای کاربردهای متنوعی در اکوسیستم ترون است. این استاندارد همچنین از نظر فرآیند ساخت توکن و انتقال آنها، مشابه با ERC20 عمل میکند.
مقایسه جامع ERC20 و TRC20، دو استاندارد محبوب توکن سازی
ERC20 و TRC20، دو استاندارد رایج برای ایجاد و مدیریت توکن ها بر روی بلاکچین های اتریوم و ترون می باشند. در حالی که هر دو امکانات مشابهی را برای توسعه دهندگان فراهم می کنند، ولی تفاوت هایی نیز با یکدیگر دارند:
سرعت تراکنش: تراکنش های TRC20 در حدود 3 دقیقه تسویه می شوند در حالی که این مدت برای ERC20 حدود 15 دقیقه است. ترون از مقیاس پذیری بالاتری برخوردار است.
کارمزد: به دلیل مقیاس بالاتر، کارمزد تراکنش های TRC20 پایین تر از ERC20 می باشد.
فرمت آدرس: آدرس توکن های TRC20 با T شروع می شود در حالی که آدرس توکن های ERC20 با 0x آغاز می گردد.
امنیت: هر دو شبکه از امنیت بالایی برخوردارند و تفاوت قابل توجهی در این زمینه وجود ندارد. در مجموع، TRC20 سرعت و هزینه معاملات بهتر و ERC20 از محبوبیت بیشتری برخوردار است.
در نتیجه، TRC20 برای کاربردهای نیازمند سرعت و هزینه پایین و ERC20 برای موارد نیازمند مقبولیت وسیع تر، انتخاب مناسب تری می باشند. هنگام انتقال توکن ها باید به شبکه مقصد توجه شود تا از دست رفتن آنها اتفاق نیفتد.
مقایسه تتر ERC20 و TRC20، دو نسخه پرطرفدار استیبل کوین تتر
تتر (USDT) بزرگترین استیبل کوین دنیا محسوب میشود که ابتدا به عنوان ERC20 روی شبکه اتریوم عرضه گردید، اما بعداً نسخه TRC20 آن نیز روانه بازار شد.
این دو تتر از لحاظ کارکردی تفاوت چندانی با یکدیگر ندارند، ولی TRC20 به دلیل بهرهمندی از سرعت و هزینه تراکنش بسیار پایینتر ترون، محبوبیت زیادی در بین کاربران کسب کرده است.
لذا TRC20 برای تراکنشهایی که نیازمند تأیید سریع و کارمزد اندک هستند، انتخاب بهتری نسبت به ERC20 میباشد. البته هنگام انتقال باید به شبکه مقصد توجه شود تا دچار مشکل نگردد.
جمع بندی
در این مقاله به ERC20 چیست؟ همهچیز درباره استاندارد و توکن ERC20 اتریوم، پرداختیم. ERC20 یک استاندارد مهم در شبکه اتریوم است که امکان ساخت توکن و مدیریت آن را بدون نیاز به ایجاد یک بلاکچین جداگانه، فراهم میکند. این استاندارد با معرفی مجموعه قوانین و توابع لازم، زبان مشترکی را برای تعامل توکنها فراهم کرده و موجب سادگی و یکپارچگی بیشتر شده است.
توکنهای ERC20 دارای ویژگیهای مشترکی همچون امکان انتقال بین آدرسهای مختلف، مشاهده موجودی و تنظیم مجوزدهی هستند. همچنین این توکنها به راحتی قابل اضافه شدن به انواع کیف پولها و صرافیها میباشند.
در مقابل TRC20 نیز استانداردی مشابه برای شبکه ترون به شمار میرود که ویژگیهایی نظیر سرعت و کارمزد بهتر تراکنشها را دارا میباشد.
سوالات متداول
زبان برنامهنویسی مخصوص بلاک چین اتریوم سالیدیتی (Solidity) است و برای ساخت توکن در این بلاک چین باید به این زبان مسلط بود.
معمولاً هر تراکنش اتریوم به حداقل ۱۲ تأیید برای نهاییشدن نیاز دارد و این یعنی هر تراکنش حداقل ۵ دقیقه طول میکشد.
بله، اتریوم یک بلاک چین آزاد است و هر شخصی با داشتن دانش موردنیاز میتواند برای خود یک توکن بسازد؛ اما توکن شما بهخودیخود هیچ ارزش مالی ندارد و اینکه چگونه ارزش پیدا میکند به پروژه شما بستگی دارد.
کارمزد تراکنش توکنهای ERC20 به کارمزد اتریوم بستگی دارد و روزانه متغیر است. از سایتهایی مانند ycharts.com میتوانید آن را چک کنید.