You need to enable JavaScript to run this app.
Bankless Academy

ทำความเข้าใจมาตรฐานโทเคนของ Ethereum

เรียนรู้วิธีที่เทมเพลตสินทรัพย์ของ Ethereum รองรับทั้งสินทรัพย์แบบดั้งเดิมและสินทรัพย์รูปแบบใหม่
เริ่มบทเรียน

ประเด็นสำคัญ

  • มาตรฐาน โทเคน ของ Ethereum คือกฎและฟังก์ชันที่กำหนดไว้ล่วงหน้าสำหรับการดีพลอยโทเคนบน Ethereum

  • มาตรฐานโทเคนที่นิยมใช้มากที่สุดของ Ethereum คือ ERC-20, ERC-721 และ ERC-1155

  • แต่ละมาตรฐานรองรับระดับ การทดแทนกันได้ ที่ต่างกัน ทำให้สร้างสินทรัพย์ออนเชนได้ทั้งแบบทั่วไปและแบบเฉพาะตัว

  • มาตรฐานโทเคนช่วยให้โทเคนทำงานร่วมกันได้ทั่วทั้งระบบนิเวศ Ethereum ทำให้ dApp เพิ่มโทเคนใหม่เข้ามาได้ง่ายมาก และทำให้คุณเข้าถึงโทเคนเหล่านั้นได้!

มาตรฐานโทเคนของ Ethereum คืออะไร?

โทเคนคริปโตนับล้านชนิดกระจายอยู่ทั่ว Ethereum และเครือข่าย เลเยอร์ 2 ของมัน แต่ละอย่างมีคุณสมบัติและกรณีใช้งานต่างกัน เครือข่ายจะรับประกันการรองรับโทเคนอย่างราบรื่นทั่วทั้งระบบนิเวศ dApp ได้อย่างไร โดยที่นักพัฒนาไม่ต้องเสียเวลาหลายชั่วโมงเชื่อมต่อโทเคนแต่ละตัว ผู้ใช้โทเคนเหล่านี้จะเข้าใจคุณสมบัติหลักของมันได้อย่างไร โดยไม่ต้องเลื่อนอ่านเอกสารหลายชั่วโมง

มาตรฐานโทเคนคือคำตอบ!

เทมเพลตและชุดกฎเหล่านี้รองรับ ความสามารถในการทำงานร่วมกัน ของโทเคนทั่วทั้งระบบนิเวศ Ethereum หมายความว่า dApp เพียงแค่ต้องรองรับมาตรฐานโทเคนทั่วไปไม่กี่แบบ แทนที่จะต้องรองรับโทเคนแต่ละตัวนับพัน สำหรับนักสำรวจอย่างคุณ นี่หมายความว่าคุณดูมาตรฐานพื้นฐานของโทเคนแล้วเข้าใจความสามารถหลักของมันบน Ethereum ได้เลย

มาตรฐานโทเคนกำหนด

  • วิธีที่ สัญญาอัจฉริยะ ของโทเคนควรถูกเขียนโค้ด

  • ชุดฟังก์ชันร่วมที่โทเคนทุกตัวในประเภทนั้นต้องรองรับ เพื่อให้ dApp ใด ๆ รู้วิธีทำงานกับมัน

ปัจจุบัน Ethereum มีมาตรฐานโทเคนที่ใช้กันทั่วไปสามแบบ

  1. ERC-20: มาตรฐานสำหรับโทเคนที่แลกเปลี่ยนกันได้ง่าย (หรือ fungible)

    เช่น โทเคน USDC และ UNI

  2. ERC-721: มาตรฐานสำหรับโทเคนที่มีลักษณะเฉพาะตัว (หรือ non-fungible) ที่รู้จักกันในชื่อ NFT

    เช่น NFT ของ Bored Ape Yacht Club

  3. ERC-1155: มาตรฐานที่ใช้กับโทเคนทั้งแบบ fungible และ non-fungible ในสัญญาเดียวกัน

    เช่น ไอเทมในเกมวิดีโอ web3

ตอนนี้คุณอาจสงสัยว่า "fungibility คืออะไรกันแน่?"

มาดูแนวคิดนี้จากเศรษฐศาสตร์ดั้งเดิม เพื่อเข้าใจความสำคัญของมันในระบบนิเวศ Ethereum

การทดแทนกันได้ กับ การทดแทนกันไม่ได้

"Fungibility" เป็นคุณสมบัติของสินทรัพย์หรือสินค้าทางเศรษฐกิจ ซึ่งบ่งบอกคุณลักษณะสำคัญสองอย่าง

  • เมื่อสินทรัพย์ถูกเทรด แต่ละหน่วยของมันสามารถใช้แทนกันได้โดยไม่เปลี่ยนมูลค่า

    (1 ดอลลาร์สหรัฐแลกเป็นอีก 1 ดอลลาร์สหรัฐได้ หรือเหรียญ 25 เซ็นต์สี่เหรียญ หรือเหรียญ 5 เซ็นต์ยี่สิบเหรียญ)

  • เมื่อสินทรัพย์ถูกแบ่ง ส่วนที่เล็กลงยังคงคุณลักษณะพื้นฐานของมันไว้

    (1 ดอลลาร์สหรัฐ แบ่งเป็นเหรียญ 25 เซ็นต์สี่เหรียญ ยังคงทำหน้าที่เก็บมูลค่าหรือใช้ซื้อของได้เหมือนเดิม)

ตัวอย่างของสินทรัพย์แบบ fungible ได้แก่ น้ำมัน สกุลเงิน เงินเฟียต พันธบัตรรัฐบาล และหุ้นบริษัท สินทรัพย์ที่ไม่มีลักษณะเฉพาะตัวเหล่านี้แลกเปลี่ยนและแบ่งได้ง่าย

ในทางกลับกัน "non-fungibility" บ่งบอกว่า

  • สินทรัพย์มีคุณสมบัติเฉพาะตัวที่ทำให้แตกต่างจากสิ่งอื่นในประเภทเดียวกัน ทำให้มีมูลค่าเฉพาะตัว

    (ภาพวาดผ้าใบโดย Van Gogh มีราคาต่างจากภาพของศิลปินร่วมสมัยหน้าใหม่ เพราะรูปลักษณ์ ความหายาก ระดับฝีมือ และชื่อเสียงเบื้องหลังภาพวาด)

  • การแบ่งสินทรัพย์ส่งผลต่อคุณลักษณะพื้นฐานของมัน

    (ภาพวาดที่ถูกตัดเป็นสี่ชิ้น แต่ละส่วนไม่เหมือนกัน และแต่ละส่วนอาจมีมูลค่าต่างกัน เจตนาดั้งเดิมของภาพวาดก็หายไปด้วย)

ตัวอย่างของสินทรัพย์แบบ non-fungible ได้แก่ อสังหาริมทรัพย์ งานศิลปะ ตัวตนดิจิทัล และใบรับรองต่าง ๆ สินทรัพย์เหล่านี้แลกเปลี่ยนและแบ่งได้ยากกว่า เพราะมีคุณสมบัติเฉพาะตัว

หากคุณสับสนเรื่อง fungibility ลองถามตัวเองว่า "แลกเปลี่ยนและแบ่งได้ง่ายแค่ไหน?" ถ้ายาก มันก็มักจะเป็น non-fungible!

Ethereum ตั้งเป้าเป็น "เลเยอร์ชำระบัญชีของเศรษฐกิจโลก" ความสามารถของสินทรัพย์ทั้งแบบ fungible และ non-fungible เปิดโอกาสให้สินทรัพย์ประเภทดั้งเดิมถูกนำมาแทนค่าออนเชน และให้สินทรัพย์ประเภทใหม่ถูกสร้างขึ้น!

มาตรฐานและฟังก์ชันโทเคน

เมื่อดีพลอยสัญญาโทเคนใหม่บน Ethereum ผู้สร้างสินทรัพย์จะเลือกจากมาตรฐานโทเคนที่มีอยู่แบบหนึ่ง สิ่งนี้กำหนดคุณสมบัติเริ่มต้น (เรียกว่าฟังก์ชัน) เช่น อุปทานรวมของสินทรัพย์ ว่าโอนไปยังกระเป๋าเงินอื่นได้หรือไม่ และเก็บข้อมูลอะไรได้บ้าง

ตัวอย่างเช่น ERC-20 ใช้ฟังก์ชันแบบนี้

1. totalSupply: กำหนดอุปทานรวมของโทเคน ERC-20

อุปทานรวมของโทเคนบอกคุณสมบัติสำคัญ เช่น มูลค่าและการกระจายของมัน

2. balanceOf: ตรวจสอบยอดคงเหลือโทเคนของที่อยู่ที่ระบุ

สิ่งนี้ช่วยให้บริการและแพลตฟอร์มตรวจสอบยอดคงเหลือในกระเป๋าเงินของคุณ ก่อนดำเนินธุรกรรมที่คุณร้องขอ

3. transfer: โอนโทเคนจากที่อยู่ของคุณไปยังที่อยู่อื่น

ทุกครั้งที่คุณส่งโทเคนคริปโตจากกระเป๋าเงินของคุณไปยังกระเป๋าเงินอื่น คุณกำลังใช้ฟังก์ชัน transfer

4. approve: อนุญาตให้ที่อยู่หนึ่ง (มักเป็น smart contract) ทำธุรกรรมแทนกระเป๋าเงินของคุณโดยอัตโนมัติ ไม่เกินจำนวนที่ระบุ

ด้วยฟังก์ชันนี้ คุณอนุญาตให้แพลตฟอร์มหรือบริการใช้เงินส่วนหนึ่งที่กำหนดไว้และทำธุรกรรมโดยอัตโนมัติได้

5. allowance: ใช้ดูจำนวนที่ผู้ใช้สิทธิ์สามารถทำธุรกรรมจากกระเป๋าเงินได้

แพลตฟอร์มอาจใช้ฟังก์ชันนี้เพื่อตรวจสอบจำนวนรวมที่คุณอนุญาตให้ใช้ และดูว่าทำธุรกรรมได้โดยไม่ต้องให้คุณเซ็นยืนยันด้วยตัวเองหรือไม่

การทำให้กระบวนการสร้างโทเคนเป็นมาตรฐานช่วยให้เกิด ความสามารถในการประกอบต่อยอด ในระบบนิเวศ Ethereum ตัวอย่างเช่น นักพัฒนาที่สร้างกระดานซื้อขายแบบกระจายศูนย์ (DEX) สามารถรองรับโทเคนใด ๆ ที่ตามมาตรฐาน ERC-20 ได้ เพราะทุกตัวจะทำงานคล้ายกัน พวกเขาไม่ต้องสร้างการรองรับแยกสำหรับโทเคนแต่ละตัวที่ลิสต์ไว้

ในทำนองเดียวกัน คนที่สร้างตลาดซื้อขาย NFT เพียงแค่ทำให้แพลตฟอร์มรองรับมาตรฐาน ERC-721 และ ERC-1155 ก็รองรับ NFT ทุกตัวที่สร้างบน Ethereum ได้

เมื่อเข้าใจมาตรฐานโทเคน fungibility และฟังก์ชันแล้ว มาดูกรณีใช้งานของมาตรฐานหลักทั้งสามแบบบน Ethereum กัน

ERC-20: โทเคนที่ทดแทนกันได้

ERC-20 คือมาตรฐานโทเคนที่กำหนดกฎสำหรับการสร้างสัญญาโทเคนแบบ fungible

โทเคน ERC-20 อาจเป็นได้ตั้งแต่ มีมคอยน์ ไปจนถึงวิธีชำระเงินในตลาดแบบกระจายศูนย์ ส่วนใหญ่จะจัดอยู่ในสี่ประเภทนี้

1. Utility token: ใช้งานเฉพาะภายในระบบนิเวศแอป/แพลตฟอร์มหนึ่ง

ตัวอย่าง: Chainlink (LINK) ใช้จ่ายให้ผู้ดำเนินการที่ส่งข้อมูลโลกจริง เช่น ราคาตลาด ให้กับ smart contract

2. Governance token: มอบสิทธิ์โหวตในการตัดสินใจการกำกับดูแลของแพลตฟอร์มให้ผู้ถือ

ตัวอย่าง: ผู้ถือ Ethereum Name Service (ENS) โหวตข้อเสนอปรับปรุงโปรโตคอลทะเบียนโดเมนได้

3. Stablecoin: ออกแบบมาให้รักษามูลค่าให้คงที่ มักเท่ากับดอลลาร์สหรัฐ

ตัวอย่าง: Tether (USDT), USD Coin (USDC) และรายใหม่อย่าง USDS ของ Sky

4. Security token: แทนความเป็นเจ้าของในสินทรัพย์อ้างอิง เช่น หุ้นของบริษัท

ตัวอย่าง: กองทุนการลงทุนแบบโทเคนไนซ์ เช่น กองทุนตลาดเงินที่ผู้จัดการสินทรัพย์รายใหญ่เริ่มออกออนเชนตั้งแต่ปี 2024

โทเคนตัวเดียวอาจอยู่ได้มากกว่าหนึ่งประเภท ตัวอย่างเช่น governance token ก็อาจมีประโยชน์ใช้สอยภายในแพลตฟอร์มได้เช่นกัน

คุณซื้อโทเคน ERC-20 บน DEX อย่าง Uniswap หรือ กระดานซื้อขายแบบรวมศูนย์ อย่าง Binance หรือ Coinbase ได้อย่างง่ายดาย

ERC-721: โทเคนที่ทดแทนกันไม่ได้

ERC-721 คือมาตรฐานที่กำหนดกฎให้ผู้ใช้ Ethereum สร้างหรือใช้โทเคนแบบ non-fungible มันรับประกันว่า NFT แต่ละตัวที่สร้างขึ้นมีลักษณะเฉพาะตัวที่พิสูจน์ได้

กรณีใช้งานของโทเคน ERC-721 มีอะไรบ้าง?

1. ความเป็นเจ้าของสินทรัพย์: โทเคน ERC-721 ถูกใช้อย่างแพร่หลายเพื่อแทนความเป็นเจ้าของสินทรัพย์ดิจิทัลและสินทรัพย์โลกจริงที่มีลักษณะเฉพาะตัว ตัวอย่างเช่น บทความคู่มือนักสำรวจนี้มี 100 ฉบับที่มีหมายเลขกำกับแยกกัน (ไม่ใช่แค่อ่านได้ แต่เป็นเจ้าของได้) เหมือนหนังสือบนชั้นหนังสือดิจิทัลของคุณ (คุณ มินต์ และเป็นเจ้าของมันได้โดยกดปุ่มสีทอง "Collect Entry" ด้านบน) 'Datadisk Collectibles' ของ Bankless Academy ก็ทำงานแบบเดียวกัน

2. การสมัครสมาชิกและสมาชิกภาพ: ครีเอเตอร์ ศิลปิน คลับ และบริษัทต่าง ๆ ใช้ NFT สำหรับการสมัครสมาชิก ตั๋วงานอีเวนต์ และสมาชิกภาพอยู่แล้ว ความเป็นเอกลักษณ์ที่พิสูจน์ได้ของ NFT รับประกันว่าแต่ละหน่วยในอุปทานคงที่นั้นผูกกับผู้ใช้แต่ละคน

3. รางวัลความภักดี: Starbucks เคยรันโปรแกรมความภักดีชื่อ Odyssey จนถึงมีนาคม 2024 ซึ่งสมาชิกทำเควสเพื่อรับ NFT ที่แลกเป็นรางวัลดิจิทัลและรางวัลโลกจริงได้ แบรนด์อื่นอีกมากมายก็มอบ NFT เป็นรางวัลความภักดีที่ผู้ใช้เลือกแลกหรือขายได้ทุกเมื่อ

4. ตัวตนและใบรับรอง: โทเคน ERC-721 ใช้สร้างตัวตนและใบรับรองที่ปลอมแปลงไม่ได้ เมื่อตัวตนดิจิทัลหรือใบรับรองของคุณเป็นโทเคน ERC-721 คุณพิสูจน์ความเป็นเจ้าของได้ง่าย และแทบเป็นไปไม่ได้ที่ใครจะปลอมแปลงเอกสารของคุณและนำไปใช้ในทางที่ผิด

หากต้องการโทเคน ERC-721 ให้สร้างบัญชีบนตลาดซื้อขาย NFT อย่าง OpenSea แล้วซื้อ NFT ที่ลิสต์ไว้ อย่าลืมเรียนบทเรียน ความปลอดภัย Web3 ของเรา เพื่อป้องกันตัวเองจากการหลอกลวงในตลาดซื้อขาย

ERC-1155: โทเคนทั้งสองแบบ

มักถูกเรียกว่า มาตรฐานมัลติโทเคน ERC-1155 รวมแนวคิดของ ERC-20 และ ERC-721 เข้าด้วยกัน ทำให้ผู้พัฒนาเขียนสัญญาที่รองรับได้ทั้งโทเคน fungible และ non-fungible สิ่งนี้ไม่ได้เปลี่ยนประสบการณ์ผู้ใช้มากนัก แต่ช่วยปรับแต่งฟีเจอร์แพลตฟอร์มให้ดีขึ้นได้ ตัวอย่างเช่น การดีพลอยทั้งสกุลเงินในเกมแบบ fungible และไอเทมในเกมแบบ non-fungible ภายใต้สัญญาเดียวกัน

มาตรฐานนี้ยังรองรับการสร้างโทเคนแบบกึ่ง fungible ด้วย: โทเคนที่เป็นทั้ง fungible และ non-fungible ขึ้นอยู่กับสถานการณ์ ตัวอย่างเช่น ในคอลเลกชันการ์ดสะสม การ์ดที่มีระดับความหายากเดียวกันอาจเป็น fungible (แทนกันได้) ในขณะที่การ์ดที่มีระดับความหายากต่างกันอาจเป็น non-fungible (แทนกันไม่ได้)

ERC-1155 ยังรองรับธุรกรรมแบบชุดเพื่อส่งโทเคนหลายประเภทพร้อมกัน ซึ่งอาจช่วยลดค่า Gas ให้ผู้ใช้


ขอชื่นชมที่คุณอ่านจบบทความยาวนี้ในคู่มือนักสำรวจ: "ทำความเข้าใจมาตรฐานโทเคน"

อย่าลืมเก็บบทความนี้ไว้หากต้องการเป็นเจ้าของสำเนาไว้อ้างอิงระหว่างการเดินทางของคุณ หรือเพื่อสนับสนุนเนื้อหาในอนาคตของ Bankless Academy เดินทางปลอดภัย นักสำรวจ!


คำถามที่พบบ่อยเกี่ยวกับมาตรฐานโทเคนของ Ethereum

มาตรฐานโทเคนของ Ethereum ถูกสร้างขึ้นอย่างไร?

มาตรฐานโทเคนถูกเสนอและเผยแพร่บน Ethereum ผ่านกระบวนการเสนอที่เรียกว่า Ethereum Improvement Proposals (EIP) ไม่มีการโหวต ข้อเสนอจะถูกปรับปรุงผ่านการอภิปรายสาธารณะ และเมื่อชุมชนเห็นชอบร่วมกันว่าใช้งานได้ ผู้ตรวจแก้จะสรุปเป็นมาตรฐานที่เรียกว่า Ethereum Request for Comment (ERC) หมายเลขลำดับของ EIP จะถูกต่อท้ายเพื่อให้ชื่อมาตรฐานสมบูรณ์ เช่น ERC-20 หรือ ERC-721

ether (ETH) ตามมาตรฐานโทเคนหรือไม่?

ไม่ ที่จริงแล้ว ETH ถูกเรียกว่า "เหรียญ" ไม่ใช่ "โทเคน" หมายความว่ามันมีบล็อกเชนเป็นของตัวเอง

ใครก็เปิดตัวโทเคนได้ไหม?

ได้ Ethereum เป็นระบบนิเวศแบบ แบบไม่ต้องขออนุญาต ใครก็เปิดตัวโทเคนแบบ fungible หรือ non-fungible ได้ อย่างไรก็ตาม คุณต้องมีความรู้ทางเทคนิคหรือเข้าถึงเครื่องมือแบบ no-code

หากโทเคนสองตัวมีชื่อเดียวกัน ฉันจะรู้ได้อย่างไรว่าตัวไหนคือโทเคนทางการ?

หากต้องการระบุโทเคนต้นฉบับ คุณควรตรวจสอบที่อยู่สัญญาที่ใช้เผยแพร่โทเคนที่คุณต้องการใช้ และเทียบกับเอกสารทางการของโปรเจกต์ วิธีนี้ช่วยให้มั่นใจว่าคุณจะไม่โต้ตอบกับสัญญาโทเคนอันตรายที่อาจดูดเงินจากกระเป๋าเงินของคุณ

มีมาตรฐานโทเคนอื่นบน Ethereum นอกจาก ERC-20, 721 และ 1155 ไหม?

มี บางมาตรฐานถูกใช้อย่างแพร่หลาย เช่น ERC-4626 มาตรฐานร่วมสำหรับโทเคน Vault ที่แทนเงินฝากที่สร้างผลตอบแทนใน DeFi มาตรฐานใหม่ ๆ ยังครอบคลุม บัญชีอัจฉริยะ ที่ให้กระเป๋าเงินรันโค้ดของตัวเองได้ มาตรฐานอื่น เช่น ERC-223, ERC-1462 และ ERC-1948 ไม่ได้รับความนิยมหรือใช้ในกรณีเฉพาะทางมาก ๆ เท่านั้น


ผู้เขียน

Musharraf คือผู้ร่วมก่อตั้ง Unhashed ช่วยเหลือโปรเจกต์ web3 ด้านกลยุทธ์และการดำเนินงานคอนเทนต์

Tetranome คือ Project Champion ของ Bankless Academy ดูแลด้านประสบการณ์ผู้ใช้ อินเทอร์เฟซ การออกแบบ และเนื้อหา

บรรณาธิการ

Trewkat เป็นนักเขียนและบรรณาธิการที่ BanklessDAO สนใจศึกษาเรื่องคริปโตและ NFT ให้มากที่สุดเท่าที่จะทำได้ โดยเฉพาะวิธีสื่อสารความรู้เหล่านี้ให้ผู้อื่นเข้าใจได้ดีที่สุด

ผู้สนับสนุน

บทความนี้ไม่มีผู้สนับสนุน เป็นส่วนหนึ่งของการศึกษาฟรีจาก Bankless Academy เก็บบทความนี้ไว้เพื่อสนับสนุนเนื้อหาในอนาคต!