מילון מונחים

אישור טוקנים (Approval) (Token Approval)

בקצרה: הרשאה שאתם נותנים לחוזה חכם להוציא טוקנים מהארנק שלכם; הרשאה פתוחה לחוזה זדוני מאפשרת לרוקן אותו.

למה צריך הרשאה

כשאתם מחליפים USDC ל-ETH בבורסה מבוזרת, החוזה של הבורסה צריך למשוך את ה-USDC מהארנק שלכם. תקן ERC-20 לא מאפשר לו לעשות את זה בלי שאישרתם. לכן ההחלפה הראשונה דורשת שתי פעולות: אישור (Approve) ואז ההחלפה עצמה.

הבעיה: הרשאה ללא הגבלה

אתרים רבים מבקשים כברירת מחדל הרשאה ללא הגבלת סכום, כדי שלא תצטרכו לאשר שוב. ההרשאה נשארת בתוקף גם אחרי שסגרתם את האתר, ובמשך שנים. אם החוזה נפרץ בעתיד, או שמלכתחילה הוא היה זדוני, הוא יכול למשוך את כל הטוקן הזה מהארנק.

יש גם הרשאות שניתנות בחתימה בלבד, בלי עסקה ובלי עמלה (Permit). הן נראות תמימות, ולכן נוכלים אוהבים אותן.

מה עושים

  • כשהארנק מציע, מגבילים את סכום ההרשאה לסכום שאתם צריכים.
  • בודקים מדי פעם את ההרשאות הפתוחות בכלים כמו Revoke.cash או בבודק ההרשאות של Etherscan, ומבטלים את מה שלא בשימוש. ביטול עולה עמלה קטנה.
  • לא חותמים על בקשה שאתם לא מבינים.
הצהרת נגישות