Token approval (การอนุมัติโทเคน)
สรุปสั้น ๆ Token approval คือสิทธิ์ที่คุณให้ smart contract ในการย้ายโทเคนจากกระเป๋าตามจำนวนที่กำหนด มักต้องทำก่อนสลับเหรียญหรือฝากสินทรัพย์
บนเชน EVM อย่าง Ethereum, BNB Chain และ Base คอนแทรกต์ไม่สามารถดึงโทเคน ERC-20 ออกจากกระเป๋าของคุณได้ หากคุณยังไม่ได้อนุมัติ การอนุมัติหรือที่เรียกว่า allowance คือการบอก token contract ว่า address ผู้ใช้จ่าย (spender) ที่ระบุสามารถโอนโทเคนแทนคุณได้ไม่เกินจำนวนที่กำหนด นี่คือเหตุผลที่ DEX ให้คุณ approve โทเคนก่อนการสลับเหรียญครั้งแรก
ในทางเทคนิค คุณเรียกฟังก์ชัน approve(spender, amount) บน token contract แล้วระบบจะบันทึก allowance ไว้ จากนั้น spender จะเรียก transferFrom เมื่อไรก็ได้ภายในจำนวนนั้นโดยไม่ต้องให้คุณยืนยันอีก หลายแอปขอจำนวนแบบไม่จำกัดเพื่อประหยัดค่า gas ในการเทรดครั้งถัดไป โทเคนบางตัวยังรองรับ permit signature ซึ่งสร้างการอนุมัติด้วยลายเซ็นแบบ off-chain แทนการทำธุรกรรม ส่วน Solana ใช้ระบบ delegate ที่ทำงานคล้ายกัน แม้แอปบนนั้นมักย้ายโทเคนภายในธุรกรรมเดียวกับที่คุณเซ็นมากกว่า
การอนุมัติสำคัญเพราะมันยังคงอยู่หลังจากช่วงเวลาที่คุณให้สิทธิ์ หากคอนแทรกต์ที่ได้รับอนุมัติเป็นอันตราย ถูกเจาะภายหลัง หรือถูกอัปเกรด มันสามารถเอาโทเคนของคุณไปได้แม้ผ่านไปหลายเดือนหลังจากที่คุณใช้งาน wallet drainer และเว็บ phishing อาศัยการหลอกให้คุณ approve หรือเซ็น permit สำหรับโทเคนที่มีมูลค่าสูงสุดของคุณ
ควร approve เฉพาะจำนวนที่ต้องใช้หากแอปเปิดให้ทำได้ และอ่าน address ของ spender กับจำนวนที่กระเป๋าแสดงให้ดี ระวังเป็นพิเศษกับคำขอลายเซ็นที่กล่าวถึง permit เพราะดูไม่มีพิษภัยแต่ให้สิทธิ์เข้าถึงได้ ตรวจสอบการอนุมัติที่ยังใช้งานอยู่เป็นระยะด้วยเครื่องมือตรวจสอบการอนุมัติของ block explorer หรือเครื่องมือ revoke แล้วยกเลิกอันที่ไม่ได้ใช้แล้ว การ revoke มีค่า gas เล็กน้อย




