SwapSpace – การแลกเปลี่ยนคริปโตข้ามเชน

มาตรฐานโทเค็น Ethereum ใหม่และมันหมายความว่าอะไร

Ruth Kise

,

อัปเดตเมื่อ: ,7 นาที

มีคริปโทเคอร์เรนซีหลากหลายประเภทอย่างมาก แต่ส่วนใหญ่ถูกสร้างขึ้นบนรูปแบบเดียวกัน รูปแบบเหล่านี้เรียกว่า token standards และกำหนดฟังก์ชันหลักและคุณสมบัติของโทเค็นบนบล็อกเชน

Token standards คือชุดของกฎและข้อตกลงที่ควบคุมการทำงานของโทเค็นคริปโทเคอร์เรนซี ในบรรดามาตรฐานยอดนิยม ได้แก่ ERC-20, BEP-20, ERC-721 และ ERC-1155

ทำไมจึงจำเป็นต้องมีมาตรฐาน

ความสอดคล้อง: หากกลไกเฉพาะต้องถูกกำหนดขึ้นสำหรับโทเค็นใหม่แต่ละตัวบน smart contract แพลตฟอร์ม แอปพลิเคชัน และวอลเล็ตที่มีอยู่ก็จะไม่สามารถใช้งานร่วมกับมันได้ Token standards รับประกันว่าผลิตภัณฑ์ที่สร้างด้วยมาตรฐานเดียวกันจะเข้ากันได้กับผลิตภัณฑ์อื่น ๆ ตัวอย่างเช่น สินทรัพย์ ERC-20 เข้ากันได้กับผลิตภัณฑ์และบริการอื่น ๆ ที่พัฒนาขึ้นโดยใช้มาตรฐานโทเค็นนี้ ด้วยเหตุนี้ โทเค็น ERC-20 จึงสามารถแลกเปลี่ยนเป็นโทเค็นอื่นที่เป็นมาตรฐานเดียวกันได้เช่นกัน

นอกจากนี้ การจัดเก็บและซื้อขายคริปโทเคอร์เรนซีหลายสกุลจะทำได้ยากขึ้นมากหากไม่มี token standards แทนที่จะใช้ วอลเล็ตเดียวสำหรับคริปโทเคอร์เรนซีหลายสกุล คุณจะต้องสร้างวอลเล็ตแยกสำหรับแต่ละโทเค็น

การเชื่อมต่อ: ระบบที่เชื่อมโยงกันช่วยให้นักพัฒนานำคอมโพเนนต์ที่มีอยู่มาใช้ซ้ำเพื่อสร้างผลิตภัณฑ์ใหม่ได้ หลักการเดียวกันนี้ใช้กับการสร้างโทเค็นเช่นกัน: การใช้มาตรฐานช่วยเร่งการพัฒนาฟังก์ชันพื้นฐานและเหลือเวลาไปกับนวัตกรรมเพิ่มเติมได้มากขึ้น

ประสิทธิภาพ: Token standards ยังทำให้การโต้ตอบระหว่าง smart contracts ทำได้ง่ายขึ้น Smart contracts ที่รองรับ token standards และตัวโทเค็นเองสามารถใช้เพื่อติดตามโทเค็นที่สร้างขึ้นได้

Token standards เช่น ERC-20 และ BEP-20 มีฟีเจอร์สำคัญ รวมถึงการค้นหาที่อยู่และการแมปยอดคงเหลือของโทเค็น ทำให้ smart contracts สามารถติดตามโทเค็นได้มีประสิทธิภาพมากขึ้น ตัวอย่างเช่น หากต้องการตรวจสอบประวัติการแปลและข้อมูล ERC-20 token อื่น ๆ นักพัฒนาสามารถใช้ application binary interface (ABI) ของสัญญาได้

ความหลากหลาย: การมีมาตรฐานที่แตกต่างกันสำหรับซอฟต์แวร์ฝั่งไคลเอนต์เปิดโอกาสให้ใครก็ตามสามารถเขียน Ethereum client เวอร์ชันของตนเองด้วยภาษาโปรแกรมใดก็ได้ โดยต้องเป็นไปตามมาตรฐานและข้อกำหนดสำหรับ Ethereum nodes และ clients ดังนั้น บนเครือข่าย Ethereum จึงสามารถมี nodes และ clients ได้ไม่จำกัดจำนวน บางส่วนรันซอฟต์แวร์ Ethereum ที่เขียนด้วย Golang, Rust, Java, C #, C++, หรือ Python สิ่งนี้เพิ่ม “customer diversity” ทำให้เครือข่ายแข็งแกร่งขึ้นโดยลดการพึ่งพาการนำโค้ดเพียงชุดเดียวมาใช้งาน แต่ทุกการนำไปใช้งานเหล่านี้ ไม่ว่าจะต่างกันอย่างไรในด้านภาษาออกแบบหรือรายละเอียดการพัฒนา ล้วนมีสิ่งหนึ่งเหมือนกัน คือทั้งหมดปฏิบัติตามข้อกำหนดเดียวสำหรับลูกค้า

ดังนั้น มาตรฐานจึงช่วยเพิ่มความหลากหลายของการนำไปใช้งาน ซึ่งหมายความว่าสามารถมีแนวทางที่แตกต่างกันในด้านความปลอดภัย ความเร็ว ความสามารถในการขยายระบบ เป็นต้น และความหลากหลายนี้ก็ช่วยเพิ่มประสบการณ์โดยรวมให้ดีขึ้น

มาตรฐานโทเค็นใหม่ของ Ethereum

การอัปเดต EIP-4337 ถูกนำเสนอในงาน WalletCon ที่เกี่ยวข้องกับ ETHDenver และได้ถูกนำไปใช้งานบน Ethereum เมื่อวันที่ 1 มีนาคม 2023 นวัตกรรมหลักของ EIP นี้คือการนำแนวคิดที่เรียกว่า account abstraction มาใช้ และการเกิดขึ้นของมาตรฐานวอลเล็ตใหม่ ซึ่งตามที่นักพัฒนาระบุ จะยกระดับประสบการณ์ผู้ใช้และทำให้การโต้ตอบกับบล็อกเชนสะดวกยิ่งขึ้น ต่อไปเราจะวิเคราะห์ว่าวอลเล็ตเหล่านี้คืออะไร แตกต่างจากวอลเล็ตทั่วไปอย่างไร และเหตุใด EIP-4337 จึงจำเป็น

Contract Account คืออะไร และแตกต่างจากแบบปกติอย่างไร

เพื่อให้เข้าใจเป้าหมายของ EIP-4337 และนวัตกรรมที่มันนำเสนอได้ดีขึ้น ขอถอยกลับไปหนึ่งขั้น ก่อนการนำการอัปเดตนี้มาใช้บนเครือข่าย Ethereum มีบัญชีอยู่สองประเภท:

  • External Owned Accounts (EOA): วอลเล็ตที่ใช้ผู้ให้บริการโครงสร้างพื้นฐานในการสร้าง เป็นประเภทวอลเล็ตหลักที่ MetaMask และนักพัฒนาส่วนใหญ่อีก 99% ใช้กัน
  • Contract Accounts (CA): วอลเล็ตที่ถูกจัดการโดยโค้ดใน EVM หรืออีกนัยหนึ่งคือ smart contracts พวกมันไม่จำเป็นต้องใช้ผู้ให้บริการโครงสร้างพื้นฐานในการรันและจัดการ

ความโดดเด่นของ EOA อธิบายได้จากสถาปัตยกรรมของเครือข่ายเอง ซึ่งกำหนดให้ต้องใช้มาตรฐาน ECDSA ในการลงนามธุรกรรม Smart contracts ไม่มีความสามารถในการลงนามธุรกรรมด้วย ECDSA ดังนั้น CA จึงไม่สามารถเริ่มธุรกรรมในนามของตนเองได้ กล่าวคือ มันแทบไม่มีประโยชน์ในฐานะวอลเล็ตสำหรับผู้ใช้ทั่วไป

ในขณะเดียวกัน EOAs ใช้ตรรกะการประมวลผลธุรกรรมแบบ monolithic โดยอาศัย private key และ public key ด้วยตรรกะแบบ monolithic นี้ นักพัฒนาจึงไม่มีโอกาสปรับแต่งองค์ประกอบต่าง ๆ เช่น ข้อกำหนดด้านการยืนยันตัวตน นี่จึงเป็นเหตุผลที่แอปพลิเคชันบล็อกเชนใด ๆ ต้องใช้วอลเล็ต EOA ที่มี private key และ public address เพื่อโต้ตอบ

EIP-4337 ควรกำจัดความได้เปรียบของ EOA และทำให้ CA ใช้งานสะดวกขึ้น โดยเพิ่มมาตรฐานวอลเล็ตใหม่ในรูปแบบของ smart contract และชั้นใหม่บนเครือข่าย Ethereum ที่จะทำให้สามารถดำเนินการและตรวจสอบธุรกรรมได้โดยไม่ต้องใช้ private key และ public key เพื่อการนี้ นักพัฒนาได้ใช้แนวคิดที่เรียกว่า account abstraction มาวิเคราะห์กันโดยละเอียด

What Is Account Abstraction

แนวคิดของ "account abstraction" ไม่ได้บอกอะไรกับผู้เริ่มต้นมากนักและทำให้เข้าใจยากขึ้น ในวิทยาการคอมพิวเตอร์ abstraction คือการแยกหนึ่งกระบวนการออกเป็นหลายส่วน ซึ่งสามารถทำงานได้อย่างอิสระ กล่าวอย่างง่าย ๆ คือ กระบวนการจะกลายเป็นแบบโมดูลาร์ และเปิดโอกาสให้กำหนดค่าของแต่ละโมดูลได้

ในบริบทของวอลเล็ต Ethereum หมายถึงการแยกการตรวจสอบความถูกต้องและการดำเนินการของธุรกรรม ซึ่งปัจจุบันเกิดขึ้นเป็นกระบวนการต่อเนื่องเดียวกัน ดังนั้น Contract Accounts จึงทำให้คุณสามารถกำหนดค่าของแต่ละกระบวนการได้อย่างยืดหยุ่น ซึ่งเปิดโอกาสให้ปรับปรุงประสบการณ์ผู้ใช้ได้มากขึ้น 

นอกจากนี้ account abstraction ยังหมายถึงการแยกบัญชีและเจ้าของออกจากกัน ในตอนนี้ วอลเล็ตและผู้ใช้แทบจะเป็นสิ่งเดียวกัน เพราะมีเพียงเจ้าของ seed phrase หรือ private key เท่านั้นที่สามารถส่งสินทรัพย์ได้ และมีเพียงเจ้าของ public address เท่านั้นที่สามารถรับสินทรัพย์ได้ การ abstraction จะทำให้คุณสามารถรัน smart contract ในฐานะวอลเล็ตที่ควบคุมโค้ดใน EVM แทนที่จะเป็นชุดของ คีย์สาธารณะและคีย์ส่วนตัว ซึ่งช่วยขยายวิธีการยืนยันตัวตนที่รองรับและฟีเจอร์ด้านความปลอดภัยของวอลเล็ต

EIP-4337 Contract Accounts ทำงานอย่างไร 

EIP-4337 ไม่ใช่ความพยายามครั้งแรกในการนำ account abstraction มาใช้และเปิดตัว Contract Accounts บนเครือข่าย Ethereum Vitalik Buterin เคยนำเสนอเวอร์ชันแรกของการแยกบัญชีตั้งแต่ปี 2016 และนับแต่นั้นมาได้มีการเสนอ EIP ที่เกี่ยวข้องมาแล้ว 5 ฉบับ (86, 1014, 2938, 3074 และ 4337) อย่างไรก็ตาม EIP-4337 เป็นฉบับที่นำเสนอแนวคิดที่ไม่ต้องแก้ไขโปรโตคอลพื้นฐานของ Ethereum ซึ่งเป็นปัจจัยชี้ขาด เพราะหมายความว่าไม่จำเป็นต้องทำ network hardfork เพื่อรองรับมัน

สถาปัตยกรรมของ account abstraction ใน EIP-4337 ประกอบด้วยองค์ประกอบพื้นฐานดังต่อไปนี้:

UserOperation: เรียกอีกอย่างว่า pseudo-transaction เป็นอนาล็อกของธุรกรรมที่ใช้วอลเล็ตมาตรฐาน แต่มีข้อมูลมากกว่าธุรกรรมทั่วไป

Bundler: โหนดที่เลือก UserOperation จาก mempool รวบรวมเป็นแพ็กเกจ และส่งไปตรวจสอบยัง EntryPoint คาดว่า Bundler จะถูกดำเนินการโดย Ethereum validators ในปัจจุบัน ซึ่งพวกเขาจะได้รับรางวัลเพิ่มเติมในรูปแบบของส่วนแบ่งจากค่าธรรมเนียมธุรกรรม

เนื่องจาก EIP-4337 สร้างชั้นโครงสร้างพื้นฐานใหม่บนบล็อกเชน Ethereum UserOperations จึงมี mempool ของตัวเองซึ่งแตกต่างจาก mempool หลักของเครือข่าย ผู้ตรวจสอบทั่วไปไม่สามารถเข้าถึงได้

EntryPoint: คือ smart contract บนเครือข่าย Ethereum ที่รับผิดชอบในการตรวจสอบธุรกรรม เป็นองค์ประกอบสำคัญของโครงสร้างพื้นฐาน EIP-4337 ทั้งหมด ดังนั้นนักพัฒนาจึงให้ความสำคัญกับความปลอดภัยและการตรวจสอบ smart contract อย่างรอบคอบ EntryPoint ทำหลายหน้าที่พร้อมกัน ซึ่งสามารถเรียกรวมกันว่า "transaction validation"

Contract Account: นี่คือ smart wallet ที่ผู้ใช้เป็นเจ้าของ ธุรกรรมที่ตรวจสอบผ่าน EntryPoint จะถูกส่งไปยังบล็อกเชนและ smart wallet ของผู้ใช้ในโครงสร้างพื้นฐาน EIP-4337 พร้อมกัน

ในทางเลือกเสริม ยังสามารถติดตั้งสิ่งต่อไปนี้ได้:

Paymasters: คือสัญญาผู้สนับสนุนที่ช่วยให้คุณชำระ ค่าธรรมเนียมธุรกรรม แทนผู้ส่ง หรือจ่าย gas ด้วย โทเค็น ERC-20 ใด ๆ ก็ได้ ตัวอย่างเช่น P2E สามารถติดตั้ง Paymasters ในโครงสร้างพื้นฐานของตน เพื่อให้ผู้เล่นไม่จำเป็นต้องซื้อ ETH มาจ่าย gas

Aggregators: ตัวรวมลายเซ็นของผู้ใช้ ทำให้เกิดธุรกรรมแบบ atomic ได้โดยรวมหลายการกระทำให้เป็นธุรกรรมเดียว ในทางปฏิบัติ สิ่งนี้ช่วยให้คุณโต้ตอบกับ dApps โดยใช้จำนวนลายเซ็นน้อยที่สุด

วงจรชีวิตของธุรกรรมโดยใช้ smart wallet EIP-4337 มีดังนี้: 

  1. 1. ผู้ใช้เริ่มต้น UserOperation ผ่านแอปพลิเคชันวอลเล็ต (บริการที่ให้ส่วนติดต่อผู้ใช้) ซึ่งจะถูกส่งไปยัง mempool พิเศษ
  2. 2. Bundler ซึ่งทำหน้าที่เหมือนตัวตรวจสอบเครือข่าย จะเลือกธุรกรรมจาก mempool นี้และจัดเป็นแพ็กเกจ
  3. 3. แพ็กเกจ UserOperations จะถูกส่งไปยัง smart contract EntryPoint smart contract จะตรวจสอบว่าสามารถดำเนินธุรกรรมได้หรือไม่ และผู้ใช้หรือ Paymaster มี ETH เพียงพอสำหรับจ่าย gas หรือไม่
  4. 4. หากเป็นไปตามเงื่อนไขทั้งหมด ธุรกรรมจะถูกส่งไปยัง Contract Account ของผู้รับและ Ethereum validators เพื่อบรรจุลงในบล็อกเชน

ข้อดีและความท้าทายของวอลเล็ต EIP-4337 

เป้าหมายหลักของการแยกบัญชีโดยรวม และการอัปเดต EIP-4337 คือการแทนที่วอลเล็ต EOA ด้วย smart wallet (CA) ตามที่ Vitalik Buterin และผู้เชี่ยวชาญคนอื่น ๆ ระบุ สิ่งนี้จะเปิดโอกาสให้นักพัฒนาสร้างประสบการณ์ผู้ใช้ที่มีคุณภาพสูงได้มากขึ้น โดยเฉพาะ smart wallets รองรับ:

  • ตัวเลือกการยืนยันตัวตนที่หลากหลาย: การแยกตรรกะการตรวจสอบธุรกรรมออกจากกันทำให้สามารถปรับแต่งตัวเลือกการยืนยันตัวตนของผู้ใช้ได้อย่างยืดหยุ่น สำหรับสิ่งนี้สามารถใช้ email ที่เชื่อถือได้ ตัวตรวจสอบไบโอเมตริก หรืออุปกรณ์ที่อยู่ใน whitelist เป็นต้น กล่าวคือ แกดเจ็ตใด ๆ ก็สามารถเปลี่ยนให้เป็นเหมือน private key แบบหนึ่งได้
  • กลไกการชำระค่าธรรมเนียมที่ยืดหยุ่น: สัญญาสนับสนุนของ Paymaster ช่วยให้คุณย้ายภาระการจ่าย gas จากผู้ส่งไปยังบุคคลที่สาม และสร้างรูปแบบการชำระ gas ที่ซับซ้อนมากขึ้นได้ (เช่น ในโทเค็น ERC-20 หรือในราคาลดพิเศษ) กล่าวคือ ตอนนี้ผู้ใช้ไม่จำเป็นต้องซื้อ ETH เพื่อโต้ตอบกับ dApps ซึ่งช่วยลดอุปสรรคเริ่มต้นสำหรับผู้เริ่มต้น
  • การตั้งค่าความปลอดภัยของบัญชีขั้นสูง: การตั้งค่าความปลอดภัยเพิ่มเติมนอกจากวิธีการยืนยันตัวตน อาจรวมถึง multi-signatures, ขีดจำกัดการใช้จ่ายรายวัน หรือช่วงเวลาหน่วงสำหรับธุรกรรม เป็นต้น สิ่งนี้จะช่วยปกป้องเงินของผู้ใช้ แม้ในกรณีที่ผู้โจมตีเข้าถึงบัญชีได้
  • Atomic multioperations: สัญญา Aggregators ที่อธิบายในส่วนก่อนหน้ารับผิดชอบฟังก์ชันนี้ ด้วยมัน คุณสามารถลืมการเซ็นยืนยันมากมายที่เคยจำเป็นสำหรับการสวอป DEX ครั้งแรก การซื้อ NFT บน marketplace หรือการโต้ตอบอื่น ๆ กับ dApps ไปได้เลย

ความก้าวหน้าที่สำคัญคือความสามารถในการกู้คืนวอลเล็ตผ่านสังคม ด้วยฟังก์ชันนี้ ผู้ใช้สามารถกู้คืนการเข้าถึงวอลเล็ตผ่านรายชื่อวอลเล็ตหรือที่อยู่อีเมลที่เชื่อถือได้ เช่น เพื่อนหรือญาติ

นั่นหมายความว่ายุคที่ต้องสร้างวอลเล็ต ซื้อ ETH เซ็นธุรกรรมหลายครั้ง และพยายามอย่าเผลอให้การเข้าถึงสินทรัพย์แก่ smart contract ที่เป็น scam เพื่อจะเข้าไปเล่น P2E แบบธรรมดาได้ผ่านพ้นไปแล้ว วอลเล็ตของฟังก์ชันการใช้งานรูปแบบใหม่จะมีลักษณะคล้ายบัญชี Google หรือ Apple ID มากกว่า MetaMask และ Ledger

สรุป

Token standards คือรูปแบบเฉพาะสำหรับการพัฒนาและการทำงานของโทเค็นบนบล็อกเชน ปัจจุบันอุตสาหกรรมนี้มี token standards หลายแบบ รวมถึงโซลูชันเชิงนวัตกรรมอีกมากมาย หนึ่งในนั้นคือ EIP-4337

EIP-4337 เป็นก้าวสำคัญสู่การเติบโตในวงกว้าง เนื่องจากบัญชีแบบใหม่มอบประสบการณ์ผู้ใช้ที่คุ้นเคยและเข้าใจง่ายกว่า เป็นเรื่องยากที่คนที่ลืมรหัสผ่าน Twitter จะหันมาใช้เทคโนโลยีที่ต้องจำ 12 คำและทำความเข้าใจว่า private และ public keys คืออะไร

แชร์:

โพสต์ที่เกี่ยวข้อง

อยากรู้เพิ่มเติมไหม?

เข้าร่วมจดหมายข่าวของเรา — รับข้อมูลข่าวสาร รับพลัง