ERC20 چیست و توکنهای اتریوم چطور کار میکنند؟
تعریفERC20 پرکاربردترین معیار برای توکنهای قابل تعویض روی اتریوم است. این معیار تعیین میکند که قرارداد توکن چطور موجودی را نشان دهد، توکن را منتقل کند و به قراردادهای دیگر اجازهٔ خرج کردن بدهد؛ به همین دلیل هر توکن ERC20 مانند تتر در هر کیف پول اتریوم کار میکند.
توکنهای ERC20 چطور کار میکنند؟
توکن ERC20 مانند یک فایل در کیف پول شما نگهداری نمیشود. یک قرارداد هوشمند است که دفتر موجودیها را نگه میدارد و آدرس شما فقط یک ردیف در آن دفتر است. فرستادن توکن یعنی از قرارداد بخواهید بخشی از موجودی شما را به آدرس دیگری منتقل کند.
این معیار که در سال ۲۰۱۵ پیشنهاد شد، چند کارکرد کوچک مانند balanceOf، transfer، approve و transferFrom را تعریف میکند. چون همهٔ توکنها از آن پیروی میکنند، کیف پولها، صرافیها و اپها میتوانند هزاران توکن را بدون کد جداگانه پشتیبانی کنند.
اجازه دادن (Approve) و سقف خرج
کارکرد approve به یک آدرس دیگر، معمولاً یک قرارداد هوشمند مانند صرافی غیرمتمرکز، اجازه میدهد تا سقف مشخصی از توکنهای شما را خرج کند. تبادلهها و بسیاری از اپها همینطور کار میکنند، اما این اجازه تا وقتی آن را تغییر ندهید فعال میماند.
سایتهای فیشینگ از همین سوءاستفاده میکنند و اجازهٔ نامحدود میخواهند. فقط به اندازهٔ لازم و فقط به قراردادهای قابل اعتماد اجازه دهید و اجازههایی را که دیگر لازم ندارید لغو کنید.
پیش از ارسال چه چیزهایی را بررسی کنید؟
بیشتر توکنهای ERC20 که از دست میروند به یکی از این جزئیات برمیگردند:
- شبکه: در صرافیها ERC20 تقریباً همیشه یعنی خود اتریوم، هرچند همین معیار در شبکههای EVM دیگر هم اجرا میشود
- ETH برای گس: فیس هر انتقال ERC20 با ETH پرداخت میشود، نه با خود توکن
- آدرس قرارداد توکن، چون هر کسی میتواند توکنی با نام مشهور بسازد
- اعشار: تتر روی اتریوم ۶ رقم اعشار دارد و بسیاری از توکنها ۱۸ رقم؛ پس به معلومات تأییدشدهٔ توکن در کیف پول خود تکیه کنید
- گیرنده: توکنی که به آدرس قرارداد خود همان توکن فرستاده شود معمولاً برای همیشه از دست میرود
توکنهای ERC20 در ولتیفای
ولتیفای توکنهای ERC20 روی اتریوم و همین معیار توکن را در دیگر شبکههای EVM، همه روی یک آدرس 0x، پشتیبانی میکند. پیش از تأیید، صفحهٔ بررسی شبکه و فیس را نشان میدهد، اگر ETH برای گس نداشته باشید هشدار میدهد و انتقال به آدرس قرارداد خود توکن را نشان میدهد.