SevenX Ventures: 一文读懂账户抽象,ERC4337如何带来以太坊账户的进化?

avatar
SevenX Ventures
11เดือนก่อน
ประมาณ 14008คำ,ใช้เวลาอ่านบทความฉบับเต็มประมาณ 18นาที
账户抽象技术,尤其是 ERC-4337,有望彻底改变自我托管钱包的用户体验,并使其能够扩展以供大规模采用。

ผู้เขียนต้นฉบับ:Rui

SevenX Ventures: 一文读懂账户抽象,ERC4337如何带来以太坊账户的进化?

อย่างที่หลายๆ คนกล่าวไว้ เทคโนโลยี Account Abstraction (AA) โดยเฉพาะ ERC-4337 สัญญาว่าจะปฏิวัติประสบการณ์ผู้ใช้ของกระเป๋าเงินที่โฮสต์เอง และช่วยให้สามารถขยายขนาดสำหรับการนำไปใช้ในวงกว้างได้ อย่างไรก็ตาม เมื่อเดือนพฤษภาคม 2023 ใกล้เข้ามาแล้ว เราต้องตระหนักว่ามันยังเป็นวันแรกสำหรับมาตรฐาน รวมถึงโอกาสและความเสี่ยงที่มีอยู่

*โปรดทราบว่าด้วยการพัฒนาอย่างรวดเร็วของการอัพเกรด เนื้อหาของบทความนี้อาจล้าสมัยในไม่ช้า และบทความนี้อิงจากความคิดเห็นส่วนตัวของฉันเท่านั้น

SevenX Ventures: 一文读懂账户抽象,ERC4337如何带来以太坊账户的进化?

TL;DR

ERC 4337 :

มาตรฐาน AA ยังอยู่ในช่วงเริ่มต้น แต่ผู้สร้างนวัตกรรมจำนวนมากกำลังทำงานเพื่อพัฒนาต่อไป ท่ามกลางการสนับสนุนระบบนิเวศและความนิยมของผลิตภัณฑ์ขนาดใหญ่เช่น MetaMask เราคาดหวังได้ว่า AA จะเร่งการพัฒนาและสร้างผลลัพธ์ที่น่าตื่นเต้น

L2:
การนำ AA มาใช้นั้นแตกต่างกันในโซลูชัน L2 L2 ที่ใหญ่กว่า เช่น Optimism และ Arbitrum ไม่รองรับ AA โดยกำเนิด ในขณะที่ ZKSync และ Starknet รองรับ

บริการรวมกลุ่ม:

  • หากเรามั่นใจใน AA และ L2 ที่เทียบเท่า EVM ที่สอดคล้องกับ Ethereum ทั้งหมดไม่รองรับ AA ดั้งเดิม บริการ Bundler ก็จำเป็นต่อการรองรับ AA ในเครือข่าย

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

  • Private Bundlers สามารถสร้างรายได้ด้วยการปรับแต่งความเป็นส่วนตัว ความปลอดภัย และฟีเจอร์อื่น ๆ ให้ตรงตามความต้องการเฉพาะ

บริการผู้ชำระเงิน:

  • บริการ Paymaster ค่อนข้างรวมศูนย์ (เมื่อเทียบกับบริการ Bundler) สัญญาเป็นแบบโอเพ่นซอร์ส แต่แบ็กเอนด์ถูกปิด

  • บริการ Paymaster มีรูปแบบผลกำไรที่สามารถใช้ร่วมกับฟังก์ชันต่างๆ เช่น การฝากเงินทั่วไป การแลกเปลี่ยน การเชื่อมโยง การชำระเงินอัตโนมัติ เซสชัน ค่าธรรมเนียมการสนับสนุน ฯลฯ เพื่อปรับปรุงสถานการณ์การชำระเงิน และปรับปรุงการใช้งาน dApp

กระเป๋าเงิน AA และ SDK:

  • กระเป๋าเงิน AA สามารถประเมินได้จากมุมมองของผลิตภัณฑ์ รวมถึงระบบการจัดการที่สำคัญ การฟื้นฟูทางสังคม การสนับสนุนค่าธรรมเนียมก๊าซ การซิงโครไนซ์บัญชีหลายสายโซ่ บล็อกเชนที่รองรับ เป็นต้น

  • ประโยชน์ของ AA มีมากกว่าการมอบประสบการณ์การเข้าสู่ระบบที่ราบรื่น (Web3 Auth พร้อมใช้งานผ่านการโฮสต์) AA ยังสามารถให้ประโยชน์มากมายแก่ dApps ในการโต้ตอบออนไลน์ที่ซับซ้อนและปรับแต่งได้

  • BD คือกุญแจสำคัญในการต่อสู้ครั้งนี้ กระเป๋าเงินส่วนใหญ่กำหนดเป้าหมายไปที่ Defi และ GameFi และมุ่งมั่นที่จะได้รับการสนับสนุนระบบนิเวศ โน้มน้าวใจ dApps ขนาดใหญ่ และค้นหาจุดก้าวหน้า

  • จำเป็นต้องสำรวจรูปแบบการสร้างรายได้ในเชิงลึก โมเดล To Business (To B) อาจทำเงินได้ไม่มาก และจะไม่สะสมผู้ใช้ของตัวเอง ในขณะที่โมเดล To Customer (To C) จำเป็นต้องค้นหาสถานการณ์ที่มีมูลค่าสูงและทำกำไรตามปริมาณ การบูรณาการความสามารถในการสลับและเชื่อมโยงสามารถสร้างผลกำไรได้ แต่กุญแจสำคัญคือการหาแบบจำลองที่ยั่งยืน

เรียนรู้เกี่ยวกับกระเป๋าสตางค์ crypto

การจัดหมวดหมู่

บัญชีมีสองประเภทในเครือข่าย Ethereum: กระเป๋าเงินของบัญชีภายนอก (EOA) เช่น MetaMask และบัญชีสัญญา (CA) เช่น Safe

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

SevenX Ventures: 一文读懂账户抽象,ERC4337如何带来以太坊账户的进化?

From Bitcoin Insider

จุดปวด

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

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

ปัญหาเหล่านี้ทำให้เกิดมาตรฐาน AA ใหม่ - ERC-4337

ข้อเสนอ ERC 4337:

ปัญหาแคลิฟอร์เนีย

ทุกวันนี้ สิ่งเหล่านี้สามารถแก้ไขได้ด้วยกระเป๋าสตางค์สัญญา แต่ Ethereum เองต้องการให้ทุกอย่างรวมอยู่ในธุรกรรมที่มาจาก EOA ที่มีการป้องกันโดย ECDSA ซึ่งส่งผลให้:

  • ค่าธรรมเนียมการทำธุรกรรมเพิ่มเติม:การดำเนินการของผู้ใช้แต่ละคนจะต้องเริ่มต้นโดย EOA ซึ่งต้องเสียค่าธรรมเนียมก๊าซเพิ่มเติม 21,000

  • ความซับซ้อนและการรวมศูนย์:ผู้ใช้จำเป็นต้องฝาก ETH ใน EOA แยกต่างหากเพื่อชำระค่าธรรมเนียมก๊าซและจัดการยอดคงเหลือในทั้งสองบัญชี หรือใช้ระบบส่งต่อสำหรับการชำระเงิน ซึ่งโดยปกติจะรวมศูนย์

ในช่วงหลายปีที่ผ่านมา มีความพยายามหลายครั้งในการใช้ Account Abstraction บนบล็อกเชนที่ใช้ Ethereum เช่น EIP-86 และ EIP-2938 อย่างไรก็ตาม วิธีการเหล่านี้ไม่ได้ผลเพราะทุกวิธีต้องมีการแก้ไขชั้นฉันทามติ ซึ่งยากต่อการนำไปใช้

กลไก 4337

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

การออกแบบโมดูลาร์ของ EIP 4337 แบ่งฟังก์ชันนามธรรมบัญชีของกระเป๋าเงินสัญญาอัจฉริยะออกเป็นหลายพอร์ต:

Bundler:

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

  • บทบาทของ Bundler: ตรวจสอบ UserOperation จัดทำชุดของออบเจ็กต์ UserOperation ให้เป็น ธุรกรรมที่รวมกลุ่ม เดียว ออกอากาศเนื้อหาของ UserOperation ที่ได้รับการรับรองความถูกต้องไปยังพูลหน่วยความจำสาธารณะหรือส่วนตัว

  • Bundler ยังได้รับผลประโยชน์ทางการเงินโดยการเก็บส่วนต่างระหว่างค่าธรรมเนียมที่มีลำดับความสำคัญสูงสุดและค่าธรรมเนียมก๊าซจริงหลังจากดำเนินการ UserOperation เช่นเดียวกับการส่งต่อสำหรับธุรกรรมปกติ Bundler สามารถรับ MEV ได้โดยสั่ง UserOperation ในธุรกรรมแบบรวม

จุดเริ่มต้น:

  • จุดเริ่มต้นคือสัญญาสากลที่ Bundlers ทั้งหมดจำเป็นต้องเรียกใช้เพื่อดำเนินการ UserOperation จุดเริ่มต้นทำหน้าที่เป็นตัวกลางระหว่าง Bundler และกระเป๋าเงินสัญญาอัจฉริยะ

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

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

กระเป๋าเงินอัจฉริยะ:

สัญญาหลักของกระเป๋าเงินอัจฉริยะจะแยกขั้นตอนการตรวจสอบและการดำเนินการของ UserOperation ด้วยการแยกส่วน Bundler สามารถตรวจสอบ UserOperation off-chain ได้โดยกรองธุรกรรมที่เป็นอันตรายออกโดยไม่ต้องจ่ายค่าธรรมเนียมก๊าซ

ขั้นตอนการตรวจสอบถูกกำหนดไว้ในฟังก์ชัน validateOp: ครั้งแรกที่เรียก validateOp, Bundler จำลองการตรวจสอบแบบ off-chain, ตรวจสอบลายเซ็นใน UserOperation และตรวจสอบให้แน่ใจว่ากระเป๋าเงินสัญญาอัจฉริยะมีความสมดุลของก๊าซเพียงพอ ครั้งที่สองเรียก validateOp ดำเนินการตามสัญญาจุดเข้าใช้งาน ดำเนินการตรวจสอบ on-chain ก่อน UserOperation

Paymaster:

  • Paymaster กำหนดตรรกะนามธรรมของก๊าซในกระเป๋าเงินสัญญาอัจฉริยะ รวมถึงการใช้โทเค็นที่เปลี่ยนได้ ERC 20 เพื่อชำระค่าธรรมเนียม Ethereum gas และการทำธุรกรรมโดยไม่มีค่าธรรมเนียมก๊าซ

  • Paymaster เป็นสัญญาอัจฉริยะที่ dApp ใช้งานซึ่งสามารถทริกเกอร์การตรวจสอบ PaymasterOp ของ Paymaster

Wallet Factory:

  • Wallet Factory เป็นสัญญาสาธารณะสำหรับการสร้างกระเป๋าเงินสัญญาอัจฉริยะ เมื่อที่อยู่โรงงานกระเป๋าสตางค์และพารามิเตอร์ของกระเป๋าสตางค์สัญญาอัจฉริยะใหม่ถูกฝังไว้ใน initCode Bundler จะทริกเกอร์ Wallet Factory ที่เกี่ยวข้องเพื่อสร้างสัญญาอัจฉริยะด้วยพารามิเตอร์ที่ระบุ รหัส Wallet Factory ยอดนิยมได้รับการตรวจสอบอย่างครบถ้วน ดังนั้นการสร้างกระเป๋าเงินด้วย Wallet Factory จึงปลอดภัยกว่า

  • Wallet Factory จำเป็นต้องเดิมพัน ETH ที่จุดเริ่มต้นและให้บริการที่ดีแก่ UserOperations ต่อไปเพื่อรับปริมาณการเข้าชมจาก Bundler มากขึ้น

  • ผู้ใช้สามารถส่ง UserOperation โดยกรอก initCode เพื่อขอให้ Bundler สร้างกระเป๋าเงิน CA

  • ผู้ใช้สามารถเลือก Wallet Factory พร้อมพารามิเตอร์การปรับแต่งเฉพาะเพื่อปรับแต่งกระเป๋าเงิน CA ของตน

ผู้รวบรวมลายเซ็น:

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

  • ประหยัดค่าธรรมเนียมก๊าซ: เนื่องจากการคำนวณการเข้ารหัสแบบออนไลน์ใช้ค่าธรรมเนียมก๊าซจำนวนมาก รูปแบบลายเซ็นรวม (เช่น BLS) จึงสามารถประหยัดค่าธรรมเนียมก๊าซในระหว่างการตรวจสอบความถูกต้องแบบออนไลน์ได้

  • Bundler ใช้สัญญาตัวรวบรวมลายเซ็นหลายสัญญาเพื่อสร้างลายเซ็นรวมหลายรายการ แทนที่จะตรวจสอบความถูกต้องของ UserOperations ทีละรายการ

  • Bundler จะส่งผ่านอาร์เรย์ UserOperation ลายเซ็นรวม และที่อยู่ของผู้รวบรวมไปยังจุดเริ่มต้น และแต่ละเซสชันกลุ่ม UserOperation จะเรียกใช้ฟังก์ชัน validateSignature ของผู้รวบรวมลายเซ็นที่สอดคล้องกัน

  • หลังจากผ่านการตรวจสอบแล้ว Bundler จะดำเนินการ UserOperation ชุดนี้บนกระเป๋าเงินสัญญาอัจฉริยะ

  • ผู้รวบรวมยังจำเป็นต้องเดิมพัน Ethereum ในสัญญาจุดเริ่มต้นและรักษาบันทึกการบริการ UserOperation ที่ดี

ข้อดีของเอเอ

  • สิ่งที่เป็นนามธรรมของแก๊ส:

    Gas abstraction รวมถึงการทำธุรกรรมที่ปราศจากก๊าซและใช้โทเค็น ERC 20 ใด ๆ เพื่อชำระค่าธรรมเนียมก๊าซ ตรรกะนี้สามารถดำเนินการได้ในสัญญา Paymaster หรือผ่านทางผู้ส่งต่อ สำหรับ AA นั้น กระเป๋าเงินสัญญาอัจฉริยะหลายตัวสามารถใช้สัญญา Paymaster ที่สอดคล้องกับ EIP 4337 และโทเค็นการเดิมพันในสัญญาจุดเริ่มต้นเพื่อช่วยให้ผู้ใช้ชำระค่าธรรมเนียมก๊าซ

  • การฟื้นฟูสังคม:

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

  • แบทช์ธุรกรรม:

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

  • การเชื่อมโยงข้ามสายโซ่และการรวมสะพานเชื่อมต่อ:

    ปัจจุบัน กระเป๋าเงินจำนวนมากกำลังทำงานร่วมกับผู้ให้บริการบุคคลที่สามเพื่อรวมช่องทางการฝากและถอนเงินสกุลเงินคำสั่ง และสะพานข้ามสายโซ่เข้ากับกระเป๋าเงิน ช่องทางการฝากและถอนเงินและสะพานข้ามสายโซ่เหล่านี้สามารถรวมเข้ากับสัญญาการชำระเงิน (Paymaster) ใน Gas Abstraction ได้

  • การออกแบบโมดูลาร์:

    บางทีจุดแข็งที่ใหญ่ที่สุดประการหนึ่งของ AA ก็คือบริการแบบโมดูลาร์ ซึ่งสามารถรวม Bundler, Paymaster และส่วนอื่นๆ เข้าด้วยกันได้อย่างยืดหยุ่น

ข้อเสียของเอเอ

SevenX Ventures: 一文读懂账户抽象,ERC4337如何带来以太坊账户的进化?

จาก stackup

  • ค่าธรรมเนียมการจัดการ (อาจจะ) ค่อนข้างสูง:

    ค่าใช้จ่ายในการถ่ายโอนอย่างง่ายโดยใช้ ERC-4337 นั้นสูงกว่าการใช้กระเป๋าเงินแบบดั้งเดิม (มักเรียกว่า EOA) มาก เนื่องจากต้องมีการเรียกสัญญา

    อย่างไรก็ตาม บนเครือข่าย Rollup การถ่ายโอนอย่างง่ายโดยใช้ ERC-4337 อาจมีราคาถูกกว่า EOAเนื่องจากจะรวมลายเซ็นเข้าด้วยกันเพื่อลดปริมาณข้อมูลบนเมนเน็ต

  • มาตรฐานที่ยังไม่สรุป:

    ความท้าทายต่างๆ ได้แก่ เวกเตอร์การโจมตีที่เพิ่มขึ้นเนื่องจากความสามารถในการปรับขนาดธุรกรรมที่ขยายออกไป โอกาสที่จะเกิดข้อผิดพลาดที่ไม่ทราบสาเหตุหรือความเสี่ยงด้านความปลอดภัยเมื่อย้ายไปสู่มาตรฐานใหม่ และความต้องการสัญญาจุดเข้าใช้งานทั่วโลกที่แข็งแกร่งและปลอดภัยเพื่อให้แน่ใจว่าธุรกรรมทั้งหมดได้รับการลงนามและตรวจสอบอย่างเหมาะสม

Layer 2 

✅ และ ❌ ระบุว่ารองรับ Native AA หรือไม่

Optimism: ❌

การมองในแง่ดีเวอร์ชัน 1 มี OVM opcodes สามตัวเพื่อใช้นามธรรมของบัญชีสำหรับกระเป๋าเงินสัญญาอัจฉริยะ อย่างไรก็ตาม เวอร์ชัน 2 ได้ลบ opcode เหล่านี้ออกด้วยเหตุผลด้านความมั่นคงและความปลอดภัย และไม่มีประกาศอย่างเป็นทางการเกี่ยวกับการสนับสนุนการลบบัญชี

Arbitrum: ❌

แม้ว่าปัจจุบันจะมีกระเป๋าเงินสัญญาอัจฉริยะจำนวนหนึ่งที่สร้างขึ้นบน Arbitrum แต่ไม่มีประกาศอย่างเป็นทางการเกี่ยวกับการสนับสนุนการแยกบัญชี

Starknet: ✅

Starknet มีเฉพาะบัญชีสัญญาอัจฉริยะที่มีฟังก์ชันการตรวจสอบและดำเนินการ และบัญชีทั้งหมดต้องใช้ฟังก์ชันเหล่านี้เพื่อตรวจสอบลายเซ็นและรับรองค่าธรรมเนียมก๊าซ Starknet ห้ามไม่ให้ฟังก์ชันการตรวจสอบเรียกสถานะสัญญาภายนอกเพื่อป้องกันธุรกรรมที่ยังไม่ได้ดำเนินการ อย่างไรก็ตาม Starknet ยังคงมีความแตกต่างจาก Ethereum อยู่บ้าง เช่น การขาด UserOperations, โปรโตคอลนามธรรมค่าธรรมเนียมการทำธุรกรรมที่คล้ายกับ Paymaster และความต้องการบัญชีที่มียอดโทเค็นเพื่อสร้างสัญญาใหม่ นอกจากนี้ ผู้สั่งซื้อของ Starknet ไม่สามารถเรียกเก็บค่าธรรมเนียมก๊าซได้หากธุรกรรมที่ได้รับการยืนยันล้มเหลว ในขณะที่ Ethereum สามารถทำได้

zkSync: ✅

zkSync ไม่ได้แยกความแตกต่างระหว่าง EOA และบัญชีสัญญา รูปแบบบัญชีของมันคล้ายกับ EIP 4337 และมีฟังก์ชัน validateTransactiom และExecuteTransaction แยกกัน อินเทอร์เฟซ Paymaster ยังมีฟังก์ชัน validateAndPayForPaymasterTransaction และ postOp อีกด้วย อย่างไรก็ตาม มีความแตกต่าง เช่น ความสามารถในการเรียกใช้สัญญาภายนอกที่ปรับใช้และพื้นที่เก็บข้อมูลภายนอกในระหว่างกระบวนการตรวจสอบ Paymaster ยังสามารถเรียกใช้ที่จัดเก็บข้อมูลภายนอกระหว่างการตรวจสอบธุรกรรม

โครงสร้างพื้นฐานของเอเอ:

ในปัจจุบัน โครงการที่ยอดเยี่ยมบางโครงการ เช่น Stackup, Etherspot, Candide, Infinistism และ Pimlico กำลังพยายามสร้างโครงสร้างพื้นฐาน

บริการรวมกลุ่ม:

ผู้สร้าง:

ฉันทามติบางประการ:

  • บริการสาธารณะ

    ลักษณะโอเพ่นซอร์สของ Bundlers ส่วนใหญ่ทำให้ Bundlers ไม่ผูกขาดและไม่มีการแข่งขัน ตำแหน่งข้อมูล RPC ใดๆ สามารถเรียกใช้ Bundler ได้โดยการคัดลอกโค้ดโอเพ่นซอร์ส

  • ยากที่จะตระหนัก

    แม้ว่าจุดสิ้นสุด RPC ที่ใช้งาน Bundler จะเรียกเก็บค่าธรรมเนียมการใช้บริการผ่านคีย์ API แต่บริการ Bundler นั้นสร้างรายได้ได้ยากกว่าโครงสร้างพื้นฐานอื่นๆ (เช่น Paymaster ของสัญญาการชำระเงิน) เนื่องจาก Paymaster สามารถใช้งานโดยผู้ให้บริการเติมเงินบุคคลที่สามหรือผู้รวบรวมโปรโตคอล DeFi ผู้ให้บริการ ให้ความร่วมมือและรับส่วนต่างค่าธรรมเนียมได้อย่างง่ายดาย

  • โครงสร้างพื้นฐานที่สำคัญ

    การตรวจสอบและดำเนินการ UserOperations ต้องใช้ Bundlers มากที่สุดเท่าที่จะเป็นไปได้เพื่อการกระจายอำนาจที่ดียิ่งขึ้น เนื่องจากปัจจุบันผู้ให้บริการ Bundler บุคคลที่สามเพียงรายเดียวคือ Stackup และ eth-infinitism เราจึงต้องการผู้ให้บริการ Bundler ดังกล่าวมากขึ้น

  • กลไก

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

ความแตกต่างระหว่างบริการ Bundler:

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

  • เช่นเดียวกับโหนด Ethereum บริการ Bundler ถูกนำไปใช้ในภาษาการเขียนโปรแกรมที่แตกต่างกัน เพื่อป้องกันความล้มเหลวจุดเดียวและเป็นประโยชน์ต่อระบบนิเวศ

  • บริการ Bundler รองรับพูลหน่วยความจำส่วนตัวและพูลหน่วยความจำสาธารณะ และมีตัวเลือกการปรับแต่งสำหรับพูลหน่วยความจำส่วนตัว

บริการผู้ชำระเงิน

  • เมื่อเปรียบเทียบกับบริการ Bundler บริการ Paymaster ค่อนข้างรวมศูนย์ สัญญาเป็นโอเพ่นซอร์ส แต่แบ็กเอนด์ถูกปิด

  • บริการ Paymaster มีรูปแบบการสร้างรายได้ที่ปรับปรุงการใช้งาน dApp โดยการบูรณาการกับการฝากเงิน การแลกเปลี่ยน การเชื่อมโยง การชำระเงินอัตโนมัติ เซสชัน ค่าธรรมเนียมการสนับสนุน และคุณสมบัติอื่น ๆ

กระเป๋าเงิน AA และ SDK:

การประเมินผลิตภัณฑ์

  • ระบบการจัดการคีย์:

    • ตรรกะหลายลายเซ็น (ความปลอดภัย): สามารถใช้ตรรกะหลายลายเซ็นเช่น 2/3 และ 3/5 เท่านั้น

    • การจัดการสิทธิ์แบบง่าย (ตามลำดับ): คุณสามารถตั้งค่าน้ำหนักสำหรับคีย์ จากนั้นกำหนดเกณฑ์สำหรับบัญชีปฏิบัติการได้

    • การจัดการสิทธิ์ตามบทบาท (Unipass): สามารถตั้งค่าน้ำหนักและบทบาทสำหรับคีย์ได้ บทบาทที่แตกต่างกันสามารถดำเนินการที่แตกต่างกันได้ แต่ละบทบาทยังมีเกณฑ์ที่สอดคล้องกันอีกด้วย หากเกินขีดจำกัดนี้ จะสามารถบังคับใช้สิทธิ์ของบทบาทที่เกี่ยวข้องได้

  • วิธีฟื้นฟูสังคม

  • การสนับสนุนค่าธรรมเนียมก๊าซ: สร้างรีเลย์ของคุณเองหรือตั้งค่า Bundler + Paymaster

  • การซิงโครไนซ์บัญชีหลายสายโซ่

  • ที่อยู่หลายสายแบบรวม

  • บล็อกเชนที่รองรับ

ธุรกิจ

  • รูปแบบธุรกิจ: ถึง b/ถึง B+ถึง C/ToC

  • ร่วมมือกับ dApps: ร่วมมือกับ Stablecoins บนเครือข่ายต่างๆ หรือ dApps โครงสร้างพื้นฐานขนาดยักษ์ เช่น DeFi

  • ยูทิลิตี้: ผสานรวมตลาด NFT, Launchpad ฯลฯ

  • การสนับสนุนภายนอก: จากมูลนิธิ Ethereum หรือสถาบันร่วมลงทุนที่มีชื่อเสียงอื่น ๆ

รายงานต้นฉบับภาษาอังกฤษเปิดตัวครั้งแรกในเดือนพฤษภาคม 2023 สำหรับเนื้อหาการวิจัยการลงทุนของจีนเพิ่มเติม โปรดติดตามบัญชีสาธารณะ [SevenXVentures]

บทความนี้เขียนโดยทีมวิจัยของ SevenX และมีวัตถุประสงค์เพื่อการสื่อสารและการเรียนรู้เท่านั้น และไม่ถือเป็นการอ้างอิงการลงทุนใดๆ หากต้องการอ้างอิงกรุณาระบุแหล่งที่มา

บทความนี้อ้างอิงแหล่งข้อมูลหลายแหล่ง:https://mirror.xyz/sevenxventures.eth/LM9qZcx9M1ALIPNz15_mqgGSHxPD3ctKMDOXsjxSpzI,หากพิมพ์ซ้ำกรุณาระบุแหล่งที่มา

ODAILY เตือนขอให้ผู้อ่านส่วนใหญ่สร้างแนวคิดสกุลเงินที่ถูกต้องและแนวคิดการลงทุนมอง blockchain อย่างมีเหตุผลและปรับปรุงการรับรู้ความเสี่ยงอย่างจริงจัง สำหรับเบาะแสการกระทำความผิดที่พบสามารถแจ้งเบาะแสไปยังหน่วยงานที่เกี่ยวข้องในเชิงรุก

การอ่านแนะนำ
ตัวเลือกของบรรณาธิการ