ผู้เขียนต้นฉบับ:Rui
อย่างที่หลายๆ คนกล่าวไว้ เทคโนโลยี Account Abstraction (AA) โดยเฉพาะ ERC-4337 สัญญาว่าจะปฏิวัติประสบการณ์ผู้ใช้ของกระเป๋าเงินที่โฮสต์เอง และช่วยให้สามารถขยายขนาดสำหรับการนำไปใช้ในวงกว้างได้ อย่างไรก็ตาม เมื่อเดือนพฤษภาคม 2023 ใกล้เข้ามาแล้ว เราต้องตระหนักว่ามันยังเป็นวันแรกสำหรับมาตรฐาน รวมถึงโอกาสและความเสี่ยงที่มีอยู่
*โปรดทราบว่าด้วยการพัฒนาอย่างรวดเร็วของการอัพเกรด เนื้อหาของบทความนี้อาจล้าสมัยในไม่ช้า และบทความนี้อิงจากความคิดเห็นส่วนตัวของฉันเท่านั้น
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 จะง่ายกว่าและใช้เพื่อจัดการการถือครองสกุลเงินดิจิทัลส่วนบุคคล แต่กระเป๋าเงินสัญญาอาจมีกฎที่ซับซ้อนกว่าและใช้เพื่อวัตถุประสงค์เฉพาะได้
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 และส่วนอื่นๆ เข้าด้วยกันได้อย่างยืดหยุ่น
ข้อเสียของเอเอ
จาก 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 กำลังพยายามสร้างโครงสร้างพื้นฐาน
บริการรวมกลุ่ม:
ผู้สร้าง:
กองขึ้นการใช้งาน Golang
แคนดิดการใช้งานหลาม
อินฟินิตี้การใช้งาน TypeScript
สคันธะ โดย Etherspot —การใช้งาน TypeScript
ฉันทามติบางประการ:
บริการสาธารณะ
ลักษณะโอเพ่นซอร์สของ 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 และมีวัตถุประสงค์เพื่อการสื่อสารและการเรียนรู้เท่านั้น และไม่ถือเป็นการอ้างอิงการลงทุนใดๆ หากต้องการอ้างอิงกรุณาระบุแหล่งที่มา