ERC-20
สรุปสั้น ๆ ERC-20 คือมาตรฐานฟังก์ชันสำหรับสร้าง Fungible Token บน Ethereum และเชนระบบ EVM เพื่อให้กระเป๋าเงินและ DEX ใช้งานร่วมกันได้
ERC-20 คือมาตรฐานทางเทคนิคสำหรับสร้าง fungible token บน Ethereum ซึ่งหมายถึงโทเค็นที่แต่ละหน่วยสามารถใช้ทดแทนกันได้เหมือนเงินดอลลาร์ ถูกเสนอขึ้นในปี 2015 และกลายมาเป็นแม่แบบให้กับโทเค็นส่วนใหญ่ทั้งบน Ethereum และเครือข่ายที่รองรับ EVM ทั้ง Stablecoin, โทเค็นกำกับดูแล (governance token) ตลอดจนเหรียญมีมบน Ethereum ล้วนสร้างขึ้นบนมาตรฐาน ERC-20
มาตรฐานนี้กำหนดฟังก์ชันและอีเวนต์พื้นฐานเอาไว้ เช่น totalSupply, balanceOf, transfer, approve, allowance และ transferFrom รวมถึงอีเวนต์ Transfer และ Approval ด้วยการที่ทุกโทเค็นใช้อินเทอร์เฟซมาตรฐานเดียวกัน กระเป๋าเงินหรือ DEX จึงรองรับโทเค็นใหม่ๆ ได้ทันทีโดยไม่ต้องเขียนโค้ดเพิ่ม ทั้งนี้เหรียญไม่ได้ถูกเก็บไว้ในกระเป๋าของคุณจริงๆ แต่ตัว contract จะทำหน้าที่เป็นสมุดบัญชีคอยบันทึกยอดคงเหลือ และกระเป๋าของคุณแค่ดึงข้อมูลมาแสดงผลเท่านั้น
สำหรับผู้ซื้อ ประเด็นนี้มีความสำคัญ 2 เรื่องหลัก เรื่องแรกคือการโอนหรือเทรดโทเค็น ERC-20 จะต้องจ่ายค่าแก๊สเป็นเหรียญ ETH ไม่ใช่จ่ายด้วยตัวโทเค็นเอง คุณจึงต้องมี ETH ติดกระเป๋าไว้เสมอ เรื่องที่สองคือฟังก์ชัน approve จะเปิดทางให้ contract อื่นมีสิทธิ์ดึงโทเค็นของคุณไปใช้ ซึ่งเป็นกลไกหลักในการสลับเหรียญบน DEX หากคุณเผลอไปอนุมัติวงเงินแบบไม่จำกัด (unlimited approval) ให้กับ contract ที่เป็นอันตรายหรือถูกแฮก ทรัพย์สินของคุณอาจถูกดูดออกจากกระเป๋าในภายหลังได้
มาตรฐาน ERC-20 กำหนดเพียงรูปแบบอินเทอร์เฟซเท่านั้น ไม่ได้รับประกันความปลอดภัยของโค้ด contract สามารถเขียนตามมาตรฐาน ERC-20 ได้ครบถ้วน แต่ยังแอบใส่ฟังก์ชัน mint เหรียญเพิ่ม เก็บภาษีการโอน (tax) แบล็กลิสต์ หรือสวิตช์สั่งหยุดการทำงานชั่วคราวที่เจ้าของควบคุมได้ จึงควรอ่านโค้ดที่ผ่านการ verify บน block explorer ตรวจสอบสิทธิ์ของเจ้าของ contract และหมั่นเช็กการอนุมัติโทเค็นเพื่อ revoke สิทธิ์ที่ไม่จำเป็นออกเสมอ ที่สำคัญที่สุดคือควรใช้ contract address ในการค้นหาแทนชื่อย่อ เพราะใครก็สามารถสร้างเหรียญที่ใช้ชื่อซ้ำกันได้




