Ethereum ก่อตั้งโดย Vitalik Buterin ในปี 2014 โดยวางตำแหน่งตัวเองเป็นแพลตฟอร์มโอเพ่นซอร์สสำหรับการเปิดตัวแอปพลิเคชันที่กระจายอำนาจ (DApps) แรงจูงใจหลายประการของ Buterin ในการสร้างบล็อคเชนใหม่เกิดขึ้นจากการขาดความยืดหยุ่นของโปรโตคอล Bitcoin นับตั้งแต่เปิดตัว Ethereum blockchain ได้ดึงดูดนักพัฒนา ธุรกิจ และผู้ประกอบการ ทำให้เกิดอุตสาหกรรมที่กำลังเติบโตของผู้ใช้ที่เปิดตัวสัญญาอัจฉริยะและแอปพลิเคชันแบบกระจาย
ในบทความนี้ เราจะพิจารณามาตรฐาน ERC-20 ซึ่งเป็นกรอบงานที่สำคัญสำหรับการสร้างโทเค็น แม้ว่าจะเป็นข้อมูลเฉพาะสำหรับเครือข่าย Ethereum แต่เฟรมเวิร์กนี้ยังเป็นแรงบันดาลใจให้กับมาตรฐานบล็อคเชนอื่นๆ เช่น BEP-2 ของ Binance Chain
สร้างบัญชี Binance ของคุณ
สมัครเข้าใช้งานเพื่อซื้อขายบิทคอยน์และสกุลเงินดิจิทัล >> www.binance.com
วิธีการสมัครได้ที่และการยืนยันตัวตน รีวิวขั้นตอนการสมัคร Binance Exchange และขั้นตอนการ Verify
มาตรฐาน ERC-20 คืออะไร?
เขียนโดย Vitalik Buterin และ Fabian Vogelsteller ในปี 2015 ERC-20 เสนอรูปแบบที่ค่อนข้างง่ายสำหรับโทเค็นที่ใช้ Ethereum โดยทำตามโครงร่าง นักพัฒนาไม่จำเป็นต้องสร้างวงล้อใหม่ แต่สามารถสร้างรากฐานที่ใช้กันทั่วทั้งอุตสาหกรรมได้
เมื่อมีการสร้างโทเค็น ERC-20 ใหม่ พวกเขาจะทำงานร่วมกันได้โดยอัตโนมัติกับบริการและซอฟต์แวร์ที่สนับสนุนมาตรฐาน ERC-20 (กระเป๋าซอฟต์แวร์ กระเป๋าเงินฮาร์ดแวร์ การแลกเปลี่ยน ฯลฯ)
ควรสังเกตว่ามาตรฐาน ERC-20 ได้รับการพัฒนาเป็น EIP (โดยเฉพาะ EIP-20) สิ่งนี้เกิดขึ้นสองสามปีหลังจากข้อเสนอเดิมเนื่องจากมีการใช้งานอย่างแพร่หลาย อย่างไรก็ตาม หลายปีต่อมา ชื่อ “ERC-20” ก็ยังติดอยู่
สรุปสั้นๆ เกี่ยวกับโทเค็น Ethereum
ไม่เหมือนกับ ETH (สกุลเงินดิจิทัลดั้งเดิมของ Ethereum) โทเค็น ERC-20 ไม่ได้ถูกถือโดยบัญชี โทเค็นมีอยู่ในสัญญาเท่านั้น ซึ่งเหมือนกับฐานข้อมูลที่มีอยู่ในตัว ระบุกฎสำหรับโทเค็น (เช่น ชื่อ สัญลักษณ์ การแบ่งส่วน) และเก็บรายการที่จับคู่ยอดคงเหลือของผู้ใช้กับที่อยู่ Ethereum
ในการย้ายโทเค็น ผู้ใช้ต้องส่งธุรกรรมไปยังสัญญาเพื่อขอให้จัดสรรยอดคงเหลือบางส่วนไปที่อื่น ตัวอย่างเช่น หาก Alice ต้องการส่ง BinanceAcademyToken จำนวน 5,000 รายการให้กับ Bob เธอเรียกใช้ฟังก์ชันภายในสัญญาอัจฉริยะ BinanceAcademyToken เพื่อขอให้ทำเช่นนั้น
การโทรของเธออยู่ภายในสิ่งที่ดูเหมือนจะเป็นธุรกรรม Ethereum ปกติที่จ่าย 0 ETH ให้กับสัญญาโทเค็น การเรียกจะรวมอยู่ในฟิลด์เพิ่มเติมในธุรกรรม ซึ่งระบุสิ่งที่อลิซต้องการทำ – ในกรณีของเรา ให้โอนโทเค็นให้ Bob
แม้ว่าเธอจะไม่ส่งอีเธอร์ แต่เธอก็ยังต้องจ่ายค่าธรรมเนียมในสกุลเงินนั้นเพื่อให้ธุรกรรมของเธอรวมอยู่ในบล็อก หากเธอไม่มี ETH เธอจะต้องได้รับมันก่อนที่จะโอนโทเค็น
นี่คือตัวอย่างการใช้งานจริงของ Etherscan ข้างต้น: มีคนกำลังโทรหาสัญญา BUSD คุณสามารถดูโทเค็นถูกโอนและมีการชำระค่าธรรมเนียมแล้ว แม้ว่าฟิลด์ค่าจะแสดงว่าได้ส่ง 0 ETH แล้ว
เมื่อเราเร่งความเร็วแล้ว มาดูส่วนลึกเบื้องหลังเพื่อทำความเข้าใจโครงสร้างของสัญญา ERC-20 ทั่วไปกันดีกว่า
โทเค็น ERC-20 ถูกสร้างขึ้นอย่างไร?
ด้านล่างนี้คือฟังก์ชันตามที่ปรากฏในภาษา Solidity ที่สร้างขึ้นตามวัตถุประสงค์ของ Ethereum
TotalSupply
function totalSupply() public view returns (uint256)
สมดุลของ
function balanceOf(address _owner) public view returns (uint256 balance)
โอนย้าย
function transfer(address _to, uint256 _value) public returns (bool success)
โอนจาก
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success)
กล่าวอีกนัยหนึ่ง คุณสามารถมอบอำนาจให้ผู้อื่น หรือตามสัญญาอื่น โอนเงินในนามของคุณ กรณีการใช้งานที่เป็นไปได้เกี่ยวข้องกับการชำระค่าบริการตามการสมัคร ซึ่งคุณไม่ต้องการส่งการชำระเงินด้วยตนเองทุกวัน/สัปดาห์/เดือน คุณเพียงแค่ปล่อยให้โปรแกรมทำแทนคุณ
อนุมัติ
function approve(address _spender, uint256 _value) public returns (bool success)
นำตัวอย่างรูปแบบการสมัครของเราอีกครั้ง สมมติว่าคุณมี BinanceAcademyTokens จำนวนมาก และคุณต้องการตั้งค่าการชำระเงินแบบประจำทุกสัปดาห์ไปยัง DApp แบบสตรีม คุณกำลังยุ่งอยู่กับการอ่านเนื้อหา Binance Academy ทั้งวันทั้งคืน คุณจึงไม่ต้องการใช้เวลาทุกสัปดาห์เพื่อสร้างธุรกรรมด้วยตนเอง
ที่เลวร้ายที่สุด หาก DApp พยายามถอนเงินทั้งหมดของคุณ หรือหากพบจุดบกพร่อง คุณจะสูญเสียโทเค็นเพียงยี่สิบเหรียญเท่านั้น อาจไม่เหมาะ แต่ก็น่าดึงดูดกว่าการสูญเสียการถือครองทั้งหมดของคุณอย่างแน่นอน
เบี้ยเลี้ยง
function allowance(address _owner, address _spender) public view returns (uint256 remaining)
ฟังก์ชั่นเสริม
โทเค็น ERC-20 สามารถทำอะไรได้บ้าง
ส่วนใหญ่ของความน่าสนใจของโทเค็น ERC-20 คือความยืดหยุ่น ข้อตกลงที่กำหนดไว้ไม่ได้จำกัดการพัฒนา ดังนั้นฝ่ายต่างๆ สามารถใช้คุณลักษณะเพิ่มเติมและตั้งค่าพารามิเตอร์เฉพาะเพื่อให้เหมาะกับความต้องการของตนได้
Stablecoins
สำหรับ Stablecoin ที่ได้รับการสนับสนุนจาก fiat ทั่วไป ผู้ออกจะถือเงินสำรองเป็นยูโร ดอลลาร์ ฯลฯ จากนั้น ทุกๆ หน่วยในการสำรองของพวกเขา พวกเขาจะออกโทเค็น ซึ่งหมายความว่าหาก $10,000 ถูกล็อคไว้ในห้องนิรภัย ผู้ออกสามารถสร้าง 10,000 โทเค็น ซึ่งแต่ละอันสามารถแลกได้ในราคา $1
การดำเนินการนี้ค่อนข้างง่ายใน Ethereum โดยในทางเทคนิคแล้ว ผู้ออกเพียงแค่เปิดตัวสัญญาด้วย 10,000 โทเค็น จากนั้นพวกเขาจะแจกจ่ายให้กับผู้ใช้โดยสัญญาว่าจะสามารถแลกโทเค็นเป็นสกุลเงิน fiat ตามสัดส่วนได้ในภายหลัง
ผู้ใช้สามารถทำสิ่งต่างๆ ได้หลายอย่างด้วยโทเค็นของพวกเขา – พวกเขาสามารถซื้อสินค้าและบริการหรือใช้ใน DApps อีกทางหนึ่งพวกเขาสามารถขอให้ผู้ออกแลกเปลี่ยนได้ทันที ในกรณีดังกล่าว ผู้ออกจะเผาโทเค็นที่ส่งคืน (ทำให้ใช้ไม่ได้) และถอนเงินเฟียตที่ถูกต้องออกจากเงินสำรอง
สัญญาที่ควบคุมระบบนี้ดังที่ได้กล่าวมาแล้วนั้นค่อนข้างง่าย อย่างไรก็ตาม การเปิดตัว Stablecoin นั้นต้องใช้ความพยายามอย่างมากกับปัจจัยภายนอก เช่น การขนส่ง การปฏิบัติตามกฎระเบียบ เป็นต้น
โทเค็นความปลอดภัย
โทเค็นยูทิลิตี้
คุณสามารถขุดโทเค็น ERC-20 ได้หรือไม่
การกระจายโทเค็นไม่จำเป็นต้องเป็นแบบอัตโนมัติ งานระดมทุนจำนวนมากอนุญาตให้ผู้ใช้ชำระเงินด้วยสกุลเงินดิจิทัลที่หลากหลาย (เช่น BNB, BTC, ETH และ USDT) ยอดคงเหลือตามลำดับจะถูกจัดสรรไปยังที่อยู่ที่ผู้ใช้ให้ไว้
สร้างบัญชี Binance ของคุณ
สมัครเข้าใช้งานเพื่อซื้อขายบิทคอยน์และสกุลเงินดิจิทัล >> www.binance.com
วิธีการสมัครได้ที่และการยืนยันตัวตน รีวิวขั้นตอนการสมัคร Binance Exchange และขั้นตอนการ Verify
ข้อดีและข้อเสียของโทเค็น ERC-20
ข้อดีของโทเค็น ERC-20
ทดแทนได้
วิธีนี้เหมาะอย่างยิ่งหากโทเค็นของคุณมุ่งหวังที่จะเป็นสกุลเงินบางประเภท คุณไม่ต้องการให้แต่ละหน่วยมีลักษณะเฉพาะซึ่งจะทำให้ไม่สามารถเปลี่ยนได้ สิ่งนี้อาจทำให้โทเค็นบางตัวมีค่ามากกว่าหรือน้อยกว่า ซึ่งบ่อนทำลายจุดประสงค์ของพวกเขา
ยืดหยุ่นได้
ตามที่เราได้สำรวจไปในหัวข้อก่อนหน้านี้ โทเค็น ERC-20 นั้นปรับแต่งได้สูง และสามารถปรับแต่งให้เข้ากับแอพพลิเคชั่นต่างๆ ได้มากมาย ตัวอย่างเช่น สามารถใช้เป็นสกุลเงินในเกม ในโปรแกรมคะแนนสะสม เป็นของสะสมดิจิทัล หรือแม้แต่เพื่อเป็นตัวแทนของศิลปะและสิทธิ์ในทรัพย์สิน
เป็นที่นิยม
ความนิยมของ ERC-20 ในอุตสาหกรรมคริปโตเคอเรนซีเป็นเหตุผลที่น่าสนใจอย่างยิ่งที่จะใช้เป็นพิมพ์เขียว มีการแลกเปลี่ยน กระเป๋าเงิน และสัญญาอัจฉริยะมากมายที่เข้ากันได้กับโทเค็นที่เพิ่งเปิดตัวใหม่ ยิ่งไปกว่านั้น การสนับสนุนสำหรับนักพัฒนาและเอกสารประกอบมีมากมาย
ข้อเสียของโทเค็น ERC-20
ความสามารถในการปรับขนาด
เช่นเดียวกับเครือข่ายสกุลเงินดิจิทัลจำนวนมาก Ethereum นั้นไม่มีภูมิคุ้มกันต่อความเจ็บปวดที่เพิ่มขึ้น ในรูปแบบปัจจุบัน มีขนาดไม่ดีนัก การพยายามส่งธุรกรรมในช่วงเวลาเร่งด่วนจะส่งผลให้มีค่าธรรมเนียมและความล่าช้าสูง หากคุณเปิดใช้โทเค็น ERC-20 และเครือข่ายแออัด การใช้งานอาจได้รับผลกระทบ
กลโกง
แม้ว่าจะไม่ใช่ปัญหากับตัวเทคโนโลยีเอง แต่ความง่ายในการเปิดตัวโทเค็นอาจถือเป็นข้อเสียบางประการ ต้องใช้ความพยายามเพียงเล็กน้อยในการสร้างโทเค็น ERC-20 แบบง่าย ซึ่งหมายความว่าทุกคนสามารถทำได้ ไม่ว่าจะดีหรือไม่ดี
ดังนั้น คุณควรระมัดระวังในสิ่งที่คุณลงทุน มีโครงการ Pyramid และ Ponzi จำนวนมากที่ปลอมแปลงเป็นโครงการบล็อคเชน ทำวิจัยของคุณเองก่อนที่จะลงทุนเพื่อหาข้อสรุปของคุณเองว่าโอกาสนั้นถูกต้องหรือไม่
ERC-20, ERC-1155, ERC-223, ERC-721 – ต่างกันอย่างไร?
ERC-20 เป็นมาตรฐานโทเค็น Ethereum มาตรฐานแรก (และจนถึงปัจจุบันได้รับความนิยมมากที่สุด) แต่ก็ไม่ได้เป็นเพียงมาตรฐานเดียว ในช่วงหลายปีที่ผ่านมา มีคนอื่นๆ เกิดขึ้นมากมาย ไม่ว่าจะเป็นการเสนอการปรับปรุง ERC-20 หรือพยายามบรรลุเป้าหมายที่ต่างกันโดยสิ้นเชิง
มาตรฐานทั่วไปที่น้อยกว่าบางส่วนคือมาตรฐานที่ใช้ในโทเค็นที่ไม่สามารถเปลี่ยนได้ (NFTs) บางครั้ง กรณีการใช้งานของคุณได้รับประโยชน์จากการมีโทเค็นที่ไม่ซ้ำกันซึ่งมีแอตทริบิวต์ต่างกัน หากคุณต้องการสร้างโทเค็นให้กับงานศิลปะที่ไม่ซ้ำใคร เนื้อหาในเกม ฯลฯ หนึ่งในประเภทสัญญาเหล่านี้อาจมีความน่าสนใจมากกว่า
มาตรฐาน ERC-1155 ถือได้ว่าเป็นการปรับปรุงทั้ง ERC-721 และ ERC-20 เป็นโครงร่างมาตรฐานที่รองรับโทเค็นทั้งแบบเปลี่ยนได้และใช้งานไม่ได้ในสัญญาเดียวกัน
ตัวเลือกอื่นๆ เช่น ERC-223 หรือ ERC-621 มีเป้าหมายเพื่อปรับปรุงการใช้งาน อดีตใช้มาตรการป้องกันเพื่อป้องกันการโอนโทเค็นโดยไม่ได้ตั้งใจ หลังเพิ่มฟังก์ชันพิเศษเพื่อเพิ่มและลดปริมาณโทเค็น
ปิดความคิด
มาตรฐาน ERC-20 ได้ครอบงำพื้นที่สินทรัพย์ crypto มาหลายปีแล้ว และไม่ยากที่จะเข้าใจว่าทำไม ทุกคนสามารถปรับใช้สัญญาง่าย ๆ เพื่อให้เหมาะกับกรณีการใช้งานที่หลากหลาย (โทเค็นยูทิลิตี้, เหรียญที่มีเสถียรภาพ ฯลฯ ) ด้วยความง่ายดาย ที่กล่าวว่า ERC-20 ขาดคุณสมบัติบางอย่างที่นำมาใช้จริงตามมาตรฐานอื่น คงต้องรอดูกันต่อไปว่าสัญญาประเภทอื่นๆ จะมาแทนที่หรือไม่
สร้างบัญชี Binance ของคุณ
สมัครเข้าใช้งานเพื่อซื้อขายบิทคอยน์และสกุลเงินดิจิทัล >> www.binance.com
วิธีการสมัครได้ที่และการยืนยันตัวตน รีวิวขั้นตอนการสมัคร Binance Exchange และขั้นตอนการ Verify