Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
แมวหัดลงทุน
•
ติดตาม
18 พ.ค. 2021 เวลา 08:18 • คริปโทเคอร์เรนซี
เรารู้จัก Ethereum แล้วเราเคยได้ยินคำว่า ERC20 กันไหม บทความนี้มีคำตอบ
Ethereum คือ blockchain ที่ออกแบบมาให้เปรียบเสมือนเชื้อเพลิง หรือ “gas” สำหรับการทำงานของ Decentralize App ที่สร้างด้วย Ethereum ซึ่งนอกจาก Ethereum แล้ว ยังมี Ethereum-based token อื่นๆที่ทำงานอยู่ด้วย เช่น Uniswap, ChainLink Token, Vechain และอื่นๆ ซึ่งเหรียญเหล่านี้ ถูกสร้างขึ้นมาบน blockchain ของ Ethereum โดยผ่านมาตรฐานการสร้าง token ที่มีชื่อว่า ERC20
ERC20 คืออะไร ?
ERC20 (Ethereum Request for Comment 20) คือกฎระเบียบ หรือข้อคับที่ระบุไว้บน blockchain ของ Ethereum และทำให้ Ethereum-based token ทุกๆตัวต้องทำตาม โดย token ที่ใช้มาตรฐานนี้ จะมีความเป็น fungible หรือก็คือ การที่ token ชนิดเดียวกัน จะมีมูลค่าเท่าๆกันเสมอ โดยจะมาในรูปแบบของชุดคำสั่ง
ขอบคุณข้อมูลจาก https://github.com/ethereum/EIPs/issues/20
ชุดคำสั่งของ ERC20 นั้น จะเป็นฟังก์ชั่นหลักๆที่เกี่ยวข้องกับการทำงานของ token เหล่านั้นบน blockchain โดยจะประกอบไปด้วยฟังก์ชั่น จำนวน 6 ฟังก์ชั่น ดังนี้
totalSupply()
คือการบอกจำนวน token ทั้งหมดที่มีในระบบ
balanceOf()
คือฟังก์ชั่นที่ใช้ดูจำนวน token ที่มีอยู่ในกระเป๋าของ address ที่ต้องการ
transfer()
คือฟังก์ชั่นที่ใช้ในการโอน token จาก address หนึ่ง ไปยังอีก address หนึ่ง
transferFrom()
คือฟังก์ชั่นที่อนุญาตให้ smart contract ทำการโอนเงินจาก address ที่ระบุไว้แล้ว
มาโดยอัตโนมัติ ซึ่งจะใช้คู่กับฟังก์ชั่น approve() ในข้อถัดไป เหมือนกับการที่เราจ่ายบิลค่าต่างๆ ที่ไม่จำเป็นต้องใส่จำนวนเงินเอง แต่ยอดเงินที่ต้องจ่ายจะบุไว้ชัดเจนที่บิลอยู่แล้ว
approve()
คือฟังก์ชั่นที่ เจ้าของ smart contract จะทำการระบุ address เพื่ออนุญาต ให้ address นั้น สามารถดึง token ไปจากกระเป๋าของเรา โดยใช้คำสั่ง transferFrom() ได้ เมื่อเงื่อนไขเป็นไปตามที่กำหนด
allowance()
ใช้ดูจำนวน token ที่อนุญาตให้ดึงไปได้
ในปัจจุบัน มี token ถูกสร้างขึ้นมาอย่างมากมายบน blockchain ของ Ethereum ซึ่งเราๆ ในฐานะผู้ใช้งาน สามารถเข้าไปตรวจสอบรายละเอียดของ token เหล่านั้นได้
ขอบคุณข้อมูลจาก https://etherscan.io/tokens
Ethereum-based token ทุกตัว จำเป็นต้องมีฟังก์ชั่นเหล่านี้อยู่ใน contract ของตัวเอง จุดประสงค์เพื่อให้เป็นไปตามมาตรฐาน และเพื่อให้ token นั้น สามารถใช้งานร่วมกันได้ โดยไม่ขัดกับระบบ Ethereum และยังถือเป็นข้อสำคัญสำหรับนักพัฒนา ที่ที่ต้องการขายเหรียญผ่านระบบ ICO อีกด้วย
แหล่งอ้างอิง
-
https://medium.com/blockchannel/the-anatomy-of-erc20-c9e5c5ff1d02#:~:text=ERC20%20defines%20the%20functions%20balanceOf,of%20an%20example%20ERC20%20contract
.
-
https://ethereum.org/en/developers/docs/standards/tokens/erc-20/
ข้อความจากผู้เขียน
สวัสดีครับ ช่วงนี้กระแสคลิปโตกำลังมาแรง บวกกับที่มีความสนใจในเรื่องนี้ เลยอยากถ่ายทอดผ่านตัวหนังสือ ใหกับผู้ที่สนใจนะครับ
blog นี้เป็นการเขียนครั้งแรก สามารถติชม หรือเสนอแนะได้นะครับ สุดท้าย ฝากกดติดตาม เพื่อเป็นกำลังใจให้กับแมวตัวน้อยๆตัวนี้ด้วยนะครับ ขอบคุณครับ <
บันทึก
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย