Kernel Ventures: การถอดรหัสการเปลี่ยนแปลงที่เกิดขึ้นโดย ERC4337 ใน Ethereum เราเห็นโอกาสอะไรบ้าง?

กลางDec 27, 2023
บทความนี้จะอธิบายหลักการของกระเป๋าเงิน ERC4337 และการใช้งานในด้านต่าง ๆ เช่น Intent, DeFi และเกมบล็อคเชน นอกจากนี้ยังเปรียบเทียบกระเป๋าเงิน ERC4337 กับกระเป๋า EOA, MPC, AA และชี้ให้เห็นข้อบกพร่องของกระเป๋าเงิน ERC4337
Kernel Ventures: การถอดรหัสการเปลี่ยนแปลงที่เกิดขึ้นโดย ERC4337 ใน Ethereum เราเห็นโอกาสอะไรบ้าง?

ปัจจุบันมีกระเป๋าเงินสองประเภทหลักบน Ethereum: EOA (บัญชีที่เป็นเจ้าของภายนอก) และ SCW (กระเป๋าเงินสัญญาอัจฉริยะ) อย่างไรก็ตาม แต่ละแห่งประสบปัญหาประสิทธิภาพการดำเนินการต่ำและไม่สามารถเริ่มธุรกรรมได้อย่างอิสระ หลังจากการสำรวจหลายครั้ง นักพัฒนา Ethereum ได้ค้นพบวิธีแก้ปัญหาที่ดีที่สุดในขั้นตอนนี้ ซึ่งก็คือการนำ Account Abstraction ไปใช้ผ่าน ERC4337

  1. กระเป๋าเงิน ERC4337 ดำเนินการแยกคีย์ส่วนตัวและเอนทิตีบัญชีผ่าน Bundler ช่วยให้สามารถประมวลผลธุรกรรมเป็นชุดและสามารถเริ่มธุรกรรมในเชิงรุกได้

  2. นอกจากนี้ รหัสในตัวของกระเป๋าเงินสัญญาอัจฉริยะยังช่วยให้สามารถประมวลผลธุรกรรมอัตโนมัติตามข้อมูลภายนอก

  3. อย่างไรก็ตาม ข้อเสนอนี้ยังคงเผชิญกับความท้าทายจากโซลูชันอื่นๆ เช่น นามธรรมบัญชีระดับโปรโตคอล และกระเป๋าสตางค์นามธรรมบัญชีดั้งเดิม นอกจากนี้ สัญญาเข้าร่วม ERC4337 เปิดตัวบน Ethereum mainnet ในเดือนมีนาคมของปีนี้เท่านั้น ยังมีประเด็นอีกมากมายที่ยังไม่มีการสำรวจ และมีความไม่แน่นอนที่สำคัญเกี่ยวกับวิธีแก้ปัญหาขั้นสุดท้าย สุดท้ายนี้ เนื่องจากสัญญา Entry Point มีจุดเดียว ERC4337 จึงถูกจำกัดอย่างมากในแง่ของการอัพเกรด

  4. เพื่อแก้ไขปัญหาเหล่านี้ นักพัฒนาของ ERC4337 ยังได้เสริมข้อเสนอ EIP เพื่อเพิ่มประสิทธิภาพโดยไม่ต้องแก้ไขสัญญาการเข้าร่วม สำหรับกรณีที่ความไม่เข้ากันระหว่าง Dapps ในยุค EOA และ ERC4337 ผู้สนับสนุน ERC4337 ได้สร้างโปรเจ็กต์กระเป๋าเงินจำนวนมากและโปรเจ็กต์ Dapp ที่มุ่งเน้นไปที่การโต้ตอบกับกระเป๋าเงิน ERC4337 อย่างอิสระ โปรเจ็กต์เหล่านี้มีการโต้ตอบที่หลากหลายที่บัญชี EOA สามารถเพลิดเพลินได้ในระบบนิเวศ DeFi และ SocialFi ดั้งเดิม ในขณะเดียวกันก็ปรับปรุงความสามารถในการทำงานด้วย

โดยรวมแล้ว ERC4337 ยังคงเป็นโซลูชั่นที่ดีที่สุดสำหรับการนำนามธรรมของบัญชีไปใช้ในขั้นตอนปัจจุบัน ด้วยสัญญาชดเชยของ Paymaster จะช่วยลดอุปสรรคสำหรับผู้ใช้ในการเข้าร่วม Defi เจ้าของโครงการสามารถเสนอธุรกรรม 0gas หรือก๊าซต่ำเพื่อดึงดูดผู้ใช้ให้มีส่วนร่วมมากขึ้น การรวมกลุ่มและการประมวลผลธุรกรรมเป็นชุด ช่วยปรับปรุงประสบการณ์ผู้ใช้ใน Socialfi และ Gamefi ได้อย่างมาก ทำให้ผู้เข้าร่วมใน Socialfi และ Gamefi มีตัวเลือกการโต้ตอบที่หลากหลายมากขึ้น

1. ความเป็นมา

การแลกเปลี่ยนระหว่างการกระจายอำนาจและความสะดวกสบายถือเป็นความท้าทายที่สำคัญสำหรับผู้เข้าร่วม crypto มาโดยตลอด การยอมรับการกระจายอำนาจต้องเสียสละความสะดวกสบายของการดำเนินการ web2 แทนที่การคลิกปุ่มง่ายๆ ด้วยกระบวนการต่างๆ เช่น การจัดการวลีช่วยจำ การเซ็นชื่อด้วยคีย์ส่วนตัว และการตั้งค่า nonce ในทางกลับกัน การดำเนินตามความสะดวกเผยให้เห็นความสำคัญของการเป็นเจ้าของบัญชี ดังที่เห็นได้จากการล่มสลายของสถาบันแบบรวมศูนย์ เช่น FTX และ JPEX เพื่อแก้ไขปัญหานี้ นักพัฒนา Ethereum ได้พยายามหลายครั้งเพื่อทำให้บัญชี web3 มีความสะดวกเหมือนกับบัญชี web2 ผ่านแนวคิดของการแยกบัญชี ในบรรดาความพยายามเหล่านี้ มาตรฐาน ERC4337 ได้รับความเห็นพ้องต้องกันอย่างมากในหมู่นักพัฒนา ตามที่ Vitalik Buterin ผู้ก่อตั้ง Ethereum เน้นย้ำในการประชุม ETHCC ปีนี้

2. หลักการนามธรรมบัญชี ERC4337

ERC4337 เกี่ยวข้องกับสามออบเจ็กต์ UserOperation, Bundler และสัญญาออนไลน์ในกระบวนการแยกการควบคุมและความเป็นเจ้าของออกจากเอนทิตีบัญชี UserOperation โดยหลักแล้วจะมีการป้อนข้อมูลจากผู้ใช้ Bundler ดำเนินการบรรจุภัณฑ์และทริกเกอร์ธุรกรรมให้เสร็จสมบูรณ์ และสัญญาออนไลน์ประกอบด้วย Entry Point, Paymaster Contract และ Wallet Contract ซึ่งส่วนใหญ่ใช้การตรวจสอบที่ซับซ้อนและตรรกะการดำเนินการ

  1. UserOperation: UserOperation มีข้อมูลทั้งหมดที่เกี่ยวข้องกับธุรกรรมที่ผู้ใช้ส่ง แผนภาพต่อไปนี้แสดงพารามิเตอร์ที่ต้องป้อนใน UserOperation รวมถึงพารามิเตอร์อินพุตที่จำเป็นสำหรับบัญชี EOA ปกติเพื่อเริ่มการทำธุรกรรม

แหล่งที่มาของภาพ:Kernel Ventures

ข้อแตกต่างที่สำคัญระหว่างกระเป๋าเงิน ERC4337 และกระเป๋าเงิน EOA ก็คือในกระเป๋าเงิน ERC4337 สามารถระบุผู้ส่งได้ ในขณะที่กระเป๋าเงิน EOA ที่อยู่การกู้คืน ECDSA จะเป็นผู้ลงนามเริ่มต้น เป็นผลให้กระเป๋าเงิน ERC4337 สามารถแบ่งแยกความเป็นเจ้าของและการควบคุมบัญชีได้ ถัดไป พารามิเตอร์ paymasterAndData ได้ถูกเพิ่มใน ERC4337 เพื่อตั้งค่าข้อมูลเฉพาะของสัญญาผู้จ่ายเงิน เราจะอธิบายฟังก์ชันเฉพาะของสัญญาผู้ชำระเงินในภายหลัง

  1. Bundler:Bundler โดยพื้นฐานแล้วคือ EOA (บัญชีที่เป็นเจ้าของภายนอก) ที่ตรวจสอบตรรกะของรหัสที่เกี่ยวข้องกับสัญญา Wallet ในข้อมูลการโทรของ UserOperation ที่เข้ามา หากข้อมูลการโทรมีรหัสเช่น TIMESTAMP, BLOCKHASH หรือการเข้าถึงนอกเหนือจากพื้นที่จัดเก็บข้อมูลกระเป๋าสตางค์ Bundler จะปฏิเสธ UserOperation เพื่อป้องกันการโจมตีจำลองที่เป็นอันตราย เมื่อตรวจสอบแล้ว Bundler จะจัดแพคเกจ UserOperations หลายรายการและออกอากาศไปยัง Mempool สาธารณะหรือส่วนตัวหลังจากการตรวจสอบความถูกต้อง นอกจากนี้ เนื่องจากสัญญาอัจฉริยะบน Ethereum จะต้องถูกกระตุ้นโดยบัญชี EOA Bundler จึงโต้ตอบกับสัญญาจุดเริ่มต้นเพื่อดำเนินการ UserOperations ในกระบวนการนี้ Bundler จะได้รับประโยชน์จากความแตกต่างระหว่างค่าธรรมเนียมที่มีลำดับความสำคัญสูงสุดและก๊าซจริง เช่นเดียวกับ MEV (Miner Extractable Value) ที่ได้รับจากธุรกรรมที่รวมกลุ่มที่เรียงลำดับแล้ว ดังนั้นการเพิ่มขึ้นของ ERC4337 อาจแนะนำรูปแบบใหม่ของการขุดสำหรับ Bundlers ใน Ethereum
  2. จุดเริ่มต้น:จุดเริ่มต้นเป็นสัญญาอัจฉริยะที่ใช้ในการตรวจสอบและดำเนินการเนื้อหาของ UserOperation มันถูกกระตุ้นโดย Bundler และประสบความสำเร็จในการแยก Bundler และกระเป๋าเงินสัญญาอัจฉริยะ ใน ERC4337 แต่ละสัญญา Wallet จะได้รับการกำหนดการรับรองความถูกต้องพิเศษให้กับที่อยู่สัญญา Entry Point โดยให้สิทธิ์พิเศษในระหว่างกระบวนการโต้ตอบ เมื่อ Bundler เรียกใช้สัญญา Entry Point มันจะทริกเกอร์ฟังก์ชัน handleOps ในสัญญา ฟังก์ชันนี้จะตรวจสอบก่อนว่ากระเป๋าเงินมีการชดเชยก๊าซเพียงพอสำหรับ Bundler หรือไม่ และหากไม่ ธุรกรรมจะถูกย้อนกลับ นอกจากนี้ กระเป๋าเงินสัญญาอัจฉริยะสามารถเลือกที่จะจ่ายแก๊สตามสัญญา Paymaster ซึ่งเราจะกล่าวถึงในเนื้อหาถัดไป หากการตรวจสอบทั้งหมดผ่าน ฟังก์ชันภายใน _executeUserOp ในสัญญาจะค่อยๆ ดำเนินการเนื้อหาของ calldata ของ UserOperation โดยเรียกใช้ฟังก์ชันที่เกี่ยวข้องในกระเป๋าเงินสัญญาอัจฉริยะ หลังจากทำทุกอย่างเสร็จแล้ว ก๊าซที่เหลือจะถูกชดเชยให้กับ Bundler
  3. สัญญากระเป๋าเงิน: สัญญากระเป๋าเงินนั้นเป็นกระเป๋าเงินสัญญาอัจฉริยะที่มีฟังก์ชัน multiCall ซึ่งช่วยให้สามารถประมวลผลข้อมูลจากข้อมูลการโทรของ UserOperation เป็นชุด ซึ่งช่วยลดการใช้ก๊าซได้อย่างมาก อย่างไรก็ตาม ไม่เหมือนกับกระบวนการดำเนินการของสัญญาอัจฉริยะทั่วไป ในฟังก์ชัน multiCall เนื้อหาของ UserOperation จะไม่ถูกดำเนินการโดยตรง แต่แบ่งออกเป็นกระบวนการ validateOp และExecuteOp หากเนื้อหาของ UserOperation ไม่ผ่าน validateOp การดำเนินการจะสิ้นสุดลงโดยอัตโนมัติ และการใช้ก๊าซทั้งหมดที่สร้างขึ้นในระหว่างกระบวนการทั้งหมดจะตกเป็นภาระของ Bundler ในขณะที่เมื่อถึงฟังก์ชันExecuteOp โดยไม่คำนึงถึงเหตุผลในการยกเลิกสัญญา การดำเนินการ ปริมาณการใช้ก๊าซจะเป็นไปตามสัญญา Wallet กลไกนี้ช่วยให้แน่ใจได้อย่างมีประสิทธิภาพว่า Bundler สามารถรับผลกำไรที่ยุติธรรมผ่านพฤติกรรมการบรรจุหีบห่อ และป้องกัน Bundlers ที่เป็นอันตรายจากการโจมตี DoS ซึ่งจะทำให้ ETH ที่เก็บไว้ใน Wallet Contract หมดสิ้น
  4. Paymaster:Paymaster ไม่ใช่องค์ประกอบบังคับใน ERC4337 เมื่อพารามิเตอร์ paymasterAndData ใน UserOperation ไม่ว่างเปล่า สัญญา Paymaster ที่กำหนดจะชำระค่าน้ำมันในนามของ Bundler ในระหว่างกระบวนการนี้ Bundler จะทริกเกอร์ฟังก์ชัน validatePaymasterOp ในสัญญา Paymaster ซึ่งจะตรวจสอบว่า Paymaster มียอดคงเหลือเพียงพอที่จะรองรับการจ่ายแก๊สและชำระค่าแก๊สสำหรับ UserOperation ที่ระบุตามข้อกำหนดที่ผู้ใช้กำหนดหรือไม่ เป็นที่น่าสังเกตว่า ERC4337 ไม่ได้ระบุมาตรฐานในการจัดลำดับความสำคัญของการใช้ Paymasters ผู้รวมกลุ่มจำเป็นต้องเลือก Paymaster ที่เหมาะสมที่สุด และกำจัด Paymaster ที่มีคุณภาพต่ำลง โดยอิงจากบันทึกนอกเครือข่ายของการจ่ายน้ำมันในอดีต กระบวนการแข่งขันระหว่างผู้ชำระเงินช่วยปรับปรุงประสิทธิภาพของเครือข่าย
  5. เครื่องมือรวบรวมลายเซ็น:เนื่องจาก ERC4337 รองรับอัลกอริธึมลายเซ็นที่ไม่ใช่ ECDSA เราจึงจัดประเภท UserOperations ที่ใช้อัลกอริธึมลายเซ็นที่แตกต่างกันก่อน จากนั้น Bundler จะสร้างลายเซ็นแบบรวมผ่าน Signature Aggregator ซึ่งสามารถตรวจสอบธุรกรรมทั้งหมดที่รวมอยู่ในลายเซ็นด้วยกระบวนการตรวจสอบเดียว กระบวนการนี้ช่วยลดการใช้ค่าธรรมเนียมก๊าซได้อย่างมาก

โดยรวมแล้ว ในกระบวนการนี้ ผู้ใช้จะส่ง UserOperation ไปยัง Bundler ก่อนด้วยพารามิเตอร์ที่ผู้ใช้กำหนด หากมีพารามิเตอร์ paymasterAndData สัญญาผู้ชำระเงินจะถูกเรียกให้ชำระค่าน้ำมัน หากมีพารามิเตอร์ initCode ผู้ใช้จะสร้างกระเป๋าเงินสัญญาอัจฉริยะใหม่ตามตรรกะของโค้ดที่อยู่ภายใน สุดท้ายนี้ เพื่อลดการใช้ก๊าซในระหว่างกระบวนการตรวจสอบ ERC4337 จึงใช้วิธีการบรรจุแบบเป็นชุด Signature Aggregator ใช้เพื่อบรรจุ UserOperations ประเภทเดียวกันลงในลายเซ็นรวมเพื่อการตรวจสอบเพียงครั้งเดียว หลังจากทั้งการตรวจสอบจำลองของ Bundler นอกเครือข่ายและผ่านการตรวจสอบจริงบนเครือข่ายแล้ว กระเป๋าเงินสัญญาอัจฉริยะจะดำเนินการฟังก์ชันที่กำหนดเองของผู้ใช้ใน UserOperation ได้สำเร็จ และส่งคืนก๊าซส่วนเกินให้กับ Bundler เป็นรางวัล

แหล่งที่มาของภาพ: Kernel Ventures

เมื่อเทียบกับการใช้ EOA (บัญชีภายนอก) เพื่อเริ่มการทำธุรกรรม จะง่ายกว่ามาก ด้วย EOA คุณเพียงแค่ต้องลงนามข้อมูลธุรกรรมด้วยคีย์ส่วนตัวของบัญชีและเผยแพร่ข้อมูลดังกล่าวไปยังเครือข่าย ธุรกรรมที่ออกอากาศจะถูกตรวจสอบโดยโหนด จากนั้นเลือกโดยกลไก POS ที่จะบันทึกบนบล็อกเชนโดยโหนดที่เลือกพร้อมสิทธิ์ทางบัญชี กระบวนการนี้ตรงไปตรงมา โดยใช้ก๊าซน้อยที่สุด และไม่มีคนกลาง เช่น สัญญา Bundler และ Entry Point นอกจากนี้ยังให้ความปลอดภัยตามอัลกอริธึมการเข้ารหัส ECDSA เพียงอย่างเดียว โดยไม่มีความเสี่ยงด้านความปลอดภัยจากลอจิกสัญญาที่ซับซ้อน อย่างไรก็ตาม ในกระบวนการนี้ รหัสส่วนตัวและการควบคุมบัญชีจะเชื่อมโยงกันอย่างแน่นหนาและไม่สามารถเปลี่ยนแปลงได้ ธุรกรรมแต่ละรายการจะต้องมีการลงนามและตรวจสอบแยกกัน โดยไม่มีความสามารถในการประมวลผลอัตโนมัติ

แหล่งที่มาของภาพ: Kernel Ventures

โดยสรุป ERC4337 ประสบความสำเร็จในการแยกคีย์ส่วนตัวและความเป็นเจ้าของบัญชี ลดการใช้ก๊าซในกระบวนการธุรกรรมที่ซับซ้อนผ่านการประมวลผลแบบกลุ่ม กำจัดเกณฑ์การเข้าถึงยอดคงเหลือ Ethereum ด้วยการใช้สัญญา paymaster และเปิดใช้งานวิธีการลงนามที่หลากหลายและฟังก์ชันการทำงานของบัญชีที่ปรับแต่งเองผ่านสัญญาอัจฉริยะ กระเป๋าสตางค์ การปรับปรุงเหล่านี้ช่วยเพิ่มความสะดวกและความคล่องตัวของบัญชี web3 อย่างมาก

3. ประเภทกระเป๋าเงิน Ethereum และข้อดีข้อเสีย

  1. EOA (บัญชีที่เป็นเจ้าของภายนอก): บัญชี Ethereum EOA ถูกควบคุมโดยรหัสส่วนตัว ซึ่งสร้างขึ้นจากวลีช่วยในการจำ 12 คำ แม้ว่าบัญชี EOA จะมีอิสระในการเริ่มต้นการทำธุรกรรม แต่ผู้ใช้จะต้องจัดเก็บสตริงเลขฐานสิบหก 64 อักขระหรือวลีช่วยในการจำ 12 คำอย่างปลอดภัย ซึ่งอาจไม่สะดวก นอกจากนี้ ธุรกรรมที่เกี่ยวข้องกับการยืนยันตัวตนด้วยบัญชี EOA จำเป็นต้องมีการลงนามเป็นรายบุคคล ซึ่งยุ่งยากเนื่องจากการยืนยันแต่ละครั้งเกี่ยวข้องกับการเขียนสถานะใหม่และการยืนยันการเปลี่ยนแปลงสิทธิ์ สุดท้ายนี้ การใช้บัญชี EOA เพื่อเริ่มต้นการทำธุรกรรมจำเป็นต้องมีการฝาก Ethereum ล่วงหน้าไว้ในบัญชี ซึ่งจะเพิ่มเกณฑ์การใช้งานของกระเป๋าเงิน
  2. SCW (กระเป๋าเงินสัญญาอัจฉริยะ): กระเป๋าเงิน SCW มีการปรับปรุงความสะดวกและระบบอัตโนมัติอย่างมากเมื่อเทียบกับกระเป๋าเงิน EOA ด้วยโค้ดในตัวของสัญญาอัจฉริยะ ธุรกรรมสามารถรวมกลุ่มกันและการดำเนินการที่ซับซ้อนสามารถเป็นอัตโนมัติได้ตามความตั้งใจของผู้ใช้ อย่างไรก็ตาม กระเป๋าเงิน SCW มีสิทธิ์ที่ต่ำกว่าเมื่อเปรียบเทียบกับกระเป๋าเงิน EOA และไม่สามารถเริ่มการทำธุรกรรมได้โดยอัตโนมัติ การเริ่มต้นการทำธุรกรรมด้วยกระเป๋าเงิน SCW จำเป็นต้องมีบัญชี EOA เพื่อเริ่มการทำธุรกรรม
  3. MPC (Multi-Party Computation Wallet): กระเป๋าเงินของ MPC กระจายคีย์ส่วนตัวไปยังหลายหน่วยงาน ซึ่งร่วมกันปกป้องมันและเชื่อมต่อกันเมื่อจำเป็นต้องลงนาม แม้ว่าจะคล้ายกับกระเป๋าเงินหลายลายเซ็น แต่ก็มีความแตกต่างพื้นฐานระหว่างทั้งสอง ประการแรก กระเป๋าเงิน MPC มีคีย์ส่วนตัวเพียงคีย์เดียวที่แยกส่วนและได้รับการปกป้อง ประการที่สอง การตรวจสอบลายเซ็นหลายลายเซ็นเสร็จสิ้นอย่างสมบูรณ์ผ่านสัญญาอัจฉริยะบนเครือข่าย ในขณะที่การตั้งค่าเกณฑ์และการสร้างลายเซ็นในกระเป๋าเงิน MPC เกิดขึ้นนอกเครือข่าย กระเป๋าเงิน MPC กำจัดจุดล้มเหลวเพียงจุดเดียวได้อย่างมีประสิทธิภาพและความเสี่ยงในการสูญเสียความเป็นเจ้าของบัญชีเนื่องจากการสูญเสียคีย์ส่วนตัว แต่กระบวนการสร้างลายเซ็นนอกเครือข่ายนั้นรวมศูนย์และต้องมีกลไกการตรวจสอบที่เข้มงวดเพื่อป้องกันพฤติกรรมที่เป็นอันตรายที่อาจเกิดขึ้น นอกจากนี้ ปัจจุบันกระเป๋าเงิน MPC ส่วนใหญ่ได้รับการปรับแต่งและไม่ใช่โอเพ่นซอร์ส ทำให้ยากต่อการฝังแบบแยกส่วนในกระบวนการพัฒนาและเพิ่มต้นทุนการพัฒนา สิ่งสำคัญที่ควรทราบคือกระเป๋าเงิน MPC และกระเป๋าเงิน AA (Account Abstraction) ที่กล่าวถึงในภายหลังจะไม่แข่งขันกัน กระเป๋าเงิน MPC จัดการกับปัญหาของการจัดเก็บคีย์ส่วนตัว ในขณะที่กระเป๋าเงิน AA จัดการกับความยืดหยุ่นของกระบวนการทำธุรกรรม และทั้งสองอย่างสามารถนำไปใช้ร่วมกันในการพัฒนาในอนาคต
  4. AA (นามธรรมบัญชี): แนวคิดของนามธรรมบัญชีสามารถย้อนกลับไปที่ EIP-86 ที่เสนอในปี 2560 ซึ่งแนะนำให้เปลี่ยนบัญชีทั้งหมดให้เป็นสัญญา และอนุญาตให้ผู้ใช้สามารถกำหนดรูปแบบความปลอดภัยของตนเองได้ อย่างไรก็ตาม ข้อเสนอนี้เกี่ยวข้องกับการเปลี่ยนแปลงชั้นฉันทามติของ Ethereum และก่อให้เกิดปัญหาด้านความปลอดภัยที่อาจเกิดขึ้น ส่งผลให้มีการเลื่อน EIP-86 ออกไปอย่างไม่มีกำหนด และข้อเสนอที่ตามมาที่เกี่ยวข้องกับการเปลี่ยนแปลงฉันทามติของ Ethereum หรือชั้นโปรโตคอล จนกระทั่งการเปิดตัว EIP-2938 การเปลี่ยนแปลงที่สำคัญในเลเยอร์พื้นฐานของ Ethereum ก็ลดลงอย่างมาก และข้อกังวลด้านความปลอดภัยได้รับการแก้ไขด้วยการตั้งค่ากฎพูลหน่วยความจำสำหรับโหนด แนวทางโดยรวมในการสรุปบัญชีได้เปลี่ยนไปใช้วิธีทำให้บรรลุผลโดยการปรับเปลี่ยนชั้นสัญญาอัจฉริยะเท่านั้น ในปี 2021 มีการเสนอ ERC4337 ซึ่งสามารถบรรลุผลสรุปบัญชีได้อย่างเต็มที่โดยทำการเปลี่ยนแปลงที่ชั้นสัญญาอัจฉริยะเท่านั้น ในเดือนมีนาคมของปีนี้ สัญญา Entry Point ของ ERC4337 ได้รับการปรับใช้บนเครือข่าย Ethereum ซึ่งถือเป็นยุคแห่งการลบบัญชีด้วย ERC4337

4. ความท้าทายและการตอบสนอง

4.1 มาตรฐานนามธรรมของบัญชีที่ยังไม่ได้ตัดสินใจ

  1. Consensus Layer Account Abstraction:ประการแรก สำหรับการสร้างบัญชีบน Layer1 ของ Ethereum นั้น ERC4337 ไม่ใช่ทางออกเดียว การครอบงำของนามธรรมบัญชีเลเยอร์ฉันทามติที่นำโดย EIP2938 ได้ถูกระงับไว้ชั่วคราวแทนที่จะถูกปฏิเสธโดยสิ้นเชิง บางทีจากมุมมองปัจจุบัน ประโยชน์ที่ได้รับจากการแยกบัญชีไม่สามารถผลักดันนักพัฒนาให้ทำการเปลี่ยนแปลงในระดับหลักของ Ethereum ได้ อย่างไรก็ตาม เนื่องจากนามธรรมของบัญชีแบบ ERC4337 ถึงขีดจำกัด ผู้คนจะแสวงหาประสบการณ์การใช้งานที่ดีขึ้น ในเวลานั้น โซลูชันสรุปบัญชีในเลเยอร์ฉันทามติที่ปรับปรุงสิทธิ์ของบัญชีสัญญาเพื่อให้พวกเขาสามารถเริ่มธุรกรรมได้โดยอัตโนมัติ กำจัด Bundler และลดต้นทุนและความซับซ้อนของธุรกรรมอาจกลับมาพิจารณาอีกครั้ง
  2. EIP ที่เสนอให้ได้รับการยืนยัน: ต่อไป การนำ ERC4337 ไปใช้นั้นใช้เวลาไม่ถึงหนึ่งปี และปัญหาต่างๆ ก็มีการค้นพบและปรับปรุงอย่างต่อเนื่อง เนื่องจากไม่สามารถแก้ไข Entry Point ได้ EIP การปรับให้เหมาะสมที่นำเสนอชั่วคราวสำหรับ ERC4337 ส่วนใหญ่เกี่ยวข้องกับการเพิ่มประสิทธิภาพ Bundler และ opcode ตัวอย่างเช่น EIP-1589 แนะนำสัญญารับรองเพื่อป้องกันการโจมตี MEV และ EIP-3974 เพิ่ม opcode ที่อนุญาตให้ควบคุมบัญชี EOA สามารถมอบหมายให้กับบัญชีสัญญาอัจฉริยะ ซึ่งเกี่ยวข้องกับการเปลี่ยนแปลงที่ชั้นฉันทามติ ข้อเสนอเหล่านี้สามารถอนุมัติได้หรือไม่นั้นขึ้นอยู่กับการอภิปรายภายในชุมชนการพัฒนา Ethereum
  3. Layer2 Native Account Abstraction: สุดท้ายนี้ มีกระเป๋าสตางค์ Native Account Abstraction มากมายบน Layer2 เช่น Starknet และ Zksync Era ใน Starknet มีการใช้รูปแบบลายเซ็น ECDSA ที่แตกต่างกัน ซึ่งช่วยลดต้นทุนในการลงนามและการตรวจสอบได้อย่างมาก ซึ่งช่วยลดการใช้ก๊าซได้อย่างมาก ในเวลาเดียวกัน ใน Starknet มีเพียงบัญชีสัญญาเท่านั้น ซึ่งถือเป็นบัญชีระดับบนสุดตามค่าเริ่มต้น และสามารถเริ่มธุรกรรมได้โดยตรงโดยไม่จำเป็นต้องดำเนินการชั้นสัญญาที่ซับซ้อน ช่วยให้นักพัฒนามีสภาพแวดล้อมการออกแบบแอปพลิเคชันที่ยืดหยุ่นและสมบูรณ์มากขึ้น

โดยสรุป สำหรับบัญชีนามธรรมบน Ethereum ในขณะที่ ERC4337 เป็นตัวเลือกที่ได้รับการยอมรับอย่างกว้างขวางที่สุด แต่ไม่ใช่เพียงตัวเลือกเดียว

4.2 ERC4337 ข้อบกพร่องในตนเอง

  1. ต้นทุนก๊าซคงที่ที่สูงขึ้น: ปริมาณการใช้ก๊าซสำหรับการดำเนินงานขั้นพื้นฐานในกระเป๋าสตางค์ ERC4337 คือ 42000 น้ำมัน ซึ่งเป็นสองเท่าของบัญชี EOA ปกติ เหตุผลเฉพาะมีดังนี้:

    ที่มาของภาพ: Kernel Ventures
    จะเห็นได้ว่าการเปิดตัวสัญญาอัจฉริยะส่งผลให้เกิดการใช้ก๊าซอย่างมีนัยสำคัญในระหว่างการดำเนินธุรกิจตามสัญญา (การแกะ UserOperation, การดำเนินการตรวจสอบตามเงื่อนไข, การแฮชแบบออนไลน์ ฯลฯ ) รวมถึงการกระตุ้นเหตุการณ์และการเผยแพร่บันทึกบน Ethereum เครือข่าย ในเวลาเดียวกัน ชุดธุรกรรมที่เสนอใน ERC4337 เพื่อลดต้นทุนธุรกรรม ได้รับการพิสูจน์แล้วว่าไม่สามารถทำได้ในธุรกรรมจริง ผู้ใช้ส่วนใหญ่ไม่จำเป็นต้องแพ็คธุรกรรมจำนวนมากในการเรียกครั้งเดียว และข้อดีของธุรกรรมแบบแบตช์ ERC4337 สามารถใช้ได้เฉพาะในสถานการณ์ที่เกิดขึ้นไม่บ่อยนัก เช่น โปรเจ็กต์ Airdrops นอกจากนี้ หาก UserOperation ซึ่งแต่เดิมมีจุดมุ่งหมายเพื่อกระจายต้นทุนธุรกรรม ล้มเหลวในการดำเนินการบนลูกโซ่ ก็อาจส่งผลให้เกิดการสูญเสียที่สูงขึ้นสำหรับบัญชี Wallet หรือ Bundlers

  2. ต้นทุนการอัพเกรดสูง: ในสัญญาอัจฉริยะ Entry Point สามารถใช้ฟังก์ชัน entryPoint() เพื่อส่งคืนพารามิเตอร์ที่สอดคล้องกับอินเทอร์เฟซ IEntryPoint ในสัญญา Wallet พารามิเตอร์นี้สามารถใช้เพื่อกำหนดว่าธุรกรรมภายนอกมาจากการเรียกใช้ฟังก์ชันในสัญญา entryPoint หรือไม่ อย่างไรก็ตาม สิ่งนี้จำเป็นต้องมีฮาร์ดโค้ดที่อยู่ของ EntryPoint ในแต่ละบัญชีสัญญาอัจฉริยะที่สร้างขึ้น หากจำเป็นต้องอัปเกรดเป็นสัญญา EntryPoint จะต้องมีข้อตกลงจากผู้ถือบัญชีสัญญาอัจฉริยะทั้งหมด เมื่อนำ ERC4337 มาใช้กันอย่างแพร่หลาย ความยากในการเปลี่ยนแปลงนี้จะเทียบได้กับการเปลี่ยนชั้นฉันทามติ ดังนั้น การใช้งาน ERC4337 จะต้องดำเนินการด้วยความระมัดระวังอย่างยิ่งและผ่านการตรวจสอบความปลอดภัยอย่างละเอียด นอกจากนี้ การเพิ่มประสิทธิภาพในอนาคตจะเป็นงานที่ท้าทายเช่นกัน

  3. ปัญหาด้านความปลอดภัยของสัญญา: ในบัญชี EOA ดั้งเดิม ขั้นตอนการทำธุรกรรมนั้นง่ายดาย และรับประกันความปลอดภัยของธุรกรรมผ่านการเข้ารหัสและกลไกที่เป็นเอกฉันท์ของบล็อกเชนที่ซ่อนอยู่ อัลกอริธึมการเข้ารหัสและกลไกฉันทามติของระบบแบบกระจายได้รับการทดสอบและตรวจสอบอย่างกว้างขวางโดยชุมชนวิชาการ ทำให้โอกาสที่จะเกิดช่องโหว่ต่ำมาก อย่างไรก็ตาม กระเป๋าเงิน ERC4337 จะแทนที่การดำเนินการหลายอย่างที่ได้รับการตรวจสอบก่อนหน้านี้ผ่านกลไกฉันทามติบล็อคเชนด้วยการตัดสินการทำงานของสัญญา ส่งผลให้มีความต้องการความปลอดภัยของตัวสัญญาสูงมาก และเนื่องจากตรรกะในการทำธุรกรรมมีความซับซ้อนมากขึ้น ความเสี่ยงด้านความปลอดภัยจึงเพิ่มขึ้นอย่างรวดเร็ว

4.3 ค่าใช้จ่ายในการอัปเกรดเป็น ERC4337

  1. ยักษ์ใหญ่กระเป๋าเงินแบบดั้งเดิมระมัดระวัง:
    ตามข่าวของ ChainCatcher Alex Jupiter ผู้จัดการผลิตภัณฑ์ของ MetaMask กล่าวในการให้สัมภาษณ์กับ Decrypt ว่าถึงแม้เทคโนโลยีต่างๆ เช่น นามธรรมบัญชีและ EOA จะถูกกล่าวถึงหลายครั้งในระหว่าง EthCC แต่ MetaMask จะใช้เทคโนโลยีเหล่านี้อย่างระมัดระวัง
    ในฐานะผู้ให้บริการกระเป๋าเงินแบบดั้งเดิม MetaMask อำนวยความสะดวกในการสร้างบัญชี EOA สำหรับผู้ใช้ และเรียกเก็บค่าธรรมเนียมโดยเสนอบริการแลกเปลี่ยนแบบกระจายอำนาจ กระเป๋าเงินยักษ์ใหญ่ที่จัดตั้งขึ้นส่วนใหญ่ ซึ่งได้สร้างรูปแบบการทำกำไรที่มั่นคงแล้ว ไม่เต็มใจที่จะรับความเสี่ยงและทำการเปลี่ยนแปลง ปัจจุบัน พวกเขายังใช้แนวทางที่ระมัดระวังในการสรุปบัญชี โดยสำรวจอย่างแข็งขันแต่ยังคงรักษาทัศนคติที่ระมัดระวังต่อการดำเนินการ

  2. ค่าใช้จ่ายในการอัพเดต DApps
    DApps ที่มีอยู่ใน Ethereum รวมถึง Opensea, Uniswap, MetaMask Swap ฯลฯ ล้วนเป็นค่าเริ่มต้นในการให้บริการบัญชี EOA เพื่อให้ DApps เหล่านี้เข้ากันได้กับกระเป๋าเงิน ERC4337 อย่างสมบูรณ์ จะต้องมีการเปลี่ยนแปลงกลไกการโต้ตอบและการตรวจสอบของ Dapp รวมถึงกลไกการปักหลักโทเค็น เพื่อให้บรรลุการเปลี่ยนแปลงนี้ จำเป็นต้องแก้ไขรหัสสัญญาอัจฉริยะของ Dapps หลัก ซึ่งอาจก่อให้เกิดความเสี่ยงด้านความปลอดภัยและมีค่าใช้จ่ายในการอัปเดตจำนวนมาก นอกจากนี้ เมื่อพิจารณาถึงความต้านทานต่อบัญชีสัญญาที่เกิดจากสัญญา Tornado ก่อนหน้านี้ ปริมาณงานของการอัปเดตนี้จะยิ่งใหญ่ยิ่งขึ้น

4.4 ERC4337 และ Cross-Chain

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

4.5 การปรับปรุง ERC4337

  1. การปรับปรุงข้อเสนอ EIP: แม้ว่ามาตรฐาน ERC4337 นั้นแก้ไขได้ยาก แต่เราสามารถเสริมได้ด้วยการเสนอ EIP ใหม่ ตัวอย่างเช่น EIP5189 ซึ่งเสนอในเดือนมิถุนายน 2022 แนะนำสัญญาเอนโดเซอร์เพื่อลดความเสี่ยงในกระบวนการเลือก Bundler และป้องกันการโจมตีที่เป็นอันตรายโดยบอต MEV นอกจากนี้ ยังมีข้อเสนอที่ค้างอยู่จำนวนมากที่เกี่ยวข้องกับ 4337 เช่น EIP3074 และ EIP5003 ที่รอการตรวจสอบ
  2. ส่วนเสริมของ Cross-Chain Protocol: วิธีแก้ปัญหาพื้นฐานสำหรับปัญหา cross-chain ระหว่าง Ethereum Layer1 และ Layer2 คือการเริ่มต้นจากด้านล่างของ cross-chain bridge ผู้ใช้สามารถตั้งค่าที่อยู่รับของตนเองบนเครือข่ายรับได้ แต่การปรับปรุงนี้มาพร้อมกับค่าใช้จ่ายสูง ซึ่งเกี่ยวข้องกับการปรับใช้สะพานข้ามสายโซ่ใหม่และปัญหาด้านความปลอดภัยของสัญญาใหม่ ในปัจจุบัน ทางออกที่ดีที่สุดคือการตั้งค่าบัญชี EOA บุคคลที่สามที่เชื่อถือได้ให้เป็นตัวกลางระหว่างกระเป๋าเงิน ERC4337 และสะพานข้ามสายโซ่ ตัวกลางนี้จำเป็นต้องถือโทเค็น ETH หรือ Layer2 จำนวนมากไว้เป็นหลักประกัน และทุกครั้งที่ช่วยดำเนินการธุรกรรมข้ามสายโซ่ ก็จะต้องเดิมพันสินทรัพย์ส่วนเกิน หลังจากที่กระเป๋าเงินสัญญาอัจฉริยะที่ได้รับการโอนคืนโทเค็นที่เดิมพันไว้ ก็จะให้รางวัลที่แน่นอน
  3. Dapps ที่สร้างขึ้นเองของ ERC4337: นับตั้งแต่มีการปรับใช้สัญญาจุดเริ่มต้นในเดือนมีนาคมปีนี้ โครงการกระเป๋าเงินจำนวนมากที่ใช้ ERC4337 ได้ถูกนำไปใช้บน Ethereum โครงการเหล่านี้เข้ากันได้กับกระเป๋าเงิน ERC4337 เช่น โครงการกระเป๋าเงินสัญญาอัจฉริยะที่ปรับขนาดได้สูง ZeroDev Kernel และโครงการนามธรรมกระเป๋าเงิน MynaWallet ซึ่งได้ร่วมมือกับรัฐบาลญี่ปุ่น โครงการเหล่านี้ก่อให้เกิดระบบนิเวศขนาดใหญ่ของกระเป๋าเงินที่เป็นนามธรรมของบัญชี แม้จะมีทัศนคติที่ระมัดระวังของพ่อค้ากระเป๋าเงินแบบดั้งเดิม แต่การใช้งาน UserOperations บน Ethereum ยังคงเพิ่มขึ้นอย่างต่อเนื่องตั้งแต่เดือนมีนาคมปีนี้ ซึ่งบ่งบอกถึงการขยายตัวอย่างรวดเร็ว

แหล่งที่มาของภาพ:ดูน

5. โอกาสที่ ERC4337 มอบให้

แหล่งที่มาของภาพ: Kernel Ventures

5.1 Miner Bundler ภายใต้ ERC4337

เพื่อแยกหัวเรื่องบัญชีออกจากการควบคุมบัญชีใน ERC4337 Bundler จึงถูกนำมาใช้ บัญชี EOA ใดๆ ที่ถือ ETH จำนวนหนึ่งสามารถทำหน้าที่เป็น Bundler ได้ เมื่อเปรียบเทียบกับการขุดแบบดั้งเดิมภายใต้กลไก POW วิธีการขุดแบบใหม่นี้ต้องใช้เงินลงทุนเกือบเป็นศูนย์ และยังหลีกเลี่ยงความเสี่ยงทางกฎหมายที่อาจเกิดขึ้นอีกด้วย ตรงกันข้ามกับการขุด Stake ภายใต้กลไก POS Bundlers มีอุปสรรคในการเข้าที่ต่ำมากและไม่จำเป็นต้องปักหลัก 32 ETH เพียงก๊าซที่จำเป็นสำหรับการโต้ตอบกับสัญญา Entry Point เหตุผลพื้นฐานของความแตกต่างนี้คือ ความยากของพฤติกรรมที่เป็นอันตรายโดย Bundlers นั้นสูงกว่าการตรวจสอบโหนดอย่างมาก และกำไรจากพฤติกรรมที่เป็นอันตรายนั้นน้อยกว่าการตรวจสอบโหนดอย่างมาก ดังนั้นจึงไม่จำเป็นต้องเดิมพัน ETH จำนวนมากเพื่อให้มั่นใจถึงความสมดุลโดยรวมของรางวัลและการลงโทษในโปรโตคอล ERC4337 ท้ายที่สุด เมื่อเปรียบเทียบกับผลตอบแทนจากการปักหลักในกลุ่มสภาพคล่อง Bundlers มีระยะเวลาล็อคที่สั้นกว่า ซึ่งทำให้สินทรัพย์มีสภาพคล่องสูงกว่า เมื่อ ETH เผชิญกับแรงกดดันในการขายอย่างมาก ผู้ใช้สามารถถอนสินทรัพย์ของตนได้ทันทีเพื่อลดการสูญเสีย ด้วยข้อได้เปรียบเหล่านี้ Bundlers จึงมีแนวโน้มที่จะกลายเป็นวิธีการลงทุนแบบใหม่บน Ethereum และอาจพัฒนาต่อไปเป็นกลุ่ม Bundler ที่คล้ายกับกลุ่มการขุด Bitcoin หรือกลุ่มการเดิมพัน ETH พวกเขามีต้นทุนที่ต่ำ ผลตอบแทนที่มั่นคง และมีสภาพคล่องสูง

แหล่งที่มาของภาพ: Kernel Ventures

5.2 เจตนาเป็นศูนย์กลางภายใต้ ERC4337

Intent centric หมายถึงแนวทางที่ผู้ใช้เป็นศูนย์กลาง โดยที่ผู้ใช้ไม่จำเป็นต้องเข้าใจขั้นตอนการดำเนินการเฉพาะ แต่อาศัยโมดูลพื้นฐานในการดำเนินการแบบแยกส่วนโดยอัตโนมัติตามความตั้งใจของพวกเขา สำหรับนักลงทุนรายใหม่ที่เข้าสู่พื้นที่ web3 ความซับซ้อนของงาน เช่น การลงนามในธุรกรรมและการกำหนดขีดจำกัดของก๊าซ มักจะทำให้พวกเขาท้อใจจากการยอมรับ crypto อย่างเต็มที่ ทำให้พวกเขาต้องพึ่งพาการแลกเปลี่ยนแบบรวมศูนย์ (CEX) แทนที่จะดำดิ่งลงสู่โลกของ web3 อย่างเต็มที่ ความแตกต่างในประสบการณ์ผู้ใช้ระหว่างการแลกเปลี่ยนแบบกระจายอำนาจ (DEX) และ CEX เกิดขึ้นจากความแตกต่างในจุดประสงค์ในการดำเนินงาน ใน DEX ผู้ใช้จำเป็นต้องเลือกกลุ่มการซื้อขายที่เหมาะสมที่สุดด้วยตนเอง ลงนามการอนุญาต และยืนยันธุรกรรม ซึ่งเกี่ยวข้องกับการดำเนินการหลายอย่างที่สอดคล้องกับพฤติกรรมพื้นฐาน ในทางกลับกัน CEX ดำเนินการตามการกระทำที่ขับเคลื่อนด้วยความตั้งใจ เพื่อให้บรรลุความตั้งใจในการแลกเปลี่ยน USDT เป็น ETH ด้วยวิธีที่เหมาะสมที่สุด ผู้ใช้เพียงแต่ส่งคำสั่งในตลาดโดยไม่ระบุราคาคำสั่งเฉพาะ ผู้ใช้ส่วนใหญ่เพียงต้องการกระบวนการแบบโมดูลาร์ที่ตอบสนองความตั้งใจของตนโดยไม่จำเป็นต้องเข้าใจการดำเนินการพื้นฐาน แม้ว่าบางคนแย้งว่าการทำความเข้าใจกระบวนการสามารถช่วยระบุปัญหาที่อาจเกิดขึ้นภายในโฟลว์แบบแยกส่วนได้ แต่ผู้ใช้ส่วนใหญ่ชอบกระบวนการที่ได้รับการปรับปรุงให้เหมาะกับความตั้งใจของพวกเขา แทนที่จะทำความเข้าใจการดำเนินการเฉพาะเบื้องหลัง นอกจากนี้ กระบวนการที่ดำเนินการด้วยตนเองยังมีความเสี่ยงสูงกว่าเมื่อเทียบกับโฟลว์แบบโมดูลาร์ที่ได้รับการยอมรับอย่างดี ก่อนที่จะมีการสร้างนามธรรมบัญชี ERC4337 ประสิทธิภาพของบัญชี EOA ถูกขัดขวางโดยความจำเป็นในการลงนามและยืนยันธุรกรรมแต่ละรายการ ซึ่งเป็นอุปสรรคต่อการพัฒนาแอปพลิเคชันที่มีเจตนาเป็นศูนย์กลางบนเครือข่าย Ethereum ด้วย ERC4337 การเปิดตัว UserOperation และ Bundler ช่วยให้ธุรกรรมสามารถส่งไปยัง mempool ทางเลือกและรวมกับ UserOperations อื่นๆ ได้ โดยรอให้ Bundlers รวมกลุ่มและส่งรายการเหล่านั้นไปยังสัญญาเริ่มต้นเพื่อตรวจสอบและดำเนินการ ในกระบวนการนี้ ผู้ใช้เพียงต้องประกาศหรือลงนามในการกำหนดลักษณะของตน ในขณะที่การดำเนินการเฉพาะเจาะจงจะถูกเลือกและดำเนินการโดย Bundlers ตามมติที่เป็นเอกฉันท์หรือตรรกะของสัญญาที่มีอยู่ ซึ่งช่วยขจัดความจำเป็นสำหรับผู้ใช้ในการเข้าร่วมในกระบวนการเฉพาะ ใน DApps เราสามารถออกแบบตรรกะที่มีเจตนาเป็นศูนย์กลาง ซึ่งผู้ใช้สามารถลงนามในความตั้งใจเพื่อบรรลุเป้าหมายเฉพาะได้โดยไม่จำเป็นต้องเลือกและลงนามในธุรกรรมแต่ละรายการด้วยตนเอง เป็นที่คาดการณ์ได้ว่าด้วยการนำ ERC4337 มาใช้อย่างแพร่หลาย DApps ที่มีความตั้งใจเป็นศูนย์กลางจะแพร่หลายมากขึ้นในเครือข่าย Ethereum ซึ่งช่วยลดอุปสรรคในการเข้าสู่ web3 ได้อย่างมาก

5.3 Defi ภายใต้ ERC4337

Defi ซึ่งบูรณาการอย่างใกล้ชิดกับบัญชี EOA ในช่วงตลาดกระทิงครั้งล่าสุด ได้ปรับปรุงความหลากหลายของปฏิสัมพันธ์ออนไลน์สำหรับนักลงทุน crypto โดยนำเสนอบริการทางการเงินที่หลากหลาย เช่น การปักหลัก การจัดหาสภาพคล่อง และการกู้ยืม ซึ่งท้ายที่สุดก็นำไปสู่การเพิ่มขึ้นของ Defi Summer อย่างไรก็ตาม ขั้นตอนการทำธุรกรรมที่ซับซ้อนและค่าธรรมเนียมออนไลน์เป็นอุปสรรคสำคัญสำหรับผู้ใช้ทั่วไปในการมีส่วนร่วม ซึ่งเป็นอุปสรรคต่อการยอมรับ Defi ต่อไป เมื่อรวมกับกระเป๋าเงิน ERC4337 แล้ว Defi สามารถมอบแนวทางการโต้ตอบที่มีเจตนาเป็นศูนย์กลาง ช่วยให้ผู้ใช้สัมผัสประสบการณ์อินเทอร์เฟซที่ใช้งานง่ายคล้ายกับการแลกเปลี่ยนแบบรวมศูนย์ (CEX) นอกจากนี้ ด้วยฟีเจอร์ Paymaster ใน ERC4337 การทำธุรกรรมแบบไม่ใช้แก๊สก็สามารถทำได้ ช่วยให้ผู้ให้บริการบางรายสามารถลดอุปสรรคในการเข้าสู่ Defi และดึงดูดผู้เข้าร่วมได้มากขึ้น อย่างไรก็ตาม ไม่เหมือนกับภาคส่วนต่างๆ เช่น Socialfi และ Gamefi ตรงที่ Defi เกี่ยวข้องกับการถ่ายโอนโทเค็นจำนวนมากและการวางเดิมพัน ซึ่งต้องมีมาตรฐานความปลอดภัยสูง ชั้นสัญญาของการลบบัญชีทำให้เกิดความซับซ้อน ทำให้เสี่ยงต่อช่องโหว่ด้านความปลอดภัยที่อาจส่งผลให้สูญเสียเงินทุนของผู้ใช้ นอกจากนี้ เนื่องจากรัฐบาลสหรัฐฯ ได้ออกคำสั่งห้ามสัญญาที่เน้นความเป็นส่วนตัวหลายสัญญา เช่น Tornado แพลตฟอร์ม Defi หลายแห่งจึงตรวจสอบหรือระงับการโต้ตอบกับสัญญาอัจฉริยะเหล่านี้อย่างเคร่งครัด เป็นผลให้มีความเข้ากันไม่ได้อย่างมีนัยสำคัญระหว่างกระเป๋าเงินสัญญาอัจฉริยะและระบบ Defi ที่มีอยู่ ในกระบวนการโต้ตอบกับสัญญาของ Defi ยังมีความเป็นไปได้ที่จะถูกขึ้นบัญชีดำอย่างไม่ถูกต้อง ปัจจัยเหล่านี้ทำให้เกิดความท้าทายในการนำกระเป๋าสตางค์ ERC4337 มาใช้อย่างแพร่หลายในพื้นที่ Defi

5.4 เกมออนไลน์เต็มรูปแบบภายใต้ ERC4337

แตกต่างจากเกม “กึ่งออนไลน์” ใน gamefi ยุคแรกๆ ซึ่งประมวลผลเฉพาะเนื้อหาเกมและไอเท็มในเครือข่ายเท่านั้นเพื่อให้มั่นใจในความปลอดภัย เกมบนเครือข่ายเต็มรูปแบบจะเขียนตรรกะหลักและรูปแบบทางเศรษฐกิจของเกมลงในสัญญาอัจฉริยะของบล็อคเชน การโต้ตอบเกมออนไลน์และบรรลุการกระจายอำนาจเต็มรูปแบบและมีความปลอดภัยสูง อย่างไรก็ตาม เกม web3 ในปัจจุบันได้จ่ายราคาจำนวนมากเพื่อให้ได้ฟังก์ชันการทำงานแบบออนไลน์เต็มรูปแบบ ความท้าทายที่สำคัญประการหนึ่งคือค่าธรรมเนียมน้ำมันที่พุ่งสูงขึ้น ทุกปฏิสัมพันธ์ในเกมออนไลน์เต็มรูปแบบ รวมถึงกลไกของเกม ไอเท็มในเกม และฉาก จะต้องถูกบันทึกไว้ในบล็อกเชน ส่งผลให้ต้นทุนเพิ่มขึ้น เพื่อแก้ไขปัญหานี้ ตรรกะการโต้ตอบของเกมออนไลน์เต็มรูปแบบในปัจจุบันมักจะถูกทำให้ง่ายขึ้น โดยจำกัดประสบการณ์การเล่นเกมของผู้ใช้ นอกจากนี้ เมื่อใช้บัญชี EOA แบบดั้งเดิม กระบวนการโต้ตอบในเกมออนไลน์เต็มรูปแบบจำเป็นต้องมีการตรวจสอบลายเซ็นที่ยุ่งยาก โดยผู้ใช้จำเป็นต้องยืนยันการโต้ตอบแต่ละครั้งเป็นรายบุคคล ส่งผลให้ประสบการณ์การเล่นเกมลดลงอย่างมาก การแนะนำนามธรรมบัญชีช่วยแก้ปัญหาความท้าทายเหล่านี้ ช่วยลดต้นทุนการทำธุรกรรมได้อย่างมาก โดยการยืนยันธุรกรรมต้องการเพียงลายเซ็นรวมของ BLS และขั้นตอนการตรวจสอบหนึ่งขั้นตอน ซึ่งช่วยประหยัดการใช้ก๊าซในกระบวนการตรวจสอบการเข้ารหัส นอกจากนี้ ธุรกรรมแบบเป็นชุดช่วยลดความจำเป็นในการยืนยันซ้ำในกระบวนการก่อนหน้า การเปิดตัวบัญชีสัญญาอัจฉริยะส่วนบุคคลช่วยให้สามารถสร้างโมดูลาร์ในเกมออนไลน์ได้อย่างเต็มรูปแบบ ซึ่งช่วยปรับปรุงประสิทธิภาพการพัฒนา อย่างไรก็ตาม จนถึงขณะนี้ การผสมผสานระหว่างนามธรรมของบัญชีและเกมออนไลน์เต็มรูปแบบนั้นส่วนใหญ่พบเห็นได้ในโซลูชัน Layer2 เช่น StarkNet โดยมีโปรเจ็กต์อย่าง Loot Realms และ Cartridge นี่ไม่ได้เกิดจากการที่ Ethereum ไม่เหมาะสำหรับการรวมเกมออนไลน์เข้ากับกระเป๋าเงิน ERC4337 แต่เนื่องจากสัญญา Entry Point ถูกปรับใช้บน Ethereum mainnet ในเดือนมีนาคมของปีนี้เท่านั้น ด้วยเหตุนี้ เกมออนไลน์เต็มรูปแบบที่ใช้ ERC4337 บน Ethereum ยังอยู่ระหว่างการพัฒนา คาดการณ์ได้ว่าจะมีเกมออนไลน์เต็มรูปแบบที่ใช้ ERC4337 จำนวนมากเปิดตัวบน Ethereum ในอนาคตอันใกล้นี้ ซึ่งจะช่วยปรับปรุงประสบการณ์การโต้ตอบอย่างมากและลดต้นทุนการโต้ตอบ เกมออนไลน์ขนาดใหญ่เต็มรูปแบบที่มีอยู่บน Ethereum เช่น Dark Forest และ Wolf Games อาจพิจารณาทำการเปลี่ยนแปลงชั้นสัญญาเพื่อให้เข้ากันได้กับการโต้ตอบของบัญชี ERC4337

5.5 โซเชียลภายใต้ ERC4337

ติดอยู่ในกลไกการรวมกลุ่มของบัญชีคีย์ส่วนตัวและความสามารถในการโต้ตอบที่จำกัดของบัญชี EOA ทำให้ Socialfi เผชิญกับปัญหาอุปสรรคในการเข้าสูงและการจัดการบัญชีที่ยากลำบากมายาวนาน การแนะนำบัญชีที่เป็นนามธรรมจะเปลี่ยนสถานการณ์นี้ไปโดยสิ้นเชิง แต่ต้องชั่งน้ำหนักการแลกเปลี่ยนระหว่างความสะดวก ความสามารถในการกู้คืน และความปลอดภัยตามความสำคัญเฉพาะของบัญชี web3 ใน Socialfi ประการแรก การแยกคีย์ส่วนตัวและการควบคุมบัญชีทำให้ผู้ใช้ไม่จำเป็นต้องจัดการคีย์ส่วนตัวหรือวลีช่วยจำที่ซับซ้อนและไม่ได้เรียงลำดับ ขณะเดียวกันก็อนุญาตให้ปรับรหัสผ่านบัญชีแบบไดนามิกได้ ตัวอย่างเช่น โปรเจ็กต์ Ambire ซึ่งเปิดตัวเมื่อปลายปี 2021 ประสบความสำเร็จในการสร้างบัญชี web3 และการกู้คืนคีย์ส่วนตัวผ่านอีเมล ประการที่สอง การประมวลผลธุรกรรมเป็นชุดโดย ERC4337 จะช่วยแก้ปัญหาอุปสรรคของ web3 ที่เกิดขึ้นตอนต้นของบทความนี้ เช่นเดียวกับที่ปุ่มสามารถแก้ปัญหาใน web2 ได้ ก็สามารถแก้ไขได้ด้วยปุ่มใน web3 เช่นกัน สุดท้ายนี้ การแนะนำตรรกะโค้ดที่กำหนดเองในบัญชี ERC4337 นั้นสอดคล้องกับการออกแบบส่วนบุคคลของบัญชี web2 มากขึ้น ทำให้บัญชี Socialfi แต่ละบัญชีแนะนำฟังก์ชันการทำงานของบัญชีที่แตกต่างกันตามความต้องการ คล้ายกับตัวเลือกในการเปิดหรือไม่เปิดฟังก์ชันช่องใน QQ ขึ้นอยู่กับการตั้งค่าของผู้ใช้

6. แนวโน้มในอนาคต

ในขณะที่เขียน จำนวนผู้ใช้ web3 อยู่ที่ประมาณ 300 ล้านคน คิดเป็นประมาณ 4% ของประชากรผู้ใช้อินเทอร์เน็ต 6 พันล้านคนทั่วโลก ยังคงมีช่องทางการเติบโตที่สำคัญเมื่อเทียบกับจำนวนผู้ใช้อินเทอร์เน็ตทั้งหมด เพื่อให้ web3 ก้าวทันขนาดของ web2 และเกินเป้าหมายที่มีผู้ใช้ 1 พันล้านคน อุปสรรคในการเข้าที่น้อยลง และฟังก์ชันบัญชีที่ปรับแต่งได้มากขึ้นถือเป็นข้อกำหนดเบื้องต้น ในบรรดาตัวเลือกทั้งหมดเพื่อให้บรรลุเป้าหมายนี้ ERC4337 มีความโดดเด่นในฐานะโซลูชันที่ค่อนข้างมีความเสี่ยงต่ำพร้อมเฟรมเวิร์กที่สมบูรณ์ และได้รับการยอมรับจาก Ethereum Foundation และนักพัฒนาหลัก นับตั้งแต่มีการปรับใช้สัญญา Entry Point บน Ethereum จำนวนผู้ใช้ที่รับ Account Abstraction ก็มีการเติบโตอย่างรวดเร็ว

แหล่งที่มาของภาพ: Dune

แม้ว่า ERC4337 จะได้รับการยอมรับและการสนับสนุนอย่างกว้างขวางจากชุมชน Ethereum แต่ก็ยังเผชิญกับความท้าทายหลายประการในการใช้งานจริง ประการแรก มีความไม่แน่นอนเกี่ยวกับรูปแบบสุดท้ายของ ERC4377 เนื่องจากข้อเสนอที่รอดำเนินการ ซึ่งก่อให้เกิดอุปสรรคต่อการพัฒนาระบบนิเวศของ ERC4377 ประการที่สอง การอัปเดต ERC4377 มีค่าใช้จ่ายสูง การปรับใช้สัญญาจุดเข้าใช้งานต้องใช้กระเป๋าเงินส่วนใหญ่ในเครือข่ายเพื่อนำมาตรฐานใหม่มาใช้ ซึ่งอาจเป็นกระบวนการที่มีค่าใช้จ่ายสูงและใช้เวลานาน สุดท้ายนี้ มีปัญหาเรื่องความเข้ากันได้กับ Dapps และ cross-chain bridge ที่มีอยู่ การบรรลุการนำ ERC4337 มาใช้อย่างแพร่หลายนั้นจำเป็นต้องมีการอัพเกรดอย่างกว้างขวางสำหรับ Ethereum Dapps ที่มีอยู่ ซึ่งมาพร้อมกับความเสี่ยงและต้นทุนด้านความปลอดภัยที่สำคัญ

อย่างไรก็ตาม ERC4377 ได้จัดการกับความท้าทายเหล่านี้อย่างแข็งขัน ตัวอย่างเช่น การเพิ่มสัญญาอัจฉริยะภายนอกจะทำให้ประสิทธิภาพของ Bundler ดีขึ้นได้ opcodes เพิ่มเติมสามารถปรับปรุงสิทธิ์ของบัญชีสัญญาอัจฉริยะได้ ข้อเสนอ EIP เพิ่มเติมมีจุดมุ่งหมายเพื่อแก้ไขปัญหาในการอัปเกรดสัญญาจุดเริ่มต้น นอกจากนี้ เพื่อตอบสนองต่อปัญหาความเข้ากันได้กับ Dapps แบบดั้งเดิม ERC4337 ได้สร้างระบบนิเวศของตัวเอง ส่งเสริมการใช้งานกระเป๋าเงินที่เป็นนามธรรมในวงกว้างบนเครือข่าย Ethereum การใช้งานที่ครอบคลุมของกระเป๋าเงิน ERC4337 ช่วยให้ evm มีความตั้งใจเป็นศูนย์กลางที่ระดับ Ethereum Virtual Machine (EVM) ซึ่งสามารถดำเนินการเชิงนามธรรมเพิ่มเติมใน Dapps ทำให้เป็นแอปพลิเคชันที่มุ่งเน้นผู้ใช้และเป็นมิตรกับผู้ใช้เช่นเดียวกับแอปพลิเคชัน web2 หากฟังก์ชันการทำงานที่เน้นจุดประสงค์เป็นศูนย์กลางสามารถรับรู้ได้อย่างเต็มที่ใน Ethereum Dapps มันจะปรับปรุงประสบการณ์ผู้ใช้อย่างมาก และดึงดูดผู้ใช้จากนอกชุมชน crypto ให้เข้าร่วมมากขึ้น อย่างไรก็ตาม การเติบโตของภาคส่วนต่างๆ เช่น Defi ซึ่งเกี่ยวข้องกับการถ่ายโอนโทเค็นโดยตรง อาจมีความระมัดระวังมากขึ้นเนื่องจากข้อกำหนดด้านความปลอดภัยที่เข้มงวดมากขึ้น ในทางกลับกัน ภาคส่วนต่างๆ เช่น Socialfi และ Gamefi ให้ความสำคัญกับประสบการณ์ผู้ใช้มากกว่าข้อกังวลด้านความปลอดภัย ก่อนหน้านี้ เนื่องจากข้อจำกัดของบัญชี EOA การออกแบบการโต้ตอบที่ซับซ้อนจึงไม่สามารถทำได้ ด้วย ERC4337 ภาคส่วนเหล่านี้สามารถเอาชนะอุปสรรคของข้อกำหนดในการเข้าของผู้ใช้ที่สูงและประสบการณ์ผู้ใช้ที่ไม่ดี ซึ่งนำไปสู่การเติบโตของผู้ใช้อย่างมีนัยสำคัญ และอาจทำหน้าที่เป็นตัวเร่งหลักในตลาดกระทิง crypto ถัดไป

Kernel Ventures เป็นกองทุนร่วมลงทุนคริปโตที่ขับเคลื่อนโดยชุมชนการวิจัยและพัฒนา โดยมีการลงทุนในระยะเริ่มต้นมากกว่า 70 รายการ โดยมุ่งเน้นไปที่โครงสร้างพื้นฐาน มิดเดิลแวร์ dApps โดยเฉพาะ ZK, Rollup, DEX, บล็อกเชนแบบโมดูลาร์ และพื้นที่แนวดิ่งที่จะรองรับอนาคตนับพันล้าน ผู้ใช้ crypto เช่น นามธรรมบัญชี ความพร้อมใช้งานของข้อมูล ความสามารถในการปรับขนาด ฯลฯ ในช่วงเจ็ดปีที่ผ่านมา เรามุ่งมั่นที่จะสนับสนุนการพัฒนาชุมชนการพัฒนาหลักและสมาคมบล็อกเชนของมหาวิทยาลัยทั่วโลก

ข้อสงวนสิทธิ์:

  1. บทความนี้พิมพ์ซ้ำจาก [กระจกเงา] ลิขสิทธิ์ทั้งหมดเป็นของผู้แต่งต้นฉบับ [Kernel Ventures Jerry Luo] หากมีการคัดค้านการพิมพ์ซ้ำนี้ โปรดติดต่อทีมงาน Gate Learn แล้วพวกเขาจะจัดการโดยเร็วที่สุด
  2. การปฏิเสธความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่ถือเป็นคำแนะนำในการลงทุนใดๆ
  3. การแปลบทความเป็นภาษาอื่นดำเนินการโดยทีมงาน Gate Learn เว้นแต่จะกล่าวถึง ห้ามคัดลอก แจกจ่าย หรือลอกเลียนแบบบทความที่แปลแล้ว

Kernel Ventures: การถอดรหัสการเปลี่ยนแปลงที่เกิดขึ้นโดย ERC4337 ใน Ethereum เราเห็นโอกาสอะไรบ้าง?

กลางDec 27, 2023
บทความนี้จะอธิบายหลักการของกระเป๋าเงิน ERC4337 และการใช้งานในด้านต่าง ๆ เช่น Intent, DeFi และเกมบล็อคเชน นอกจากนี้ยังเปรียบเทียบกระเป๋าเงิน ERC4337 กับกระเป๋า EOA, MPC, AA และชี้ให้เห็นข้อบกพร่องของกระเป๋าเงิน ERC4337
Kernel Ventures: การถอดรหัสการเปลี่ยนแปลงที่เกิดขึ้นโดย ERC4337 ใน Ethereum เราเห็นโอกาสอะไรบ้าง?

ปัจจุบันมีกระเป๋าเงินสองประเภทหลักบน Ethereum: EOA (บัญชีที่เป็นเจ้าของภายนอก) และ SCW (กระเป๋าเงินสัญญาอัจฉริยะ) อย่างไรก็ตาม แต่ละแห่งประสบปัญหาประสิทธิภาพการดำเนินการต่ำและไม่สามารถเริ่มธุรกรรมได้อย่างอิสระ หลังจากการสำรวจหลายครั้ง นักพัฒนา Ethereum ได้ค้นพบวิธีแก้ปัญหาที่ดีที่สุดในขั้นตอนนี้ ซึ่งก็คือการนำ Account Abstraction ไปใช้ผ่าน ERC4337

  1. กระเป๋าเงิน ERC4337 ดำเนินการแยกคีย์ส่วนตัวและเอนทิตีบัญชีผ่าน Bundler ช่วยให้สามารถประมวลผลธุรกรรมเป็นชุดและสามารถเริ่มธุรกรรมในเชิงรุกได้

  2. นอกจากนี้ รหัสในตัวของกระเป๋าเงินสัญญาอัจฉริยะยังช่วยให้สามารถประมวลผลธุรกรรมอัตโนมัติตามข้อมูลภายนอก

  3. อย่างไรก็ตาม ข้อเสนอนี้ยังคงเผชิญกับความท้าทายจากโซลูชันอื่นๆ เช่น นามธรรมบัญชีระดับโปรโตคอล และกระเป๋าสตางค์นามธรรมบัญชีดั้งเดิม นอกจากนี้ สัญญาเข้าร่วม ERC4337 เปิดตัวบน Ethereum mainnet ในเดือนมีนาคมของปีนี้เท่านั้น ยังมีประเด็นอีกมากมายที่ยังไม่มีการสำรวจ และมีความไม่แน่นอนที่สำคัญเกี่ยวกับวิธีแก้ปัญหาขั้นสุดท้าย สุดท้ายนี้ เนื่องจากสัญญา Entry Point มีจุดเดียว ERC4337 จึงถูกจำกัดอย่างมากในแง่ของการอัพเกรด

  4. เพื่อแก้ไขปัญหาเหล่านี้ นักพัฒนาของ ERC4337 ยังได้เสริมข้อเสนอ EIP เพื่อเพิ่มประสิทธิภาพโดยไม่ต้องแก้ไขสัญญาการเข้าร่วม สำหรับกรณีที่ความไม่เข้ากันระหว่าง Dapps ในยุค EOA และ ERC4337 ผู้สนับสนุน ERC4337 ได้สร้างโปรเจ็กต์กระเป๋าเงินจำนวนมากและโปรเจ็กต์ Dapp ที่มุ่งเน้นไปที่การโต้ตอบกับกระเป๋าเงิน ERC4337 อย่างอิสระ โปรเจ็กต์เหล่านี้มีการโต้ตอบที่หลากหลายที่บัญชี EOA สามารถเพลิดเพลินได้ในระบบนิเวศ DeFi และ SocialFi ดั้งเดิม ในขณะเดียวกันก็ปรับปรุงความสามารถในการทำงานด้วย

โดยรวมแล้ว ERC4337 ยังคงเป็นโซลูชั่นที่ดีที่สุดสำหรับการนำนามธรรมของบัญชีไปใช้ในขั้นตอนปัจจุบัน ด้วยสัญญาชดเชยของ Paymaster จะช่วยลดอุปสรรคสำหรับผู้ใช้ในการเข้าร่วม Defi เจ้าของโครงการสามารถเสนอธุรกรรม 0gas หรือก๊าซต่ำเพื่อดึงดูดผู้ใช้ให้มีส่วนร่วมมากขึ้น การรวมกลุ่มและการประมวลผลธุรกรรมเป็นชุด ช่วยปรับปรุงประสบการณ์ผู้ใช้ใน Socialfi และ Gamefi ได้อย่างมาก ทำให้ผู้เข้าร่วมใน Socialfi และ Gamefi มีตัวเลือกการโต้ตอบที่หลากหลายมากขึ้น

1. ความเป็นมา

การแลกเปลี่ยนระหว่างการกระจายอำนาจและความสะดวกสบายถือเป็นความท้าทายที่สำคัญสำหรับผู้เข้าร่วม crypto มาโดยตลอด การยอมรับการกระจายอำนาจต้องเสียสละความสะดวกสบายของการดำเนินการ web2 แทนที่การคลิกปุ่มง่ายๆ ด้วยกระบวนการต่างๆ เช่น การจัดการวลีช่วยจำ การเซ็นชื่อด้วยคีย์ส่วนตัว และการตั้งค่า nonce ในทางกลับกัน การดำเนินตามความสะดวกเผยให้เห็นความสำคัญของการเป็นเจ้าของบัญชี ดังที่เห็นได้จากการล่มสลายของสถาบันแบบรวมศูนย์ เช่น FTX และ JPEX เพื่อแก้ไขปัญหานี้ นักพัฒนา Ethereum ได้พยายามหลายครั้งเพื่อทำให้บัญชี web3 มีความสะดวกเหมือนกับบัญชี web2 ผ่านแนวคิดของการแยกบัญชี ในบรรดาความพยายามเหล่านี้ มาตรฐาน ERC4337 ได้รับความเห็นพ้องต้องกันอย่างมากในหมู่นักพัฒนา ตามที่ Vitalik Buterin ผู้ก่อตั้ง Ethereum เน้นย้ำในการประชุม ETHCC ปีนี้

2. หลักการนามธรรมบัญชี ERC4337

ERC4337 เกี่ยวข้องกับสามออบเจ็กต์ UserOperation, Bundler และสัญญาออนไลน์ในกระบวนการแยกการควบคุมและความเป็นเจ้าของออกจากเอนทิตีบัญชี UserOperation โดยหลักแล้วจะมีการป้อนข้อมูลจากผู้ใช้ Bundler ดำเนินการบรรจุภัณฑ์และทริกเกอร์ธุรกรรมให้เสร็จสมบูรณ์ และสัญญาออนไลน์ประกอบด้วย Entry Point, Paymaster Contract และ Wallet Contract ซึ่งส่วนใหญ่ใช้การตรวจสอบที่ซับซ้อนและตรรกะการดำเนินการ

  1. UserOperation: UserOperation มีข้อมูลทั้งหมดที่เกี่ยวข้องกับธุรกรรมที่ผู้ใช้ส่ง แผนภาพต่อไปนี้แสดงพารามิเตอร์ที่ต้องป้อนใน UserOperation รวมถึงพารามิเตอร์อินพุตที่จำเป็นสำหรับบัญชี EOA ปกติเพื่อเริ่มการทำธุรกรรม

แหล่งที่มาของภาพ:Kernel Ventures

ข้อแตกต่างที่สำคัญระหว่างกระเป๋าเงิน ERC4337 และกระเป๋าเงิน EOA ก็คือในกระเป๋าเงิน ERC4337 สามารถระบุผู้ส่งได้ ในขณะที่กระเป๋าเงิน EOA ที่อยู่การกู้คืน ECDSA จะเป็นผู้ลงนามเริ่มต้น เป็นผลให้กระเป๋าเงิน ERC4337 สามารถแบ่งแยกความเป็นเจ้าของและการควบคุมบัญชีได้ ถัดไป พารามิเตอร์ paymasterAndData ได้ถูกเพิ่มใน ERC4337 เพื่อตั้งค่าข้อมูลเฉพาะของสัญญาผู้จ่ายเงิน เราจะอธิบายฟังก์ชันเฉพาะของสัญญาผู้ชำระเงินในภายหลัง

  1. Bundler:Bundler โดยพื้นฐานแล้วคือ EOA (บัญชีที่เป็นเจ้าของภายนอก) ที่ตรวจสอบตรรกะของรหัสที่เกี่ยวข้องกับสัญญา Wallet ในข้อมูลการโทรของ UserOperation ที่เข้ามา หากข้อมูลการโทรมีรหัสเช่น TIMESTAMP, BLOCKHASH หรือการเข้าถึงนอกเหนือจากพื้นที่จัดเก็บข้อมูลกระเป๋าสตางค์ Bundler จะปฏิเสธ UserOperation เพื่อป้องกันการโจมตีจำลองที่เป็นอันตราย เมื่อตรวจสอบแล้ว Bundler จะจัดแพคเกจ UserOperations หลายรายการและออกอากาศไปยัง Mempool สาธารณะหรือส่วนตัวหลังจากการตรวจสอบความถูกต้อง นอกจากนี้ เนื่องจากสัญญาอัจฉริยะบน Ethereum จะต้องถูกกระตุ้นโดยบัญชี EOA Bundler จึงโต้ตอบกับสัญญาจุดเริ่มต้นเพื่อดำเนินการ UserOperations ในกระบวนการนี้ Bundler จะได้รับประโยชน์จากความแตกต่างระหว่างค่าธรรมเนียมที่มีลำดับความสำคัญสูงสุดและก๊าซจริง เช่นเดียวกับ MEV (Miner Extractable Value) ที่ได้รับจากธุรกรรมที่รวมกลุ่มที่เรียงลำดับแล้ว ดังนั้นการเพิ่มขึ้นของ ERC4337 อาจแนะนำรูปแบบใหม่ของการขุดสำหรับ Bundlers ใน Ethereum
  2. จุดเริ่มต้น:จุดเริ่มต้นเป็นสัญญาอัจฉริยะที่ใช้ในการตรวจสอบและดำเนินการเนื้อหาของ UserOperation มันถูกกระตุ้นโดย Bundler และประสบความสำเร็จในการแยก Bundler และกระเป๋าเงินสัญญาอัจฉริยะ ใน ERC4337 แต่ละสัญญา Wallet จะได้รับการกำหนดการรับรองความถูกต้องพิเศษให้กับที่อยู่สัญญา Entry Point โดยให้สิทธิ์พิเศษในระหว่างกระบวนการโต้ตอบ เมื่อ Bundler เรียกใช้สัญญา Entry Point มันจะทริกเกอร์ฟังก์ชัน handleOps ในสัญญา ฟังก์ชันนี้จะตรวจสอบก่อนว่ากระเป๋าเงินมีการชดเชยก๊าซเพียงพอสำหรับ Bundler หรือไม่ และหากไม่ ธุรกรรมจะถูกย้อนกลับ นอกจากนี้ กระเป๋าเงินสัญญาอัจฉริยะสามารถเลือกที่จะจ่ายแก๊สตามสัญญา Paymaster ซึ่งเราจะกล่าวถึงในเนื้อหาถัดไป หากการตรวจสอบทั้งหมดผ่าน ฟังก์ชันภายใน _executeUserOp ในสัญญาจะค่อยๆ ดำเนินการเนื้อหาของ calldata ของ UserOperation โดยเรียกใช้ฟังก์ชันที่เกี่ยวข้องในกระเป๋าเงินสัญญาอัจฉริยะ หลังจากทำทุกอย่างเสร็จแล้ว ก๊าซที่เหลือจะถูกชดเชยให้กับ Bundler
  3. สัญญากระเป๋าเงิน: สัญญากระเป๋าเงินนั้นเป็นกระเป๋าเงินสัญญาอัจฉริยะที่มีฟังก์ชัน multiCall ซึ่งช่วยให้สามารถประมวลผลข้อมูลจากข้อมูลการโทรของ UserOperation เป็นชุด ซึ่งช่วยลดการใช้ก๊าซได้อย่างมาก อย่างไรก็ตาม ไม่เหมือนกับกระบวนการดำเนินการของสัญญาอัจฉริยะทั่วไป ในฟังก์ชัน multiCall เนื้อหาของ UserOperation จะไม่ถูกดำเนินการโดยตรง แต่แบ่งออกเป็นกระบวนการ validateOp และExecuteOp หากเนื้อหาของ UserOperation ไม่ผ่าน validateOp การดำเนินการจะสิ้นสุดลงโดยอัตโนมัติ และการใช้ก๊าซทั้งหมดที่สร้างขึ้นในระหว่างกระบวนการทั้งหมดจะตกเป็นภาระของ Bundler ในขณะที่เมื่อถึงฟังก์ชันExecuteOp โดยไม่คำนึงถึงเหตุผลในการยกเลิกสัญญา การดำเนินการ ปริมาณการใช้ก๊าซจะเป็นไปตามสัญญา Wallet กลไกนี้ช่วยให้แน่ใจได้อย่างมีประสิทธิภาพว่า Bundler สามารถรับผลกำไรที่ยุติธรรมผ่านพฤติกรรมการบรรจุหีบห่อ และป้องกัน Bundlers ที่เป็นอันตรายจากการโจมตี DoS ซึ่งจะทำให้ ETH ที่เก็บไว้ใน Wallet Contract หมดสิ้น
  4. Paymaster:Paymaster ไม่ใช่องค์ประกอบบังคับใน ERC4337 เมื่อพารามิเตอร์ paymasterAndData ใน UserOperation ไม่ว่างเปล่า สัญญา Paymaster ที่กำหนดจะชำระค่าน้ำมันในนามของ Bundler ในระหว่างกระบวนการนี้ Bundler จะทริกเกอร์ฟังก์ชัน validatePaymasterOp ในสัญญา Paymaster ซึ่งจะตรวจสอบว่า Paymaster มียอดคงเหลือเพียงพอที่จะรองรับการจ่ายแก๊สและชำระค่าแก๊สสำหรับ UserOperation ที่ระบุตามข้อกำหนดที่ผู้ใช้กำหนดหรือไม่ เป็นที่น่าสังเกตว่า ERC4337 ไม่ได้ระบุมาตรฐานในการจัดลำดับความสำคัญของการใช้ Paymasters ผู้รวมกลุ่มจำเป็นต้องเลือก Paymaster ที่เหมาะสมที่สุด และกำจัด Paymaster ที่มีคุณภาพต่ำลง โดยอิงจากบันทึกนอกเครือข่ายของการจ่ายน้ำมันในอดีต กระบวนการแข่งขันระหว่างผู้ชำระเงินช่วยปรับปรุงประสิทธิภาพของเครือข่าย
  5. เครื่องมือรวบรวมลายเซ็น:เนื่องจาก ERC4337 รองรับอัลกอริธึมลายเซ็นที่ไม่ใช่ ECDSA เราจึงจัดประเภท UserOperations ที่ใช้อัลกอริธึมลายเซ็นที่แตกต่างกันก่อน จากนั้น Bundler จะสร้างลายเซ็นแบบรวมผ่าน Signature Aggregator ซึ่งสามารถตรวจสอบธุรกรรมทั้งหมดที่รวมอยู่ในลายเซ็นด้วยกระบวนการตรวจสอบเดียว กระบวนการนี้ช่วยลดการใช้ค่าธรรมเนียมก๊าซได้อย่างมาก

โดยรวมแล้ว ในกระบวนการนี้ ผู้ใช้จะส่ง UserOperation ไปยัง Bundler ก่อนด้วยพารามิเตอร์ที่ผู้ใช้กำหนด หากมีพารามิเตอร์ paymasterAndData สัญญาผู้ชำระเงินจะถูกเรียกให้ชำระค่าน้ำมัน หากมีพารามิเตอร์ initCode ผู้ใช้จะสร้างกระเป๋าเงินสัญญาอัจฉริยะใหม่ตามตรรกะของโค้ดที่อยู่ภายใน สุดท้ายนี้ เพื่อลดการใช้ก๊าซในระหว่างกระบวนการตรวจสอบ ERC4337 จึงใช้วิธีการบรรจุแบบเป็นชุด Signature Aggregator ใช้เพื่อบรรจุ UserOperations ประเภทเดียวกันลงในลายเซ็นรวมเพื่อการตรวจสอบเพียงครั้งเดียว หลังจากทั้งการตรวจสอบจำลองของ Bundler นอกเครือข่ายและผ่านการตรวจสอบจริงบนเครือข่ายแล้ว กระเป๋าเงินสัญญาอัจฉริยะจะดำเนินการฟังก์ชันที่กำหนดเองของผู้ใช้ใน UserOperation ได้สำเร็จ และส่งคืนก๊าซส่วนเกินให้กับ Bundler เป็นรางวัล

แหล่งที่มาของภาพ: Kernel Ventures

เมื่อเทียบกับการใช้ EOA (บัญชีภายนอก) เพื่อเริ่มการทำธุรกรรม จะง่ายกว่ามาก ด้วย EOA คุณเพียงแค่ต้องลงนามข้อมูลธุรกรรมด้วยคีย์ส่วนตัวของบัญชีและเผยแพร่ข้อมูลดังกล่าวไปยังเครือข่าย ธุรกรรมที่ออกอากาศจะถูกตรวจสอบโดยโหนด จากนั้นเลือกโดยกลไก POS ที่จะบันทึกบนบล็อกเชนโดยโหนดที่เลือกพร้อมสิทธิ์ทางบัญชี กระบวนการนี้ตรงไปตรงมา โดยใช้ก๊าซน้อยที่สุด และไม่มีคนกลาง เช่น สัญญา Bundler และ Entry Point นอกจากนี้ยังให้ความปลอดภัยตามอัลกอริธึมการเข้ารหัส ECDSA เพียงอย่างเดียว โดยไม่มีความเสี่ยงด้านความปลอดภัยจากลอจิกสัญญาที่ซับซ้อน อย่างไรก็ตาม ในกระบวนการนี้ รหัสส่วนตัวและการควบคุมบัญชีจะเชื่อมโยงกันอย่างแน่นหนาและไม่สามารถเปลี่ยนแปลงได้ ธุรกรรมแต่ละรายการจะต้องมีการลงนามและตรวจสอบแยกกัน โดยไม่มีความสามารถในการประมวลผลอัตโนมัติ

แหล่งที่มาของภาพ: Kernel Ventures

โดยสรุป ERC4337 ประสบความสำเร็จในการแยกคีย์ส่วนตัวและความเป็นเจ้าของบัญชี ลดการใช้ก๊าซในกระบวนการธุรกรรมที่ซับซ้อนผ่านการประมวลผลแบบกลุ่ม กำจัดเกณฑ์การเข้าถึงยอดคงเหลือ Ethereum ด้วยการใช้สัญญา paymaster และเปิดใช้งานวิธีการลงนามที่หลากหลายและฟังก์ชันการทำงานของบัญชีที่ปรับแต่งเองผ่านสัญญาอัจฉริยะ กระเป๋าสตางค์ การปรับปรุงเหล่านี้ช่วยเพิ่มความสะดวกและความคล่องตัวของบัญชี web3 อย่างมาก

3. ประเภทกระเป๋าเงิน Ethereum และข้อดีข้อเสีย

  1. EOA (บัญชีที่เป็นเจ้าของภายนอก): บัญชี Ethereum EOA ถูกควบคุมโดยรหัสส่วนตัว ซึ่งสร้างขึ้นจากวลีช่วยในการจำ 12 คำ แม้ว่าบัญชี EOA จะมีอิสระในการเริ่มต้นการทำธุรกรรม แต่ผู้ใช้จะต้องจัดเก็บสตริงเลขฐานสิบหก 64 อักขระหรือวลีช่วยในการจำ 12 คำอย่างปลอดภัย ซึ่งอาจไม่สะดวก นอกจากนี้ ธุรกรรมที่เกี่ยวข้องกับการยืนยันตัวตนด้วยบัญชี EOA จำเป็นต้องมีการลงนามเป็นรายบุคคล ซึ่งยุ่งยากเนื่องจากการยืนยันแต่ละครั้งเกี่ยวข้องกับการเขียนสถานะใหม่และการยืนยันการเปลี่ยนแปลงสิทธิ์ สุดท้ายนี้ การใช้บัญชี EOA เพื่อเริ่มต้นการทำธุรกรรมจำเป็นต้องมีการฝาก Ethereum ล่วงหน้าไว้ในบัญชี ซึ่งจะเพิ่มเกณฑ์การใช้งานของกระเป๋าเงิน
  2. SCW (กระเป๋าเงินสัญญาอัจฉริยะ): กระเป๋าเงิน SCW มีการปรับปรุงความสะดวกและระบบอัตโนมัติอย่างมากเมื่อเทียบกับกระเป๋าเงิน EOA ด้วยโค้ดในตัวของสัญญาอัจฉริยะ ธุรกรรมสามารถรวมกลุ่มกันและการดำเนินการที่ซับซ้อนสามารถเป็นอัตโนมัติได้ตามความตั้งใจของผู้ใช้ อย่างไรก็ตาม กระเป๋าเงิน SCW มีสิทธิ์ที่ต่ำกว่าเมื่อเปรียบเทียบกับกระเป๋าเงิน EOA และไม่สามารถเริ่มการทำธุรกรรมได้โดยอัตโนมัติ การเริ่มต้นการทำธุรกรรมด้วยกระเป๋าเงิน SCW จำเป็นต้องมีบัญชี EOA เพื่อเริ่มการทำธุรกรรม
  3. MPC (Multi-Party Computation Wallet): กระเป๋าเงินของ MPC กระจายคีย์ส่วนตัวไปยังหลายหน่วยงาน ซึ่งร่วมกันปกป้องมันและเชื่อมต่อกันเมื่อจำเป็นต้องลงนาม แม้ว่าจะคล้ายกับกระเป๋าเงินหลายลายเซ็น แต่ก็มีความแตกต่างพื้นฐานระหว่างทั้งสอง ประการแรก กระเป๋าเงิน MPC มีคีย์ส่วนตัวเพียงคีย์เดียวที่แยกส่วนและได้รับการปกป้อง ประการที่สอง การตรวจสอบลายเซ็นหลายลายเซ็นเสร็จสิ้นอย่างสมบูรณ์ผ่านสัญญาอัจฉริยะบนเครือข่าย ในขณะที่การตั้งค่าเกณฑ์และการสร้างลายเซ็นในกระเป๋าเงิน MPC เกิดขึ้นนอกเครือข่าย กระเป๋าเงิน MPC กำจัดจุดล้มเหลวเพียงจุดเดียวได้อย่างมีประสิทธิภาพและความเสี่ยงในการสูญเสียความเป็นเจ้าของบัญชีเนื่องจากการสูญเสียคีย์ส่วนตัว แต่กระบวนการสร้างลายเซ็นนอกเครือข่ายนั้นรวมศูนย์และต้องมีกลไกการตรวจสอบที่เข้มงวดเพื่อป้องกันพฤติกรรมที่เป็นอันตรายที่อาจเกิดขึ้น นอกจากนี้ ปัจจุบันกระเป๋าเงิน MPC ส่วนใหญ่ได้รับการปรับแต่งและไม่ใช่โอเพ่นซอร์ส ทำให้ยากต่อการฝังแบบแยกส่วนในกระบวนการพัฒนาและเพิ่มต้นทุนการพัฒนา สิ่งสำคัญที่ควรทราบคือกระเป๋าเงิน MPC และกระเป๋าเงิน AA (Account Abstraction) ที่กล่าวถึงในภายหลังจะไม่แข่งขันกัน กระเป๋าเงิน MPC จัดการกับปัญหาของการจัดเก็บคีย์ส่วนตัว ในขณะที่กระเป๋าเงิน AA จัดการกับความยืดหยุ่นของกระบวนการทำธุรกรรม และทั้งสองอย่างสามารถนำไปใช้ร่วมกันในการพัฒนาในอนาคต
  4. AA (นามธรรมบัญชี): แนวคิดของนามธรรมบัญชีสามารถย้อนกลับไปที่ EIP-86 ที่เสนอในปี 2560 ซึ่งแนะนำให้เปลี่ยนบัญชีทั้งหมดให้เป็นสัญญา และอนุญาตให้ผู้ใช้สามารถกำหนดรูปแบบความปลอดภัยของตนเองได้ อย่างไรก็ตาม ข้อเสนอนี้เกี่ยวข้องกับการเปลี่ยนแปลงชั้นฉันทามติของ Ethereum และก่อให้เกิดปัญหาด้านความปลอดภัยที่อาจเกิดขึ้น ส่งผลให้มีการเลื่อน EIP-86 ออกไปอย่างไม่มีกำหนด และข้อเสนอที่ตามมาที่เกี่ยวข้องกับการเปลี่ยนแปลงฉันทามติของ Ethereum หรือชั้นโปรโตคอล จนกระทั่งการเปิดตัว EIP-2938 การเปลี่ยนแปลงที่สำคัญในเลเยอร์พื้นฐานของ Ethereum ก็ลดลงอย่างมาก และข้อกังวลด้านความปลอดภัยได้รับการแก้ไขด้วยการตั้งค่ากฎพูลหน่วยความจำสำหรับโหนด แนวทางโดยรวมในการสรุปบัญชีได้เปลี่ยนไปใช้วิธีทำให้บรรลุผลโดยการปรับเปลี่ยนชั้นสัญญาอัจฉริยะเท่านั้น ในปี 2021 มีการเสนอ ERC4337 ซึ่งสามารถบรรลุผลสรุปบัญชีได้อย่างเต็มที่โดยทำการเปลี่ยนแปลงที่ชั้นสัญญาอัจฉริยะเท่านั้น ในเดือนมีนาคมของปีนี้ สัญญา Entry Point ของ ERC4337 ได้รับการปรับใช้บนเครือข่าย Ethereum ซึ่งถือเป็นยุคแห่งการลบบัญชีด้วย ERC4337

4. ความท้าทายและการตอบสนอง

4.1 มาตรฐานนามธรรมของบัญชีที่ยังไม่ได้ตัดสินใจ

  1. Consensus Layer Account Abstraction:ประการแรก สำหรับการสร้างบัญชีบน Layer1 ของ Ethereum นั้น ERC4337 ไม่ใช่ทางออกเดียว การครอบงำของนามธรรมบัญชีเลเยอร์ฉันทามติที่นำโดย EIP2938 ได้ถูกระงับไว้ชั่วคราวแทนที่จะถูกปฏิเสธโดยสิ้นเชิง บางทีจากมุมมองปัจจุบัน ประโยชน์ที่ได้รับจากการแยกบัญชีไม่สามารถผลักดันนักพัฒนาให้ทำการเปลี่ยนแปลงในระดับหลักของ Ethereum ได้ อย่างไรก็ตาม เนื่องจากนามธรรมของบัญชีแบบ ERC4337 ถึงขีดจำกัด ผู้คนจะแสวงหาประสบการณ์การใช้งานที่ดีขึ้น ในเวลานั้น โซลูชันสรุปบัญชีในเลเยอร์ฉันทามติที่ปรับปรุงสิทธิ์ของบัญชีสัญญาเพื่อให้พวกเขาสามารถเริ่มธุรกรรมได้โดยอัตโนมัติ กำจัด Bundler และลดต้นทุนและความซับซ้อนของธุรกรรมอาจกลับมาพิจารณาอีกครั้ง
  2. EIP ที่เสนอให้ได้รับการยืนยัน: ต่อไป การนำ ERC4337 ไปใช้นั้นใช้เวลาไม่ถึงหนึ่งปี และปัญหาต่างๆ ก็มีการค้นพบและปรับปรุงอย่างต่อเนื่อง เนื่องจากไม่สามารถแก้ไข Entry Point ได้ EIP การปรับให้เหมาะสมที่นำเสนอชั่วคราวสำหรับ ERC4337 ส่วนใหญ่เกี่ยวข้องกับการเพิ่มประสิทธิภาพ Bundler และ opcode ตัวอย่างเช่น EIP-1589 แนะนำสัญญารับรองเพื่อป้องกันการโจมตี MEV และ EIP-3974 เพิ่ม opcode ที่อนุญาตให้ควบคุมบัญชี EOA สามารถมอบหมายให้กับบัญชีสัญญาอัจฉริยะ ซึ่งเกี่ยวข้องกับการเปลี่ยนแปลงที่ชั้นฉันทามติ ข้อเสนอเหล่านี้สามารถอนุมัติได้หรือไม่นั้นขึ้นอยู่กับการอภิปรายภายในชุมชนการพัฒนา Ethereum
  3. Layer2 Native Account Abstraction: สุดท้ายนี้ มีกระเป๋าสตางค์ Native Account Abstraction มากมายบน Layer2 เช่น Starknet และ Zksync Era ใน Starknet มีการใช้รูปแบบลายเซ็น ECDSA ที่แตกต่างกัน ซึ่งช่วยลดต้นทุนในการลงนามและการตรวจสอบได้อย่างมาก ซึ่งช่วยลดการใช้ก๊าซได้อย่างมาก ในเวลาเดียวกัน ใน Starknet มีเพียงบัญชีสัญญาเท่านั้น ซึ่งถือเป็นบัญชีระดับบนสุดตามค่าเริ่มต้น และสามารถเริ่มธุรกรรมได้โดยตรงโดยไม่จำเป็นต้องดำเนินการชั้นสัญญาที่ซับซ้อน ช่วยให้นักพัฒนามีสภาพแวดล้อมการออกแบบแอปพลิเคชันที่ยืดหยุ่นและสมบูรณ์มากขึ้น

โดยสรุป สำหรับบัญชีนามธรรมบน Ethereum ในขณะที่ ERC4337 เป็นตัวเลือกที่ได้รับการยอมรับอย่างกว้างขวางที่สุด แต่ไม่ใช่เพียงตัวเลือกเดียว

4.2 ERC4337 ข้อบกพร่องในตนเอง

  1. ต้นทุนก๊าซคงที่ที่สูงขึ้น: ปริมาณการใช้ก๊าซสำหรับการดำเนินงานขั้นพื้นฐานในกระเป๋าสตางค์ ERC4337 คือ 42000 น้ำมัน ซึ่งเป็นสองเท่าของบัญชี EOA ปกติ เหตุผลเฉพาะมีดังนี้:

    ที่มาของภาพ: Kernel Ventures
    จะเห็นได้ว่าการเปิดตัวสัญญาอัจฉริยะส่งผลให้เกิดการใช้ก๊าซอย่างมีนัยสำคัญในระหว่างการดำเนินธุรกิจตามสัญญา (การแกะ UserOperation, การดำเนินการตรวจสอบตามเงื่อนไข, การแฮชแบบออนไลน์ ฯลฯ ) รวมถึงการกระตุ้นเหตุการณ์และการเผยแพร่บันทึกบน Ethereum เครือข่าย ในเวลาเดียวกัน ชุดธุรกรรมที่เสนอใน ERC4337 เพื่อลดต้นทุนธุรกรรม ได้รับการพิสูจน์แล้วว่าไม่สามารถทำได้ในธุรกรรมจริง ผู้ใช้ส่วนใหญ่ไม่จำเป็นต้องแพ็คธุรกรรมจำนวนมากในการเรียกครั้งเดียว และข้อดีของธุรกรรมแบบแบตช์ ERC4337 สามารถใช้ได้เฉพาะในสถานการณ์ที่เกิดขึ้นไม่บ่อยนัก เช่น โปรเจ็กต์ Airdrops นอกจากนี้ หาก UserOperation ซึ่งแต่เดิมมีจุดมุ่งหมายเพื่อกระจายต้นทุนธุรกรรม ล้มเหลวในการดำเนินการบนลูกโซ่ ก็อาจส่งผลให้เกิดการสูญเสียที่สูงขึ้นสำหรับบัญชี Wallet หรือ Bundlers

  2. ต้นทุนการอัพเกรดสูง: ในสัญญาอัจฉริยะ Entry Point สามารถใช้ฟังก์ชัน entryPoint() เพื่อส่งคืนพารามิเตอร์ที่สอดคล้องกับอินเทอร์เฟซ IEntryPoint ในสัญญา Wallet พารามิเตอร์นี้สามารถใช้เพื่อกำหนดว่าธุรกรรมภายนอกมาจากการเรียกใช้ฟังก์ชันในสัญญา entryPoint หรือไม่ อย่างไรก็ตาม สิ่งนี้จำเป็นต้องมีฮาร์ดโค้ดที่อยู่ของ EntryPoint ในแต่ละบัญชีสัญญาอัจฉริยะที่สร้างขึ้น หากจำเป็นต้องอัปเกรดเป็นสัญญา EntryPoint จะต้องมีข้อตกลงจากผู้ถือบัญชีสัญญาอัจฉริยะทั้งหมด เมื่อนำ ERC4337 มาใช้กันอย่างแพร่หลาย ความยากในการเปลี่ยนแปลงนี้จะเทียบได้กับการเปลี่ยนชั้นฉันทามติ ดังนั้น การใช้งาน ERC4337 จะต้องดำเนินการด้วยความระมัดระวังอย่างยิ่งและผ่านการตรวจสอบความปลอดภัยอย่างละเอียด นอกจากนี้ การเพิ่มประสิทธิภาพในอนาคตจะเป็นงานที่ท้าทายเช่นกัน

  3. ปัญหาด้านความปลอดภัยของสัญญา: ในบัญชี EOA ดั้งเดิม ขั้นตอนการทำธุรกรรมนั้นง่ายดาย และรับประกันความปลอดภัยของธุรกรรมผ่านการเข้ารหัสและกลไกที่เป็นเอกฉันท์ของบล็อกเชนที่ซ่อนอยู่ อัลกอริธึมการเข้ารหัสและกลไกฉันทามติของระบบแบบกระจายได้รับการทดสอบและตรวจสอบอย่างกว้างขวางโดยชุมชนวิชาการ ทำให้โอกาสที่จะเกิดช่องโหว่ต่ำมาก อย่างไรก็ตาม กระเป๋าเงิน ERC4337 จะแทนที่การดำเนินการหลายอย่างที่ได้รับการตรวจสอบก่อนหน้านี้ผ่านกลไกฉันทามติบล็อคเชนด้วยการตัดสินการทำงานของสัญญา ส่งผลให้มีความต้องการความปลอดภัยของตัวสัญญาสูงมาก และเนื่องจากตรรกะในการทำธุรกรรมมีความซับซ้อนมากขึ้น ความเสี่ยงด้านความปลอดภัยจึงเพิ่มขึ้นอย่างรวดเร็ว

4.3 ค่าใช้จ่ายในการอัปเกรดเป็น ERC4337

  1. ยักษ์ใหญ่กระเป๋าเงินแบบดั้งเดิมระมัดระวัง:
    ตามข่าวของ ChainCatcher Alex Jupiter ผู้จัดการผลิตภัณฑ์ของ MetaMask กล่าวในการให้สัมภาษณ์กับ Decrypt ว่าถึงแม้เทคโนโลยีต่างๆ เช่น นามธรรมบัญชีและ EOA จะถูกกล่าวถึงหลายครั้งในระหว่าง EthCC แต่ MetaMask จะใช้เทคโนโลยีเหล่านี้อย่างระมัดระวัง
    ในฐานะผู้ให้บริการกระเป๋าเงินแบบดั้งเดิม MetaMask อำนวยความสะดวกในการสร้างบัญชี EOA สำหรับผู้ใช้ และเรียกเก็บค่าธรรมเนียมโดยเสนอบริการแลกเปลี่ยนแบบกระจายอำนาจ กระเป๋าเงินยักษ์ใหญ่ที่จัดตั้งขึ้นส่วนใหญ่ ซึ่งได้สร้างรูปแบบการทำกำไรที่มั่นคงแล้ว ไม่เต็มใจที่จะรับความเสี่ยงและทำการเปลี่ยนแปลง ปัจจุบัน พวกเขายังใช้แนวทางที่ระมัดระวังในการสรุปบัญชี โดยสำรวจอย่างแข็งขันแต่ยังคงรักษาทัศนคติที่ระมัดระวังต่อการดำเนินการ

  2. ค่าใช้จ่ายในการอัพเดต DApps
    DApps ที่มีอยู่ใน Ethereum รวมถึง Opensea, Uniswap, MetaMask Swap ฯลฯ ล้วนเป็นค่าเริ่มต้นในการให้บริการบัญชี EOA เพื่อให้ DApps เหล่านี้เข้ากันได้กับกระเป๋าเงิน ERC4337 อย่างสมบูรณ์ จะต้องมีการเปลี่ยนแปลงกลไกการโต้ตอบและการตรวจสอบของ Dapp รวมถึงกลไกการปักหลักโทเค็น เพื่อให้บรรลุการเปลี่ยนแปลงนี้ จำเป็นต้องแก้ไขรหัสสัญญาอัจฉริยะของ Dapps หลัก ซึ่งอาจก่อให้เกิดความเสี่ยงด้านความปลอดภัยและมีค่าใช้จ่ายในการอัปเดตจำนวนมาก นอกจากนี้ เมื่อพิจารณาถึงความต้านทานต่อบัญชีสัญญาที่เกิดจากสัญญา Tornado ก่อนหน้านี้ ปริมาณงานของการอัปเดตนี้จะยิ่งใหญ่ยิ่งขึ้น

4.4 ERC4337 และ Cross-Chain

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

4.5 การปรับปรุง ERC4337

  1. การปรับปรุงข้อเสนอ EIP: แม้ว่ามาตรฐาน ERC4337 นั้นแก้ไขได้ยาก แต่เราสามารถเสริมได้ด้วยการเสนอ EIP ใหม่ ตัวอย่างเช่น EIP5189 ซึ่งเสนอในเดือนมิถุนายน 2022 แนะนำสัญญาเอนโดเซอร์เพื่อลดความเสี่ยงในกระบวนการเลือก Bundler และป้องกันการโจมตีที่เป็นอันตรายโดยบอต MEV นอกจากนี้ ยังมีข้อเสนอที่ค้างอยู่จำนวนมากที่เกี่ยวข้องกับ 4337 เช่น EIP3074 และ EIP5003 ที่รอการตรวจสอบ
  2. ส่วนเสริมของ Cross-Chain Protocol: วิธีแก้ปัญหาพื้นฐานสำหรับปัญหา cross-chain ระหว่าง Ethereum Layer1 และ Layer2 คือการเริ่มต้นจากด้านล่างของ cross-chain bridge ผู้ใช้สามารถตั้งค่าที่อยู่รับของตนเองบนเครือข่ายรับได้ แต่การปรับปรุงนี้มาพร้อมกับค่าใช้จ่ายสูง ซึ่งเกี่ยวข้องกับการปรับใช้สะพานข้ามสายโซ่ใหม่และปัญหาด้านความปลอดภัยของสัญญาใหม่ ในปัจจุบัน ทางออกที่ดีที่สุดคือการตั้งค่าบัญชี EOA บุคคลที่สามที่เชื่อถือได้ให้เป็นตัวกลางระหว่างกระเป๋าเงิน ERC4337 และสะพานข้ามสายโซ่ ตัวกลางนี้จำเป็นต้องถือโทเค็น ETH หรือ Layer2 จำนวนมากไว้เป็นหลักประกัน และทุกครั้งที่ช่วยดำเนินการธุรกรรมข้ามสายโซ่ ก็จะต้องเดิมพันสินทรัพย์ส่วนเกิน หลังจากที่กระเป๋าเงินสัญญาอัจฉริยะที่ได้รับการโอนคืนโทเค็นที่เดิมพันไว้ ก็จะให้รางวัลที่แน่นอน
  3. Dapps ที่สร้างขึ้นเองของ ERC4337: นับตั้งแต่มีการปรับใช้สัญญาจุดเริ่มต้นในเดือนมีนาคมปีนี้ โครงการกระเป๋าเงินจำนวนมากที่ใช้ ERC4337 ได้ถูกนำไปใช้บน Ethereum โครงการเหล่านี้เข้ากันได้กับกระเป๋าเงิน ERC4337 เช่น โครงการกระเป๋าเงินสัญญาอัจฉริยะที่ปรับขนาดได้สูง ZeroDev Kernel และโครงการนามธรรมกระเป๋าเงิน MynaWallet ซึ่งได้ร่วมมือกับรัฐบาลญี่ปุ่น โครงการเหล่านี้ก่อให้เกิดระบบนิเวศขนาดใหญ่ของกระเป๋าเงินที่เป็นนามธรรมของบัญชี แม้จะมีทัศนคติที่ระมัดระวังของพ่อค้ากระเป๋าเงินแบบดั้งเดิม แต่การใช้งาน UserOperations บน Ethereum ยังคงเพิ่มขึ้นอย่างต่อเนื่องตั้งแต่เดือนมีนาคมปีนี้ ซึ่งบ่งบอกถึงการขยายตัวอย่างรวดเร็ว

แหล่งที่มาของภาพ:ดูน

5. โอกาสที่ ERC4337 มอบให้

แหล่งที่มาของภาพ: Kernel Ventures

5.1 Miner Bundler ภายใต้ ERC4337

เพื่อแยกหัวเรื่องบัญชีออกจากการควบคุมบัญชีใน ERC4337 Bundler จึงถูกนำมาใช้ บัญชี EOA ใดๆ ที่ถือ ETH จำนวนหนึ่งสามารถทำหน้าที่เป็น Bundler ได้ เมื่อเปรียบเทียบกับการขุดแบบดั้งเดิมภายใต้กลไก POW วิธีการขุดแบบใหม่นี้ต้องใช้เงินลงทุนเกือบเป็นศูนย์ และยังหลีกเลี่ยงความเสี่ยงทางกฎหมายที่อาจเกิดขึ้นอีกด้วย ตรงกันข้ามกับการขุด Stake ภายใต้กลไก POS Bundlers มีอุปสรรคในการเข้าที่ต่ำมากและไม่จำเป็นต้องปักหลัก 32 ETH เพียงก๊าซที่จำเป็นสำหรับการโต้ตอบกับสัญญา Entry Point เหตุผลพื้นฐานของความแตกต่างนี้คือ ความยากของพฤติกรรมที่เป็นอันตรายโดย Bundlers นั้นสูงกว่าการตรวจสอบโหนดอย่างมาก และกำไรจากพฤติกรรมที่เป็นอันตรายนั้นน้อยกว่าการตรวจสอบโหนดอย่างมาก ดังนั้นจึงไม่จำเป็นต้องเดิมพัน ETH จำนวนมากเพื่อให้มั่นใจถึงความสมดุลโดยรวมของรางวัลและการลงโทษในโปรโตคอล ERC4337 ท้ายที่สุด เมื่อเปรียบเทียบกับผลตอบแทนจากการปักหลักในกลุ่มสภาพคล่อง Bundlers มีระยะเวลาล็อคที่สั้นกว่า ซึ่งทำให้สินทรัพย์มีสภาพคล่องสูงกว่า เมื่อ ETH เผชิญกับแรงกดดันในการขายอย่างมาก ผู้ใช้สามารถถอนสินทรัพย์ของตนได้ทันทีเพื่อลดการสูญเสีย ด้วยข้อได้เปรียบเหล่านี้ Bundlers จึงมีแนวโน้มที่จะกลายเป็นวิธีการลงทุนแบบใหม่บน Ethereum และอาจพัฒนาต่อไปเป็นกลุ่ม Bundler ที่คล้ายกับกลุ่มการขุด Bitcoin หรือกลุ่มการเดิมพัน ETH พวกเขามีต้นทุนที่ต่ำ ผลตอบแทนที่มั่นคง และมีสภาพคล่องสูง

แหล่งที่มาของภาพ: Kernel Ventures

5.2 เจตนาเป็นศูนย์กลางภายใต้ ERC4337

Intent centric หมายถึงแนวทางที่ผู้ใช้เป็นศูนย์กลาง โดยที่ผู้ใช้ไม่จำเป็นต้องเข้าใจขั้นตอนการดำเนินการเฉพาะ แต่อาศัยโมดูลพื้นฐานในการดำเนินการแบบแยกส่วนโดยอัตโนมัติตามความตั้งใจของพวกเขา สำหรับนักลงทุนรายใหม่ที่เข้าสู่พื้นที่ web3 ความซับซ้อนของงาน เช่น การลงนามในธุรกรรมและการกำหนดขีดจำกัดของก๊าซ มักจะทำให้พวกเขาท้อใจจากการยอมรับ crypto อย่างเต็มที่ ทำให้พวกเขาต้องพึ่งพาการแลกเปลี่ยนแบบรวมศูนย์ (CEX) แทนที่จะดำดิ่งลงสู่โลกของ web3 อย่างเต็มที่ ความแตกต่างในประสบการณ์ผู้ใช้ระหว่างการแลกเปลี่ยนแบบกระจายอำนาจ (DEX) และ CEX เกิดขึ้นจากความแตกต่างในจุดประสงค์ในการดำเนินงาน ใน DEX ผู้ใช้จำเป็นต้องเลือกกลุ่มการซื้อขายที่เหมาะสมที่สุดด้วยตนเอง ลงนามการอนุญาต และยืนยันธุรกรรม ซึ่งเกี่ยวข้องกับการดำเนินการหลายอย่างที่สอดคล้องกับพฤติกรรมพื้นฐาน ในทางกลับกัน CEX ดำเนินการตามการกระทำที่ขับเคลื่อนด้วยความตั้งใจ เพื่อให้บรรลุความตั้งใจในการแลกเปลี่ยน USDT เป็น ETH ด้วยวิธีที่เหมาะสมที่สุด ผู้ใช้เพียงแต่ส่งคำสั่งในตลาดโดยไม่ระบุราคาคำสั่งเฉพาะ ผู้ใช้ส่วนใหญ่เพียงต้องการกระบวนการแบบโมดูลาร์ที่ตอบสนองความตั้งใจของตนโดยไม่จำเป็นต้องเข้าใจการดำเนินการพื้นฐาน แม้ว่าบางคนแย้งว่าการทำความเข้าใจกระบวนการสามารถช่วยระบุปัญหาที่อาจเกิดขึ้นภายในโฟลว์แบบแยกส่วนได้ แต่ผู้ใช้ส่วนใหญ่ชอบกระบวนการที่ได้รับการปรับปรุงให้เหมาะกับความตั้งใจของพวกเขา แทนที่จะทำความเข้าใจการดำเนินการเฉพาะเบื้องหลัง นอกจากนี้ กระบวนการที่ดำเนินการด้วยตนเองยังมีความเสี่ยงสูงกว่าเมื่อเทียบกับโฟลว์แบบโมดูลาร์ที่ได้รับการยอมรับอย่างดี ก่อนที่จะมีการสร้างนามธรรมบัญชี ERC4337 ประสิทธิภาพของบัญชี EOA ถูกขัดขวางโดยความจำเป็นในการลงนามและยืนยันธุรกรรมแต่ละรายการ ซึ่งเป็นอุปสรรคต่อการพัฒนาแอปพลิเคชันที่มีเจตนาเป็นศูนย์กลางบนเครือข่าย Ethereum ด้วย ERC4337 การเปิดตัว UserOperation และ Bundler ช่วยให้ธุรกรรมสามารถส่งไปยัง mempool ทางเลือกและรวมกับ UserOperations อื่นๆ ได้ โดยรอให้ Bundlers รวมกลุ่มและส่งรายการเหล่านั้นไปยังสัญญาเริ่มต้นเพื่อตรวจสอบและดำเนินการ ในกระบวนการนี้ ผู้ใช้เพียงต้องประกาศหรือลงนามในการกำหนดลักษณะของตน ในขณะที่การดำเนินการเฉพาะเจาะจงจะถูกเลือกและดำเนินการโดย Bundlers ตามมติที่เป็นเอกฉันท์หรือตรรกะของสัญญาที่มีอยู่ ซึ่งช่วยขจัดความจำเป็นสำหรับผู้ใช้ในการเข้าร่วมในกระบวนการเฉพาะ ใน DApps เราสามารถออกแบบตรรกะที่มีเจตนาเป็นศูนย์กลาง ซึ่งผู้ใช้สามารถลงนามในความตั้งใจเพื่อบรรลุเป้าหมายเฉพาะได้โดยไม่จำเป็นต้องเลือกและลงนามในธุรกรรมแต่ละรายการด้วยตนเอง เป็นที่คาดการณ์ได้ว่าด้วยการนำ ERC4337 มาใช้อย่างแพร่หลาย DApps ที่มีความตั้งใจเป็นศูนย์กลางจะแพร่หลายมากขึ้นในเครือข่าย Ethereum ซึ่งช่วยลดอุปสรรคในการเข้าสู่ web3 ได้อย่างมาก

5.3 Defi ภายใต้ ERC4337

Defi ซึ่งบูรณาการอย่างใกล้ชิดกับบัญชี EOA ในช่วงตลาดกระทิงครั้งล่าสุด ได้ปรับปรุงความหลากหลายของปฏิสัมพันธ์ออนไลน์สำหรับนักลงทุน crypto โดยนำเสนอบริการทางการเงินที่หลากหลาย เช่น การปักหลัก การจัดหาสภาพคล่อง และการกู้ยืม ซึ่งท้ายที่สุดก็นำไปสู่การเพิ่มขึ้นของ Defi Summer อย่างไรก็ตาม ขั้นตอนการทำธุรกรรมที่ซับซ้อนและค่าธรรมเนียมออนไลน์เป็นอุปสรรคสำคัญสำหรับผู้ใช้ทั่วไปในการมีส่วนร่วม ซึ่งเป็นอุปสรรคต่อการยอมรับ Defi ต่อไป เมื่อรวมกับกระเป๋าเงิน ERC4337 แล้ว Defi สามารถมอบแนวทางการโต้ตอบที่มีเจตนาเป็นศูนย์กลาง ช่วยให้ผู้ใช้สัมผัสประสบการณ์อินเทอร์เฟซที่ใช้งานง่ายคล้ายกับการแลกเปลี่ยนแบบรวมศูนย์ (CEX) นอกจากนี้ ด้วยฟีเจอร์ Paymaster ใน ERC4337 การทำธุรกรรมแบบไม่ใช้แก๊สก็สามารถทำได้ ช่วยให้ผู้ให้บริการบางรายสามารถลดอุปสรรคในการเข้าสู่ Defi และดึงดูดผู้เข้าร่วมได้มากขึ้น อย่างไรก็ตาม ไม่เหมือนกับภาคส่วนต่างๆ เช่น Socialfi และ Gamefi ตรงที่ Defi เกี่ยวข้องกับการถ่ายโอนโทเค็นจำนวนมากและการวางเดิมพัน ซึ่งต้องมีมาตรฐานความปลอดภัยสูง ชั้นสัญญาของการลบบัญชีทำให้เกิดความซับซ้อน ทำให้เสี่ยงต่อช่องโหว่ด้านความปลอดภัยที่อาจส่งผลให้สูญเสียเงินทุนของผู้ใช้ นอกจากนี้ เนื่องจากรัฐบาลสหรัฐฯ ได้ออกคำสั่งห้ามสัญญาที่เน้นความเป็นส่วนตัวหลายสัญญา เช่น Tornado แพลตฟอร์ม Defi หลายแห่งจึงตรวจสอบหรือระงับการโต้ตอบกับสัญญาอัจฉริยะเหล่านี้อย่างเคร่งครัด เป็นผลให้มีความเข้ากันไม่ได้อย่างมีนัยสำคัญระหว่างกระเป๋าเงินสัญญาอัจฉริยะและระบบ Defi ที่มีอยู่ ในกระบวนการโต้ตอบกับสัญญาของ Defi ยังมีความเป็นไปได้ที่จะถูกขึ้นบัญชีดำอย่างไม่ถูกต้อง ปัจจัยเหล่านี้ทำให้เกิดความท้าทายในการนำกระเป๋าสตางค์ ERC4337 มาใช้อย่างแพร่หลายในพื้นที่ Defi

5.4 เกมออนไลน์เต็มรูปแบบภายใต้ ERC4337

แตกต่างจากเกม “กึ่งออนไลน์” ใน gamefi ยุคแรกๆ ซึ่งประมวลผลเฉพาะเนื้อหาเกมและไอเท็มในเครือข่ายเท่านั้นเพื่อให้มั่นใจในความปลอดภัย เกมบนเครือข่ายเต็มรูปแบบจะเขียนตรรกะหลักและรูปแบบทางเศรษฐกิจของเกมลงในสัญญาอัจฉริยะของบล็อคเชน การโต้ตอบเกมออนไลน์และบรรลุการกระจายอำนาจเต็มรูปแบบและมีความปลอดภัยสูง อย่างไรก็ตาม เกม web3 ในปัจจุบันได้จ่ายราคาจำนวนมากเพื่อให้ได้ฟังก์ชันการทำงานแบบออนไลน์เต็มรูปแบบ ความท้าทายที่สำคัญประการหนึ่งคือค่าธรรมเนียมน้ำมันที่พุ่งสูงขึ้น ทุกปฏิสัมพันธ์ในเกมออนไลน์เต็มรูปแบบ รวมถึงกลไกของเกม ไอเท็มในเกม และฉาก จะต้องถูกบันทึกไว้ในบล็อกเชน ส่งผลให้ต้นทุนเพิ่มขึ้น เพื่อแก้ไขปัญหานี้ ตรรกะการโต้ตอบของเกมออนไลน์เต็มรูปแบบในปัจจุบันมักจะถูกทำให้ง่ายขึ้น โดยจำกัดประสบการณ์การเล่นเกมของผู้ใช้ นอกจากนี้ เมื่อใช้บัญชี EOA แบบดั้งเดิม กระบวนการโต้ตอบในเกมออนไลน์เต็มรูปแบบจำเป็นต้องมีการตรวจสอบลายเซ็นที่ยุ่งยาก โดยผู้ใช้จำเป็นต้องยืนยันการโต้ตอบแต่ละครั้งเป็นรายบุคคล ส่งผลให้ประสบการณ์การเล่นเกมลดลงอย่างมาก การแนะนำนามธรรมบัญชีช่วยแก้ปัญหาความท้าทายเหล่านี้ ช่วยลดต้นทุนการทำธุรกรรมได้อย่างมาก โดยการยืนยันธุรกรรมต้องการเพียงลายเซ็นรวมของ BLS และขั้นตอนการตรวจสอบหนึ่งขั้นตอน ซึ่งช่วยประหยัดการใช้ก๊าซในกระบวนการตรวจสอบการเข้ารหัส นอกจากนี้ ธุรกรรมแบบเป็นชุดช่วยลดความจำเป็นในการยืนยันซ้ำในกระบวนการก่อนหน้า การเปิดตัวบัญชีสัญญาอัจฉริยะส่วนบุคคลช่วยให้สามารถสร้างโมดูลาร์ในเกมออนไลน์ได้อย่างเต็มรูปแบบ ซึ่งช่วยปรับปรุงประสิทธิภาพการพัฒนา อย่างไรก็ตาม จนถึงขณะนี้ การผสมผสานระหว่างนามธรรมของบัญชีและเกมออนไลน์เต็มรูปแบบนั้นส่วนใหญ่พบเห็นได้ในโซลูชัน Layer2 เช่น StarkNet โดยมีโปรเจ็กต์อย่าง Loot Realms และ Cartridge นี่ไม่ได้เกิดจากการที่ Ethereum ไม่เหมาะสำหรับการรวมเกมออนไลน์เข้ากับกระเป๋าเงิน ERC4337 แต่เนื่องจากสัญญา Entry Point ถูกปรับใช้บน Ethereum mainnet ในเดือนมีนาคมของปีนี้เท่านั้น ด้วยเหตุนี้ เกมออนไลน์เต็มรูปแบบที่ใช้ ERC4337 บน Ethereum ยังอยู่ระหว่างการพัฒนา คาดการณ์ได้ว่าจะมีเกมออนไลน์เต็มรูปแบบที่ใช้ ERC4337 จำนวนมากเปิดตัวบน Ethereum ในอนาคตอันใกล้นี้ ซึ่งจะช่วยปรับปรุงประสบการณ์การโต้ตอบอย่างมากและลดต้นทุนการโต้ตอบ เกมออนไลน์ขนาดใหญ่เต็มรูปแบบที่มีอยู่บน Ethereum เช่น Dark Forest และ Wolf Games อาจพิจารณาทำการเปลี่ยนแปลงชั้นสัญญาเพื่อให้เข้ากันได้กับการโต้ตอบของบัญชี ERC4337

5.5 โซเชียลภายใต้ ERC4337

ติดอยู่ในกลไกการรวมกลุ่มของบัญชีคีย์ส่วนตัวและความสามารถในการโต้ตอบที่จำกัดของบัญชี EOA ทำให้ Socialfi เผชิญกับปัญหาอุปสรรคในการเข้าสูงและการจัดการบัญชีที่ยากลำบากมายาวนาน การแนะนำบัญชีที่เป็นนามธรรมจะเปลี่ยนสถานการณ์นี้ไปโดยสิ้นเชิง แต่ต้องชั่งน้ำหนักการแลกเปลี่ยนระหว่างความสะดวก ความสามารถในการกู้คืน และความปลอดภัยตามความสำคัญเฉพาะของบัญชี web3 ใน Socialfi ประการแรก การแยกคีย์ส่วนตัวและการควบคุมบัญชีทำให้ผู้ใช้ไม่จำเป็นต้องจัดการคีย์ส่วนตัวหรือวลีช่วยจำที่ซับซ้อนและไม่ได้เรียงลำดับ ขณะเดียวกันก็อนุญาตให้ปรับรหัสผ่านบัญชีแบบไดนามิกได้ ตัวอย่างเช่น โปรเจ็กต์ Ambire ซึ่งเปิดตัวเมื่อปลายปี 2021 ประสบความสำเร็จในการสร้างบัญชี web3 และการกู้คืนคีย์ส่วนตัวผ่านอีเมล ประการที่สอง การประมวลผลธุรกรรมเป็นชุดโดย ERC4337 จะช่วยแก้ปัญหาอุปสรรคของ web3 ที่เกิดขึ้นตอนต้นของบทความนี้ เช่นเดียวกับที่ปุ่มสามารถแก้ปัญหาใน web2 ได้ ก็สามารถแก้ไขได้ด้วยปุ่มใน web3 เช่นกัน สุดท้ายนี้ การแนะนำตรรกะโค้ดที่กำหนดเองในบัญชี ERC4337 นั้นสอดคล้องกับการออกแบบส่วนบุคคลของบัญชี web2 มากขึ้น ทำให้บัญชี Socialfi แต่ละบัญชีแนะนำฟังก์ชันการทำงานของบัญชีที่แตกต่างกันตามความต้องการ คล้ายกับตัวเลือกในการเปิดหรือไม่เปิดฟังก์ชันช่องใน QQ ขึ้นอยู่กับการตั้งค่าของผู้ใช้

6. แนวโน้มในอนาคต

ในขณะที่เขียน จำนวนผู้ใช้ web3 อยู่ที่ประมาณ 300 ล้านคน คิดเป็นประมาณ 4% ของประชากรผู้ใช้อินเทอร์เน็ต 6 พันล้านคนทั่วโลก ยังคงมีช่องทางการเติบโตที่สำคัญเมื่อเทียบกับจำนวนผู้ใช้อินเทอร์เน็ตทั้งหมด เพื่อให้ web3 ก้าวทันขนาดของ web2 และเกินเป้าหมายที่มีผู้ใช้ 1 พันล้านคน อุปสรรคในการเข้าที่น้อยลง และฟังก์ชันบัญชีที่ปรับแต่งได้มากขึ้นถือเป็นข้อกำหนดเบื้องต้น ในบรรดาตัวเลือกทั้งหมดเพื่อให้บรรลุเป้าหมายนี้ ERC4337 มีความโดดเด่นในฐานะโซลูชันที่ค่อนข้างมีความเสี่ยงต่ำพร้อมเฟรมเวิร์กที่สมบูรณ์ และได้รับการยอมรับจาก Ethereum Foundation และนักพัฒนาหลัก นับตั้งแต่มีการปรับใช้สัญญา Entry Point บน Ethereum จำนวนผู้ใช้ที่รับ Account Abstraction ก็มีการเติบโตอย่างรวดเร็ว

แหล่งที่มาของภาพ: Dune

แม้ว่า ERC4337 จะได้รับการยอมรับและการสนับสนุนอย่างกว้างขวางจากชุมชน Ethereum แต่ก็ยังเผชิญกับความท้าทายหลายประการในการใช้งานจริง ประการแรก มีความไม่แน่นอนเกี่ยวกับรูปแบบสุดท้ายของ ERC4377 เนื่องจากข้อเสนอที่รอดำเนินการ ซึ่งก่อให้เกิดอุปสรรคต่อการพัฒนาระบบนิเวศของ ERC4377 ประการที่สอง การอัปเดต ERC4377 มีค่าใช้จ่ายสูง การปรับใช้สัญญาจุดเข้าใช้งานต้องใช้กระเป๋าเงินส่วนใหญ่ในเครือข่ายเพื่อนำมาตรฐานใหม่มาใช้ ซึ่งอาจเป็นกระบวนการที่มีค่าใช้จ่ายสูงและใช้เวลานาน สุดท้ายนี้ มีปัญหาเรื่องความเข้ากันได้กับ Dapps และ cross-chain bridge ที่มีอยู่ การบรรลุการนำ ERC4337 มาใช้อย่างแพร่หลายนั้นจำเป็นต้องมีการอัพเกรดอย่างกว้างขวางสำหรับ Ethereum Dapps ที่มีอยู่ ซึ่งมาพร้อมกับความเสี่ยงและต้นทุนด้านความปลอดภัยที่สำคัญ

อย่างไรก็ตาม ERC4377 ได้จัดการกับความท้าทายเหล่านี้อย่างแข็งขัน ตัวอย่างเช่น การเพิ่มสัญญาอัจฉริยะภายนอกจะทำให้ประสิทธิภาพของ Bundler ดีขึ้นได้ opcodes เพิ่มเติมสามารถปรับปรุงสิทธิ์ของบัญชีสัญญาอัจฉริยะได้ ข้อเสนอ EIP เพิ่มเติมมีจุดมุ่งหมายเพื่อแก้ไขปัญหาในการอัปเกรดสัญญาจุดเริ่มต้น นอกจากนี้ เพื่อตอบสนองต่อปัญหาความเข้ากันได้กับ Dapps แบบดั้งเดิม ERC4337 ได้สร้างระบบนิเวศของตัวเอง ส่งเสริมการใช้งานกระเป๋าเงินที่เป็นนามธรรมในวงกว้างบนเครือข่าย Ethereum การใช้งานที่ครอบคลุมของกระเป๋าเงิน ERC4337 ช่วยให้ evm มีความตั้งใจเป็นศูนย์กลางที่ระดับ Ethereum Virtual Machine (EVM) ซึ่งสามารถดำเนินการเชิงนามธรรมเพิ่มเติมใน Dapps ทำให้เป็นแอปพลิเคชันที่มุ่งเน้นผู้ใช้และเป็นมิตรกับผู้ใช้เช่นเดียวกับแอปพลิเคชัน web2 หากฟังก์ชันการทำงานที่เน้นจุดประสงค์เป็นศูนย์กลางสามารถรับรู้ได้อย่างเต็มที่ใน Ethereum Dapps มันจะปรับปรุงประสบการณ์ผู้ใช้อย่างมาก และดึงดูดผู้ใช้จากนอกชุมชน crypto ให้เข้าร่วมมากขึ้น อย่างไรก็ตาม การเติบโตของภาคส่วนต่างๆ เช่น Defi ซึ่งเกี่ยวข้องกับการถ่ายโอนโทเค็นโดยตรง อาจมีความระมัดระวังมากขึ้นเนื่องจากข้อกำหนดด้านความปลอดภัยที่เข้มงวดมากขึ้น ในทางกลับกัน ภาคส่วนต่างๆ เช่น Socialfi และ Gamefi ให้ความสำคัญกับประสบการณ์ผู้ใช้มากกว่าข้อกังวลด้านความปลอดภัย ก่อนหน้านี้ เนื่องจากข้อจำกัดของบัญชี EOA การออกแบบการโต้ตอบที่ซับซ้อนจึงไม่สามารถทำได้ ด้วย ERC4337 ภาคส่วนเหล่านี้สามารถเอาชนะอุปสรรคของข้อกำหนดในการเข้าของผู้ใช้ที่สูงและประสบการณ์ผู้ใช้ที่ไม่ดี ซึ่งนำไปสู่การเติบโตของผู้ใช้อย่างมีนัยสำคัญ และอาจทำหน้าที่เป็นตัวเร่งหลักในตลาดกระทิง crypto ถัดไป

Kernel Ventures เป็นกองทุนร่วมลงทุนคริปโตที่ขับเคลื่อนโดยชุมชนการวิจัยและพัฒนา โดยมีการลงทุนในระยะเริ่มต้นมากกว่า 70 รายการ โดยมุ่งเน้นไปที่โครงสร้างพื้นฐาน มิดเดิลแวร์ dApps โดยเฉพาะ ZK, Rollup, DEX, บล็อกเชนแบบโมดูลาร์ และพื้นที่แนวดิ่งที่จะรองรับอนาคตนับพันล้าน ผู้ใช้ crypto เช่น นามธรรมบัญชี ความพร้อมใช้งานของข้อมูล ความสามารถในการปรับขนาด ฯลฯ ในช่วงเจ็ดปีที่ผ่านมา เรามุ่งมั่นที่จะสนับสนุนการพัฒนาชุมชนการพัฒนาหลักและสมาคมบล็อกเชนของมหาวิทยาลัยทั่วโลก

ข้อสงวนสิทธิ์:

  1. บทความนี้พิมพ์ซ้ำจาก [กระจกเงา] ลิขสิทธิ์ทั้งหมดเป็นของผู้แต่งต้นฉบับ [Kernel Ventures Jerry Luo] หากมีการคัดค้านการพิมพ์ซ้ำนี้ โปรดติดต่อทีมงาน Gate Learn แล้วพวกเขาจะจัดการโดยเร็วที่สุด
  2. การปฏิเสธความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่ถือเป็นคำแนะนำในการลงทุนใดๆ
  3. การแปลบทความเป็นภาษาอื่นดำเนินการโดยทีมงาน Gate Learn เว้นแต่จะกล่าวถึง ห้ามคัดลอก แจกจ่าย หรือลอกเลียนแบบบทความที่แปลแล้ว
เริ่มตอนนี้
สมัครและรับรางวัล
$100