
,6 นาที
Dogecoin (DOGE) คืออะไร?
อ่านเพิ่มเติม
มีคริปโทเคอร์เรนซีหลากหลายประเภทอย่างมาก แต่ส่วนใหญ่ถูกสร้างขึ้นบนรูปแบบเดียวกัน รูปแบบเหล่านี้เรียกว่า 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” ทำให้เครือข่ายแข็งแกร่งขึ้นโดยลดการพึ่งพาการนำโค้ดเพียงชุดเดียวมาใช้งาน แต่ทุกการนำไปใช้งานเหล่านี้ ไม่ว่าจะต่างกันอย่างไรในด้านภาษาออกแบบหรือรายละเอียดการพัฒนา ล้วนมีสิ่งหนึ่งเหมือนกัน คือทั้งหมดปฏิบัติตามข้อกำหนดเดียวสำหรับลูกค้า
ดังนั้น มาตรฐานจึงช่วยเพิ่มความหลากหลายของการนำไปใช้งาน ซึ่งหมายความว่าสามารถมีแนวทางที่แตกต่างกันในด้านความปลอดภัย ความเร็ว ความสามารถในการขยายระบบ เป็นต้น และความหลากหลายนี้ก็ช่วยเพิ่มประสบการณ์โดยรวมให้ดีขึ้น
การอัปเดต EIP-4337 ถูกนำเสนอในงาน WalletCon ที่เกี่ยวข้องกับ ETHDenver และได้ถูกนำไปใช้งานบน Ethereum เมื่อวันที่ 1 มีนาคม 2023 นวัตกรรมหลักของ EIP นี้คือการนำแนวคิดที่เรียกว่า account abstraction มาใช้ และการเกิดขึ้นของมาตรฐานวอลเล็ตใหม่ ซึ่งตามที่นักพัฒนาระบุ จะยกระดับประสบการณ์ผู้ใช้และทำให้การโต้ตอบกับบล็อกเชนสะดวกยิ่งขึ้น ต่อไปเราจะวิเคราะห์ว่าวอลเล็ตเหล่านี้คืออะไร แตกต่างจากวอลเล็ตทั่วไปอย่างไร และเหตุใด EIP-4337 จึงจำเป็น
เพื่อให้เข้าใจเป้าหมายของ EIP-4337 และนวัตกรรมที่มันนำเสนอได้ดีขึ้น ขอถอยกลับไปหนึ่งขั้น ก่อนการนำการอัปเดตนี้มาใช้บนเครือข่าย Ethereum มีบัญชีอยู่สองประเภท:
ความโดดเด่นของ 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 ไม่ใช่ความพยายามครั้งแรกในการนำ 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 มีดังนี้:
เป้าหมายหลักของการแยกบัญชีโดยรวม และการอัปเดต EIP-4337 คือการแทนที่วอลเล็ต EOA ด้วย smart wallet (CA) ตามที่ Vitalik Buterin และผู้เชี่ยวชาญคนอื่น ๆ ระบุ สิ่งนี้จะเปิดโอกาสให้นักพัฒนาสร้างประสบการณ์ผู้ใช้ที่มีคุณภาพสูงได้มากขึ้น โดยเฉพาะ smart wallets รองรับ:
ความก้าวหน้าที่สำคัญคือความสามารถในการกู้คืนวอลเล็ตผ่านสังคม ด้วยฟังก์ชันนี้ ผู้ใช้สามารถกู้คืนการเข้าถึงวอลเล็ตผ่านรายชื่อวอลเล็ตหรือที่อยู่อีเมลที่เชื่อถือได้ เช่น เพื่อนหรือญาติ
นั่นหมายความว่ายุคที่ต้องสร้างวอลเล็ต ซื้อ ETH เซ็นธุรกรรมหลายครั้ง และพยายามอย่าเผลอให้การเข้าถึงสินทรัพย์แก่ smart contract ที่เป็น scam เพื่อจะเข้าไปเล่น P2E แบบธรรมดาได้ผ่านพ้นไปแล้ว วอลเล็ตของฟังก์ชันการใช้งานรูปแบบใหม่จะมีลักษณะคล้ายบัญชี Google หรือ Apple ID มากกว่า MetaMask และ Ledger
Token standards คือรูปแบบเฉพาะสำหรับการพัฒนาและการทำงานของโทเค็นบนบล็อกเชน ปัจจุบันอุตสาหกรรมนี้มี token standards หลายแบบ รวมถึงโซลูชันเชิงนวัตกรรมอีกมากมาย หนึ่งในนั้นคือ EIP-4337
EIP-4337 เป็นก้าวสำคัญสู่การเติบโตในวงกว้าง เนื่องจากบัญชีแบบใหม่มอบประสบการณ์ผู้ใช้ที่คุ้นเคยและเข้าใจง่ายกว่า เป็นเรื่องยากที่คนที่ลืมรหัสผ่าน Twitter จะหันมาใช้เทคโนโลยีที่ต้องจำ 12 คำและทำความเข้าใจว่า private และ public keys คืออะไร
แชร์:
เข้าร่วมจดหมายข่าวของเรา — รับข้อมูลข่าวสาร รับพลัง

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