ERC20 کیا ہے؟
تعریفERC20 بلاک چین Ethereum پر قابل تبادلہ ٹوکنز کا سب سے زیادہ استعمال ہونے والا معیار ہے۔ یہ طے کرتا ہے کہ ٹوکن کنٹریکٹ بیلنس کیسے بتائے، ٹوکن کیسے منتقل کرے اور دوسرے کنٹریکٹس کو انہیں خرچ کرنے کی اجازت کیسے دے، اس لیے USDT جیسا ہر ERC20 ٹوکن ہر Ethereum والیٹ میں چلتا ہے۔
ERC20 ٹوکن کیسے کام کرتے ہیں
ERC20 ٹوکن آپ کے والیٹ میں کسی فائل کی طرح محفوظ نہیں ہوتا۔ یہ ایک اسمارٹ کنٹریکٹ ہے جو بیلنسز کا کھاتہ رکھتا ہے، اور آپ کا ایڈریس اس کھاتے کی صرف ایک انٹری ہے۔ ٹوکن بھیجنے کا مطلب کنٹریکٹ سے کہنا ہے کہ آپ کے بیلنس کا کچھ حصہ دوسرے ایڈریس پر منتقل کرے۔
2015 میں تجویز کیا گیا یہ معیار چند فنکشنز طے کرتا ہے، جیسے balanceOf، transfer، approve اور transferFrom۔ چونکہ ہر ٹوکن انہی پر چلتا ہے، والیٹس، ایکسچینجز اور ایپس ہزاروں ٹوکنز کو الگ کوڈ لکھے بغیر سپورٹ کر لیتے ہیں۔
اپروول اور الاؤنس
approve فنکشن کسی دوسرے ایڈریس کو، عموماً ڈی سینٹرلائزڈ ایکسچینج جیسے اسمارٹ کنٹریکٹ کو، آپ کے ٹوکنز میں سے ایک مقررہ حد تک خرچ کرنے دیتا ہے۔ سواپ اور بہت سی ایپس اسی طرح چلتی ہیں، لیکن اپروول تب تک فعال رہتی ہے جب تک آپ اسے بدل نہ دیں۔
فشنگ سائٹس لامحدود اپروول مانگ کر اس کا غلط فائدہ اٹھاتی ہیں۔ صرف اتنی رقم کی اپروول دیں جتنی ضرورت ہو، صرف قابل اعتماد کنٹریکٹس کو، اور جو اپروول اب استعمال میں نہیں انہیں منسوخ کر دیں۔
بھیجنے سے پہلے کیا چیک کریں
ضائع ہونے والے زیادہ تر ERC20 ٹوکنز کی وجہ انہی میں سے کوئی ایک ہوتی ہے:
- نیٹ ورک: ایکسچینجز پر ERC20 کا مطلب تقریباً ہمیشہ خود Ethereum ہوتا ہے، حالانکہ یہی معیار دوسرے EVM نیٹ ورکس پر بھی چلتا ہے
- گیس کے لیے ETH: ہر ERC20 ٹرانسفر کی فیس ETH میں لگتی ہے، ٹوکن میں نہیں
- ٹوکن کا کنٹریکٹ ایڈریس، کیونکہ کوئی بھی مشہور نام سے ٹوکن بنا سکتا ہے
- اعشاریہ: Ethereum پر USDT کے 6 اعشاریہ ہیں جبکہ بہت سے ٹوکنز کے 18، اس لیے والیٹ کے تصدیق شدہ ٹوکن ڈیٹا پر بھروسا کریں
- وصول کنندہ: ٹوکن کے اپنے کنٹریکٹ ایڈریس پر بھیجے گئے ٹوکن عموماً ہمیشہ کے لیے ضائع ہو جاتے ہیں
ولتیفای میں ERC20 ٹوکنز
ولتیفای Ethereum پر ERC20 ٹوکنز اور دوسرے EVM نیٹ ورکس پر اسی ٹوکن معیار کو، سب ایک ہی 0x ایڈریس پر، سپورٹ کرتا ہے۔ تصدیق سے پہلے جائزے کی اسکرین نیٹ ورک اور فیس دکھاتی ہے، گیس کے لیے ETH نہ ہونے پر خبردار کرتی ہے، اور ٹوکن کے اپنے کنٹریکٹ ایڈریس پر ٹرانسفر پر انتباہ دیتی ہے۔