เขียนโดยคัลวินและโทมัส
ในโลก Web3 ที่เปลี่ยนแปลงอย่างต่อเนื่อง แนวความคิดที่สำคัญกำลังผลักดันชุมชนคริปโตให้สนใจอย่างมาก พร้อมที่จะปล่อยตัวเป็นคลื่นใหม่ของผู้นำมาใช้งาน นวัตกรรม 'การสร้างบัญชี' ที่เป็นการเปลี่ยนแปลงเชิงใหญ่ คือการกระตุ้นที่มีพลัง ที่กำลังกำหนดใหม่โครงสร้างการต่อสู้ของเรากับอีเธอเรียม
วันทั่วไปของบัญชีที่เป็นเจ้าของภายนอก (EOA) ที่แสดงให้เห็นด้วยกระเป๋าเงินยอดนิยมเช่น MetaMask ที่ผู้ใช้ต้องรับภาระในการรักษาวลีดี้เซ็ฟต่อไปอาจจะหายไป การยอมรับหลักการของความคืบหน้าและนวัตกรรมภายในโดเมนคริปโต Account Abstraction นำเสนอทางเลือกสำหรับการมีส่วนร่วมใน Ethereum อย่างไม่มีรอยต่อ
การสรุปบัญชี (AA) ช่วยให้ผู้ใช้สามารถเริ่มต้นการเดินทางที่ประสบการณ์ที่ให้ความสำคัญกับผู้ใช้มีความสำคัญอย่างยิ่ง และความปลอดภัยที่ไม่สามารถรุกรานกลายเป็นเสาหลัก AA มีวัตถุประสงค์ที่จะทำลายข้อจำกัดของวิธีการเก่าๆ พร้อมทำให้ความศักดิ์สิทธิ์ของสินทรัพย์สำหรับนักสนับสนุนที่มีประสบการณ์และผู้ใช้ที่กลัวความเสี่ยงเชาะ
วันนี้มีประเภทบัญชีสองประเภทบน Ethereum:
บัญชีที่เป็นเจ้าของภายนอก (EOAs)
บัญชีสัญญา (CAs)
แผนภูมิด้านล่างนี้อธิบายความแตกต่างหลักๆ ระหว่าง EOAs และ CAs
เหมือนกับที่กล่าวไว้ EOAs คือบัญชีที่สร้างขึ้นโดยใช้ซอฟต์แวร์กระเป๋าเงินอย่าง MetaMask หรือ Rainbow ซึ่งจัดการโดยกุญแจสาธารณะและกุญแจส่วนตัวของตนเอง บัญชีเช่นนี้มีความสามารถที่จำกัดเนื่องจากการใช้งานของพวกเขาโดยทั่วไปไม่เกินการเริ่มต้นธุรกรรมและการชำระค่าธรรมเนียมในการใช้แก๊ส
ด้านล่างคือแผนภาพระดับสูงที่นำเสนอขั้นตอนการทำธุรกรรม ERC-4337:
a. การดำเนินการของผู้ใช้ถูกแสดงให้ผู้ใช้เห็น
b. ผู้ใช้จะได้รับคำเรียกรับรอง
c. การดำเนินงานของผู้ใช้ถูกส่งไปยัง Bundler
a. ตัวบันเดิลเช็ค UserOperation: i. ผ่านทางทางเข้า
b. UserOperation ถูกเพิ่มเข้าไปใน alternative mempool
c. Block builder เพิ่มเป็นบล็อกในบล็อกเชน
ด้านล่างนี้คือแผนภูมิที่ละเอียดถี่ถ้วนที่นำเสนอกระแสธุรกรรม ERC-4337:
Image from Visa’s “Rethink Digital Transactions with Account Abstraction”
บางส่วนของคำศัพท์ที่กล่าวถึงอาจไม่คุ้นเคยกับผู้ใช้คริปโตที่เกิดมาจากแบบ Account Abstraction ซึ่งถูกนำเสนอผ่านทาง ERC-4337 ตอนนี้เราจะพูดถึงคำศัพท์และแนวคิดใหม่เหล่านี้ที่แยก AA จากมาตรฐาน EOA ปัจจุบัน
UserOperation (UserOp) เป็นออบเจ็กต์ธุรกรรมหลอกที่แสดงถึงเจตนาในการทําธุรกรรมที่ต้องการของผู้ใช้ UserOperations ไม่ใช่ธุรกรรมทางเทคนิคแม้ว่าอาจเรียกว่า "ธุรกรรม ERC-4337"
§ UserOperation Mempool: มีมพูลที่เฉพาะเจาะจงสำหรับ UserOperations ประกอบด้วยเครือข่ายแบบ peer-to-peer ที่ไม่มีการจำกัดสิทธิ์ โดยที่โหนดใช้ตรรกะเพื่อกำหนดว่า UserOp จะถูกส่งไปยังโหนดหรือไม่ นี่คือจุดหยุดใหม่ (เมื่อเปรียบเทียบกับ mempool แบบดั้งเดิม) สำหรับ UserOp ก่อนที่จะถึง on-chain
§ UserOps ที่ใช้ Paymasters ที่อยู่ใน whitelist และ/หรือ Aggregators จะถูกวางไว้ใน mempool ที่อื่น ๆ ที่ Bundlers ที่รองรับ Paymasters/Aggregators ที่อยู่ใน whitelist อาจใช้ UserOps จาก mempool ที่อื่น ๆ นี้ UserOps จาก main และ alternate mempools สามารถถูก bundle รวมกัน
Bundler
Bundlers bundle multiple UserOps together and sends said bundle for execution via the EntryPoint. This event looks like an EOA to smart contract transaction, but in this case the “from” address is the Bundler, and the “to” address is the EntryPoint contract.
UserOps ถูกเลือกโดย Bundlers โดยการให้ความสำคัญกับค่าธรรมเนียม; ตรรกะเดียวกันกับที่ผู้สร้างบล็อก Ethereum ใช้ในปัจจุบัน โดยที่ Bundlers เป็นผู้ส่งเอกสาร ดังนั้นพวกเขารับผิดชอบในการชำระค่าธรรมเนียมแก๊ส แต่จะได้รับค่าตอบแทนผ่านค่าธรรมเนียมการดำเนินการของ UserOp แต่ละรายการ
Bundlers are the nodes that submit a UserOperation on-chain. There are both public and private bundlers, each serving the same function, yet bundling UserOps from different sources. Public bundlers receive UserOperations from all unverified sources in a decentralized manner, which requires them to or undergo a filtering process in order to reject transactions with harmful potential. In particular, they are crucial in preventing Denial-of-Service (DoS) attacks through the management of paymasters’ reputation. The functions of public bundlers all have a cost, in either computation, gas, or storage, to perform properly.
อย่างตรงข้าม ผู้รวบรวมส่วนตัวคือผู้รวบรวมที่สร้างขึ้นเพื่อรวบรวม UserOperations เฉพาะจากแหล่งที่ระบุ เช่น ผู้ให้บริการวอลเล็ตอาจสร้างผู้รวบรวมส่วนตัวที่ยอมรับ UserOperations เฉพาะจากผู้ใช้ของวอลเล็ตนั้น วิธีนี้ช่วยให้สามารถข้ามกระบวนการบางส่วนซึ่งผลให้ค่าใช้จ่ายต่อผู้ใช้ลดลงผ่านค่าธรรมเนียมแก๊สที่ออมไว้ นอกจากนี้ การรวบรวมส่วนตัวยังสามารถให้การรวมเข้าไปใน mempool ได้เร็วขึ้น รวมทั้งมีศักยภาพในการดำเนินการที่ต้านการถูกขโมย MEV
Paymaster
ผู้จ่ายเงินรับผิดชอบการสนับสนุนค่าธรรมเนียมในการทำธุรกรรม EVM ผ่านทางสัญญาบัญชีการดึงข้อมูลผ่านสัญญาตัวแทนทางเข้า ผู้จ่ายเงินยังอนุญาตให้ชำระค่าธรรมเนียมในรูปแบบ ERC-20, บัตรเครดิต, การสมัครสมาชิก ฯลฯ ดังนั้นผู้ใช้ไม่จำเป็นต้องเสียสิทธิ์หรือถือ Eth การดึงข้อมูลที่อยู่ในสัญญาตัวแทนทางเข้าถูกกำหนดโดยผู้จ่ายเงิน และนำไปใช้งานโดย dApps ที่ต้องการสนับสนุนค่าธรรมเนียมของผู้ใช้ของพวกเขา
นักพัฒนา DApp อาจปรารถนาใช้ paymaster เพราะการสนับสนุนค่า gas ลดขีดจำกัดในการเข้าร่วม ทำให้ง่ายต่อการสร้างผู้ใช้มากขึ้น ในการที่นักพัฒนาจะนำเข้า paymaster ที่สนับสนุน พวกเขาต้องตั้งนโยบายเกี่ยวกับ UserOps ที่สามารถรับการสนับสนุน จำนวนของกฎที่สนับสนุน อยู่กับผู้ให้บริการ paymaster อย่างเต็มที่
การให้บริการชำระค่าก๊าซใน ERC-20 มีวัตถุประสงค์ที่คล้ายกัน: การปรับปรุงประสบการณ์ของผู้ใช้ การที่สามารถชำระด้วย stablecoins น่าสนใจกว่าสินทรัพย์ที่มีความผันผวนมากมาย เช่น Eth การต้องถือ Eth ในกระเป๋าเพื่อชำระค่าธรรมเนียมก๊าซไม่ได้ช่วยในการเพิ่มผู้ใช้ใหม่ เนื่องจากกระบวนการซื้อ Eth อาจเพียงพอที่จะป้องกันผู้ใช้ที่ไม่ใช่คนเกิดในโลกคริปโตจากการดำเนินการต่อไป
หมายเหตุ: Paymaster อาจถูกสร้างและดำเนินการโดยกำหนดเอง แต่ด้านล่างเราจะรายชื่อบางผู้ให้บริการ Paymaster ชั้นนำ
โครงการที่สำคัญ:
StackUp’s Plug-n-Play Paymaster
Alchemy’s ผู้จัดการ Gas
Pimlico’s การตรวจสอบผู้จ่ายเงิน
ตู้หน้า
กลุ่มของคำสั่งที่ตรวจสอบและประมวลผลคำสั่ง UserOperations ที่ส่งมายังรวมของกลุ่ม พวกเขาทำหน้าที่เป็นจุดเริ่มต้นที่กระทำการทุกประเภทของกระเป๋าสตางค์สัญญาอัจฉริยะ ERC-4337 ใช้ในการทำธุรกรรมบน EVM สามารถเปรียบเทียบได้ถูกที่สุดกับสัญญาการฝากเงินเดียว ตรรกะที่ใช้โดยกระเป๋าสตางค์สัญญาอัจฉริยะถูกบริการได้ง่ายขึ้นเมื่อใช้ EntryPoint ซึ่งทำให้ฟังก์ชันสัญญาอัจฉริยะที่ซับซ้อนสามารถถูกดึงออกไปไปยัง EntryPoint แทนของกระเป๋าสตางค์ โดยพื้นฐานแล้ว มันคือกลไก EntryPoint ที่ทำให้กระเป๋าสตางค์สามารถทำงานเป็นสัญญาอัจฉริยะ
"...ให้ผู้ให้บริการโครงสร้างกระเป๋าเงินมีตัวเลือกมากขึ้นในการ提供คุณลักษณะกระเป๋าเงินอัจฉริยะ เช่นการกู้คืนบัญชี หลายลายเซ็นเจอร์ธรรมชาติ และค่าธรรมเนียมสำหรับผู้ใช้"
กระเป๋าเงิน
กระเป๋าเงินอยู่บนพื้นที่หน้าแหล่งสนทนาเกี่ยวกับการใช้บัญชีเนื่องจากมีความเชื่อมต่อโดยตรงกับผู้ใช้และมีส่วนร่วมอย่างตรงไปตรงมาในการให้ประสบการณ์ที่ปลอดภัยและสนุกสนานมากขึ้นให้กับผู้ใช้ Web3 กระเป๋าเงินสมาร์ทคอนแทรคท์ช่วยให้ผู้ใช้สามารถปรับแต่งวิธีการจัดการสินทรัพย์ของตนได้ตามที่เป็นไปได้ผ่านการใช้บัญชีเนื่อง
ก่อน ERC-4337, ผู้ถ่ายทอดที่สามจำเป็นต้องแยกออกรายละเอียดของวิธีการและเมื่อ EOA ทำงาน หรือกับ AA-native Layer-2s เช่น StarkNet หรือ ZKSync
การเปรียบเทียบการดำเนินการของกระเป๋าเงิน
เราสามารถเข้าใจโครงการที่กำลังก่อสร้างในเขต ERC 4337 อย่างกว้างขวางในกระบอกตานี้ ชั้นดังกล่าวทำงานร่วมกันเพื่อครอบคลุมส่วนใหญ่ของปฏิสัมพันธ์ของผู้ใช้สุดท้ายกับบล็อกเชน
3.1 ชั้นของ User Interface (UI)
ชั้น IU ให้เครื่องมือที่จำเป็นในการใช้ประสบการณ์ UX ที่ดีขึ้นที่ AA สามารถนำเสนอให้กับ web3 นี่คือชั้นที่ผู้ใช้จะได้รับการบรรจุด้วยทางอีเมล หมายเลขโทรศัพท์ ที่อยู่ของกระเป๋าเงิน หรือโปรไฟล์สื่อสังคม นอกจากนี้ โครงการที่กำลังสร้างขึ้นในชั้นนี้จะให้เครื่องมือให้นักพัฒนาแอปพลิเคชันอนุญาตให้ผู้ใช้สร้างกระเป๋าเงินของตัวเอง ("กระเป๋าเงินฝังตัว") เข้าไปในแอปพลิเคชันของตนเอง กระเป๋าเงินเหล่านี้สามารถปรับแต่งให้เข้ากับการตลาด dApp และให้คุณสมบัติเพิ่มเติม
เพื่อให้ถือว่าเป็น “กระเป๋าเงิน” จะต้องมีลักษณะของ UI นั่นเอง นักพัฒนาเชื่อมต่อและ/หรือสร้างอินเตอร์เฟซและแอปพลิเคชันที่อนุญาตให้ผู้ใช้ทำสัมพันธ์กับบัญชีบล็อกเชน
การสร้างบัญชีเงินสตรีมอัตโนมัติ
เมื่อผู้ใช้ล็อกอินด้วยอีเมล (One Time Password ที่ส่งเพื่อให้แน่ใจว่าเป็นที่อยู่อีเมลที่ใช้งานได้และใช้ป้องกันข้อผิดพลาดในการสื่อสารกับลูกค้า และให้แน่ใจว่าข้อมูลของลูกค้าถูกต้อง) กระเป๋าเงินภายในจะถูกสร้างขึ้นสำหรับพวกเขา จากนั้นจะสร้างคีย์เพลร์สำหรับกระเป๋าเงินนั้น คีย์เพลร์จะถูกใช้เพื่อสร้างกระเป๋าเงินสมาร์ทคอนแทรคที่ใช้คีย์ส่วนตัวเป็นเจ้าของ โดยที่ในเอสเซนส์คุณจะใช้คีย์ส่วนตัวจากกระเป๋าเงินภายในเพื่อควบคุมกระเป๋าเงินสมาร์ทที่ซับซ้อนมากขึ้น
กระเป๋าเงินที่ได้ผลลัพธ์จะถูกส่งคืนเป็นผู้ให้บริการ และสามารถทำการติดต่อกันได้ในลักษณะเดียวกับ EOA โดยมีความยืดหยุ่นในการกำหนดสิ่งต่างๆ เช่นการสนับสนุน gas เป็นส่วนหนึ่งของเริ่มต้นกระเป๋าเงิน
มากขึ้นอย่างสมเหตุสมผล กระเป๋าสตางค์ (บัญชี) ประกอบด้วยส่วนประกอบสามส่วนที่แตกต่างกัน แต่ละส่วนมีฟังก์ชันที่เฉพาะเจาะจงของตนเอง
สัญญากระเป๋า: สัญญาที่แทนบัญชีของผู้ใช้
Wallet Deployer: สัญญาที่สร้างสัญญากระเป๋า
ซอฟต์แวร์กระเป๋าเงิน: ประสบการณ์ผู้ใช้ที่ส่ง UserOperations ไปยังโหนด (Bundler)
โครงการที่น่าสนใจ:
เครือข่ายอนุภาค, Privy, ไดนามิก, Crossmint
3.2 ชั้นบัญชี
เลเยอร์บัญชีสามารถแบ่งเป็นสองชั้นย่อยได้: โครงสร้าง AA และบัญชีสมาร์ท
โครงสร้างพื้นฐานใน AA หมายถึงส่วนประกอบและกลไกพื้นฐานที่ทำให้เกิด Account Abstraction ได้ ฟังก์ชันหลักของเลเยอร์นี้คือการจัดหาบริการ Bundler, Paymaster และ EntryPoint ที่ทำงานได้อย่างสมบูรณ์กับผู้ให้บริการวอลเล็ต AA ก่อนหน้านี้เราได้กล่าวถึงว่าองค์ประกอบเหล่านี้เข้ากันได้อย่างไรกับกระแสธุรกรรมของ AA ที่กว้างขวาง
โครงการที่น่าสังเสริม
Alto Bundler (Pimlico)
Voltaire (Candide)
Skandha(Etherspot)
โครงการที่น่าสนใจ:
3.3 ชั้นสำคัญ
เลเยอร์ที่มีสิ่งที่สำคัญมีโครงสร้างพื้นฐานในการตรวจสอบที่สามารถปรับใช้ได้สำหรับแอปพลิเคชัน Web3 และกระเป๋าเงิน
รูปแบบการเข้าสู่ระบบและวิธีการสร้างวอลเล็ตทางเลือกเป็นจุดศูนย์รวมของวอลเล็ต Account Abstraction การเข้าสู่ระบบผ่านโซเชียลและอีเมลเป็นหนึ่งในรูปแบบการเข้าสู่ระบบที่ได้รับการเน้นเป็นอย่างมากที่คาดหวังว่าจะเติบโตในปีหน้า Web3 ฐานผู้ใช้ โดยที่วิธีการเหล่านี้สามารถทำให้กระบวนการลงทะเบียนกับคุณสมบัติ Web2 ที่ใช้ง่ายเพื่อช่วยให้พวกเขาเปลี่ยนจาก Web3 ได้ง่ายขึ้น
เมื่อผู้ใช้เข้าสู่ระบบ dApp โดยใช้บัญชีโซเชียลมีเดียหรืออีเมล ผู้ให้บริการการตรวจสอบ เช่น Particle และ Web3Auth สามารถสร้างวอลเล็ตสำหรับผู้ใช้ดังกล่าวโดยไม่มีกุญแจส่วนตัว ผู้ให้บริการที่กล่าวถึงรับประกันความปลอดภัยนี้ผ่านลายเซ็นเบื้องต้นที่ใช้ Multi-Party Computing (MPC)
SDKs สำหรับคุณลักษณะเหล่านี้พร้อมใช้งานจากผู้ให้บริการการตรวจสอบสำหรับการผสานรวมใน dApps ของพวกเขา ขั้นตอนที่จำเป็นสำหรับการนำ Account Abstraction เข้าไปใน dApp คือ social login มาพูดคุยเกี่ยวกับความสัมพันธ์ระหว่าง SDK ของ Web3Auth และแอปพลิเคชันที่ผสานรวม
เมื่อผู้ใช้เริ่มเข้าสู่ระบบจากหนึ่งในผู้ให้บริการการเข้าสู่ระบบต่าง ๆ (ผ่านแอปพลิเคชั่นที่มีการรวม Web3Auth) โทเคน ID จะถูกส่งให้กับ Web3Auth SDK โทเคน ID นั้นจะถูกส่งต่อไปยัง Auth Network เพื่อการตรวจสอบ และเป็นการตอบกลับ กุญแจส่วนตัวของผู้ใช้จะถูกแบ่งออกเป็นชิ้นส่วนหลาย ๆ ชิ้นที่ผู้ใช้จำเป็นต้องใช้เพียง 2 ส่วนของกุญแจทั้งหมดเพื่อ rec กุญแจส่วนตัวของพวกเขา
โครงการที่น่าสังเสา
ประสบการณ์ผู้ใช้ที่ดีกว่า
การจับคู่กับแอปพลิเคชันในโลกคริปโตบางครั้งไม่ได้ง่ายเสมอไป หากผู้ใช้ต้องการใช้แอปพลิเคชันหลายรายการ อาจมีขั้นตอนแยกต่างกันถึง 5 ขั้นตอนเพื่อทำฟังก์ชันที่ต้องการเสร็จสิ้น สิ่งสำคัญมากคือการพึ่งพาที่จะใช้วลีเมล็ดพันธุ์ 12 คำเพื่อควบคุมเงินของตนเองไม่เป็นสิ่งที่มีเหตุผลสำหรับผู้ที่ต้องการเข้าสู่พื้นที่นี้เมื่อความเสี่ยงที่มีอยู่แล้วของโลกคริปโตทำให้เป็นอุปสรรคที่น่ากลัว การใช้ Account Abstraction อนุญาตให้กู้คืนเงินผ่านแอปพลิเคชันโซเชียลมีเดีย เมล พวกเพื่อนและครอบครัว และอื่น ๆ กล่าวคือ การสูญหายของกุญแจส่วนตัวไม่ใช่สิ้นสุดทางทั้งหมด
ค่าธรรมเนียมต่ำ
Account Abstractions allows users to pay fees in any contractually supported token or even pay no fees at all. As outlined in the above chart, with an EOA, users must maintain an ETH balance to complete a transaction as a gas fee must be paid by the user (initiator). With AA, the incorporation of Paymasters with ERC-4337, allows gas fees to be sponsored/subsidized, so users need not maintain an ETH balance within their wallet. Also, having the ability to pay with various types of tokens allows for greater freedom and ease of use when operating within the crypto space.
การจัดกลุ่มการกระทำที่ซับซ้อน (หรือเรียกว่า Multicall)
แทนที่จะกด “อนุมัติ” และ “ยืนยัน” อย่างต่อเนื่องเมื่อทำธุรกรรม บัญชีการนำเสนอสามารถถูกโปรแกรมเพื่อจัดกลุ่มการดำเนินการหลายรายการที่ต้องได้รับลายเซ็นในครั้งเดียว สิ่งนี้สามารถทำให้ธุรกรรมทั้งถูกกว่าและเร็วขึ้น
เซสชันที่เชื่อถือได้
Account Abstraction ช่วยให้ผู้ใช้สามารถพิสูจน์กฎสำหรับการโต้ตอบกับ dApp ล่วงหน้าเพื่อไม่ต้องเซ็นต์ทุกธุรกรรมเฉพาะ และจะเปิดโอกาส UX ที่ดีขึ้นสำหรับผู้ใช้สุดท้าย คุณลักษณะนี้สามารถเปรียบเทียบกับการซื้อของออนไลน์ โดยที่ผู้ใช้วางสินค้าหลายรายการในตะกร้าแล้วดำเนินการธุรกรรมทั้งหมดพร้อมกัน
การโอนระบบ
ผ่านการแยกบัญชี, การชำระเงินแบบตั้งเวลาและการโอนเงินที่เกิดซ้ำเป็นไปได้ ความสามารถนี้มีศักยภาพมากมายในการใช้งานที่หลากหลายตั้งแต่การจ่ายเงินเดือนถึงรูปแบบการสมัครสมาชิกบนเชน
การอนุมัติจากหลายฝ่าย
กระเป๋าเงิน MPC (Multi-Party Computation) สามารถทํางานร่วมกับ AA เพื่อให้ผู้ใช้มีระบบการจัดการคีย์ที่ปลอดภัยยิ่งขึ้น MPC อนุญาตให้มีการสลายตัวของคู่กุญแจของกระเป๋าเงินซึ่งจะถูกแจกจ่ายให้กับบุคลากรที่เชื่อถือได้ ตัวอย่างเช่น AA ควบคู่กับ MPC ช่วยให้บริการภายนอกเช่นผู้ขายหรือเครื่องมือโฮสติ้งสามารถถอนเงินจากบัญชีโดยอัตโนมัติโดยไม่จําเป็นต้องมีลายเซ็นของผู้ถือคีย์ส่วนใหญ่
ในขณะที่ยังเริ่มต้นอยู่ การกำหนดว่าความคุ้มค่าสูงสุดจะสะสมที่ไหนภายใน AA stack เป็นเรื่องยาก เนื่องจากทางเทคนิคแล้วไม่มีมาตรฐานที่กำหนดไว้ ทว่า ในขณะที่ stack ในปัจจุบัน ดูเหมือนว่าผู้ให้โครงสร้าง AA จะมีโอกาสสูงที่สุดในการได้รับประโยชน์มากที่สุดเมื่อ AA เข้าสู่ mainstream
ในปัจจุบันมีผู้提供โครงสร้าง AA ที่เป็นที่แสดงอย่างชัดเจนว่าเป็นรูปแบบง่ายที่สุดของการใช้งาน AA สำหรับ dApps ที่ใหม่และที่มีอยู่ ผู้ให้บรรจุและผู้ให้บริการชำนาญมีโอกาสทางการเงินสูงที่สุดเนื่องจากบริการเหล่านี้จำเป็นสำหรับการใช้งาน Account Abstraction และดังนั้นมีความแข็งแกร่งโดยปริยาย ในข้อโทษของชุมชนมีโอกาสที่ผู้ให้บริการเหล่านี้จะเป็นอโลกอาไอโลโพลีของชนิดใด ในกรณีที่ dApps ต้องการนำ AA เข้ามาต้องจ้างบริการเหล่านี้แทนที่จะสร้างบรรจุที่เป็นของตัวเองและผู้ให้บริการชำนาญของตัวเองซึ่งจะแพงและซับซ้อน
ในทฤษฎี ใครก็สามารถดำเนินการเป็นผู้ห่วงโซ่ แต่การดำเนินการเป็นผู้ห่วงโซ่เกี่ยวข้องกับความซับซ้อนทางเทคโนโลยีซึ่งนักพัฒนาโครงการใหม่เป็นไปได้ที่จะไม่มีเวลาหรือเงินทุนในการรับมอบ โดยที่พวกเขาสามารถใช้บริการใดก็ได้ที่มีอยู่ในตลาดได้ง่าย ๆ ในขณะที่บรรพชิดเป็นข้อต่อของ Web3 โดยรวม ปัญหานี้จะต้องแก้ไขเพื่อป้องกันการส่งเสริมการเซ็นทรัล EVM
ด้วยการพัฒนารหัสเปิดตัวระยะแรก เช่น ERC-4337 ผู้ที่ทำให้ความคืบหน้าเป็นไปได้สูงสุดคือพื้นที่ที่มีโอกาสสูงที่สุดในการสะสมมูลค่า
พื้นที่ภาคแรกของมูลค่าเพิ่มเติม: ผู้ให้บริการ AA Wallet SDK
วิทยานิพนธ์ของเราที่ OP Crypto ยังไม่ได้รับการจัดทำเป็นทางการ แต่เราติดตามการพัฒนาขั้น Account Layer อยู่เสมอ ที่เราหวังเห็นโครงการเริ่มต้นการแก้ไขปัญหาปัจจุบันภายในเลเยอร์โครงสร้างพื้นฐาน อย่างไรก็ตามเนื่องจากแนวคิดเป็นใหม่มากๆ การพัฒนาดังกล่าวจะใช้เวลามากขึ้นอย่างมีนัยสำคัญ
เราเป็นผู้สนับสนุนที่ภูมิใจของระบบเครือข่าย Particle ซึ่งได้แสดงความมุ่งมั่นอย่างน่าทึ่ในการปรับปรุงความสามารถในการใช้งานของ Account Abstraction พวกเขาเป็นผู้เชี่ยวชาญในวงการและกำลังสร้างผลิตภัณฑ์ที่เป็นเอกลักษณ์เพื่อเพิ่มความสะดวกสบายและประสิทธิภาพของ Web3 และเพิ่มความสามารถในการใช้งานสำหรับผู้เชี่ยวชาญและผู้เริ่มต้น
ความสามารถในการซ่อนความซับซ้อนของสิ่งต่าง ๆ ที่อยู่ด้านหลังยังจำเป็นต้องมีอยู่ ประสบการณ์สำหรับนักพัฒนาในการผสาน AA เข้ากับ dApps ของพวกเขายังคงซับซ้อนมากเกินไปเมื่อเปรียบเทียบกับที่ควรเป็นเพื่อส่งเสริมการนำมาใช้ระบบอย่างแพร่หลาย Particle รวมถึงโครงการอื่น ๆ ก็ทำงานอย่างเต็มที่ในเรื่องนี้และเรามีความตื่นเต้นมากที่จะเห็นว่ามีการสร้างความสามารถในการต่อรองที่มีเพื่อทำลายอุปสรรคในการผสานรวม
โมดูลาร์ การ์เคาท์ อะบสเตร็กชัน กับ ERC-6900
มาตรฐานของบัญชีอัจฉริยะมีความสำคัญในการพัฒนาประโยชน์ของมันไปอีกขั้นต่อไป รหัส ERC-6900 ที่เพิ่มเข้ามาใหม่ (เมษายน 2023) พัฒนาจากคุณสมบัติที่เพิ่มเข้ามาโดย ERC-4337 และมีจุดประสงค์ที่จะเสนอมาตรฐาน ERC-6900 มีความสามารถในการขยายฟังก์ชันของ ERC-4337 โดยการเพิ่มความโมดูลาร์ไบลที่ใช้ประโยชน์ของบัญชี เพิ่มความยืดหยุ่นและความสามารถในการปรับตัวสามารถสัมพันธภาพสามารถจะมีได้จากความสามารถของมันในการสนับสนุนการนำไปใช้งานผ่านปลั๊กอิน
ความเสี่ยง
ในขณะที่เราได้พูดถึงความซับซ้อนของการดึงดูดบัญชีและตอนนี้เรามีความเข้าใจถึงวิธีที่มันแสดงความคืบหน้าในด้านประสบการณ์ของผู้ใช้และความสามารถ มีความกังวลเกี่ยวกับกรอบงานใหม่นี้และการสนับสนุนแน่นอนไม่ได้รับการยอมรับอย่างแท้จริง ในขณะที่รายการด้านล่างไม่ได้ครอบคลุมทั้งหมด แต่มีความเสี่ยงบางประการที่เป็นหลักที่เห็นได้ในปัจจุบัน
ภูมิทัศน์การใช้บัญชีกำหนดเส้นทางกำลังเปลี่ยนไปอย่างรวดเร็ว และจะยังคงเปลี่ยนไปต่อไปในอนาคตที่เห็นได้ มีผู้สร้างที่มีความสามารถมากมายทำงานกับแอปพลิเคชันและกรณีการใช้งานใหม่สำหรับเทคโนโลยีใหม่ที่ทำให้เรามั่นใจว่าเราจะเห็นภาพหลักฐานที่ชัดเจนเกี่ยวกับประโยชน์ของมันในระยะสั้น ในขณะที่ตลาดปัจจุบันทำให้การขยายโครงการที่ใช้บล็อกเชนมีความยากลำบากมากขึ้น เรามีความเชื่อมั่นในสิ่งที่ภูมิทัศน์การใช้บัญชีกำหนด และโดยเฉพาะเจาะจง ERC-4337 จะทำเพื่อลดบางส่วนของปัญหาที่หลายปัญหาในสภาพแวดล้อม Web3 ปัจจุบัน
เรากำลังลงทุนในโครงการ AA และโครงการที่เกี่ยวข้องกับ AA อย่างสุขใจ และยังสนับสนุนผู้ที่กำลังสร้างสรรค์ในพื้นที่นี้ให้ติดต่อเรา! เรายินดีช่วยเหลือผู้สร้างอย่างไรก็ตามที่เราสามารถ ทุกครั้งที่เราสามารถ
แชร์
เนื้อหา
เขียนโดยคัลวินและโทมัส
ในโลก Web3 ที่เปลี่ยนแปลงอย่างต่อเนื่อง แนวความคิดที่สำคัญกำลังผลักดันชุมชนคริปโตให้สนใจอย่างมาก พร้อมที่จะปล่อยตัวเป็นคลื่นใหม่ของผู้นำมาใช้งาน นวัตกรรม 'การสร้างบัญชี' ที่เป็นการเปลี่ยนแปลงเชิงใหญ่ คือการกระตุ้นที่มีพลัง ที่กำลังกำหนดใหม่โครงสร้างการต่อสู้ของเรากับอีเธอเรียม
วันทั่วไปของบัญชีที่เป็นเจ้าของภายนอก (EOA) ที่แสดงให้เห็นด้วยกระเป๋าเงินยอดนิยมเช่น MetaMask ที่ผู้ใช้ต้องรับภาระในการรักษาวลีดี้เซ็ฟต่อไปอาจจะหายไป การยอมรับหลักการของความคืบหน้าและนวัตกรรมภายในโดเมนคริปโต Account Abstraction นำเสนอทางเลือกสำหรับการมีส่วนร่วมใน Ethereum อย่างไม่มีรอยต่อ
การสรุปบัญชี (AA) ช่วยให้ผู้ใช้สามารถเริ่มต้นการเดินทางที่ประสบการณ์ที่ให้ความสำคัญกับผู้ใช้มีความสำคัญอย่างยิ่ง และความปลอดภัยที่ไม่สามารถรุกรานกลายเป็นเสาหลัก AA มีวัตถุประสงค์ที่จะทำลายข้อจำกัดของวิธีการเก่าๆ พร้อมทำให้ความศักดิ์สิทธิ์ของสินทรัพย์สำหรับนักสนับสนุนที่มีประสบการณ์และผู้ใช้ที่กลัวความเสี่ยงเชาะ
วันนี้มีประเภทบัญชีสองประเภทบน Ethereum:
บัญชีที่เป็นเจ้าของภายนอก (EOAs)
บัญชีสัญญา (CAs)
แผนภูมิด้านล่างนี้อธิบายความแตกต่างหลักๆ ระหว่าง EOAs และ CAs
เหมือนกับที่กล่าวไว้ EOAs คือบัญชีที่สร้างขึ้นโดยใช้ซอฟต์แวร์กระเป๋าเงินอย่าง MetaMask หรือ Rainbow ซึ่งจัดการโดยกุญแจสาธารณะและกุญแจส่วนตัวของตนเอง บัญชีเช่นนี้มีความสามารถที่จำกัดเนื่องจากการใช้งานของพวกเขาโดยทั่วไปไม่เกินการเริ่มต้นธุรกรรมและการชำระค่าธรรมเนียมในการใช้แก๊ส
ด้านล่างคือแผนภาพระดับสูงที่นำเสนอขั้นตอนการทำธุรกรรม ERC-4337:
a. การดำเนินการของผู้ใช้ถูกแสดงให้ผู้ใช้เห็น
b. ผู้ใช้จะได้รับคำเรียกรับรอง
c. การดำเนินงานของผู้ใช้ถูกส่งไปยัง Bundler
a. ตัวบันเดิลเช็ค UserOperation: i. ผ่านทางทางเข้า
b. UserOperation ถูกเพิ่มเข้าไปใน alternative mempool
c. Block builder เพิ่มเป็นบล็อกในบล็อกเชน
ด้านล่างนี้คือแผนภูมิที่ละเอียดถี่ถ้วนที่นำเสนอกระแสธุรกรรม ERC-4337:
Image from Visa’s “Rethink Digital Transactions with Account Abstraction”
บางส่วนของคำศัพท์ที่กล่าวถึงอาจไม่คุ้นเคยกับผู้ใช้คริปโตที่เกิดมาจากแบบ Account Abstraction ซึ่งถูกนำเสนอผ่านทาง ERC-4337 ตอนนี้เราจะพูดถึงคำศัพท์และแนวคิดใหม่เหล่านี้ที่แยก AA จากมาตรฐาน EOA ปัจจุบัน
UserOperation (UserOp) เป็นออบเจ็กต์ธุรกรรมหลอกที่แสดงถึงเจตนาในการทําธุรกรรมที่ต้องการของผู้ใช้ UserOperations ไม่ใช่ธุรกรรมทางเทคนิคแม้ว่าอาจเรียกว่า "ธุรกรรม ERC-4337"
§ UserOperation Mempool: มีมพูลที่เฉพาะเจาะจงสำหรับ UserOperations ประกอบด้วยเครือข่ายแบบ peer-to-peer ที่ไม่มีการจำกัดสิทธิ์ โดยที่โหนดใช้ตรรกะเพื่อกำหนดว่า UserOp จะถูกส่งไปยังโหนดหรือไม่ นี่คือจุดหยุดใหม่ (เมื่อเปรียบเทียบกับ mempool แบบดั้งเดิม) สำหรับ UserOp ก่อนที่จะถึง on-chain
§ UserOps ที่ใช้ Paymasters ที่อยู่ใน whitelist และ/หรือ Aggregators จะถูกวางไว้ใน mempool ที่อื่น ๆ ที่ Bundlers ที่รองรับ Paymasters/Aggregators ที่อยู่ใน whitelist อาจใช้ UserOps จาก mempool ที่อื่น ๆ นี้ UserOps จาก main และ alternate mempools สามารถถูก bundle รวมกัน
Bundler
Bundlers bundle multiple UserOps together and sends said bundle for execution via the EntryPoint. This event looks like an EOA to smart contract transaction, but in this case the “from” address is the Bundler, and the “to” address is the EntryPoint contract.
UserOps ถูกเลือกโดย Bundlers โดยการให้ความสำคัญกับค่าธรรมเนียม; ตรรกะเดียวกันกับที่ผู้สร้างบล็อก Ethereum ใช้ในปัจจุบัน โดยที่ Bundlers เป็นผู้ส่งเอกสาร ดังนั้นพวกเขารับผิดชอบในการชำระค่าธรรมเนียมแก๊ส แต่จะได้รับค่าตอบแทนผ่านค่าธรรมเนียมการดำเนินการของ UserOp แต่ละรายการ
Bundlers are the nodes that submit a UserOperation on-chain. There are both public and private bundlers, each serving the same function, yet bundling UserOps from different sources. Public bundlers receive UserOperations from all unverified sources in a decentralized manner, which requires them to or undergo a filtering process in order to reject transactions with harmful potential. In particular, they are crucial in preventing Denial-of-Service (DoS) attacks through the management of paymasters’ reputation. The functions of public bundlers all have a cost, in either computation, gas, or storage, to perform properly.
อย่างตรงข้าม ผู้รวบรวมส่วนตัวคือผู้รวบรวมที่สร้างขึ้นเพื่อรวบรวม UserOperations เฉพาะจากแหล่งที่ระบุ เช่น ผู้ให้บริการวอลเล็ตอาจสร้างผู้รวบรวมส่วนตัวที่ยอมรับ UserOperations เฉพาะจากผู้ใช้ของวอลเล็ตนั้น วิธีนี้ช่วยให้สามารถข้ามกระบวนการบางส่วนซึ่งผลให้ค่าใช้จ่ายต่อผู้ใช้ลดลงผ่านค่าธรรมเนียมแก๊สที่ออมไว้ นอกจากนี้ การรวบรวมส่วนตัวยังสามารถให้การรวมเข้าไปใน mempool ได้เร็วขึ้น รวมทั้งมีศักยภาพในการดำเนินการที่ต้านการถูกขโมย MEV
Paymaster
ผู้จ่ายเงินรับผิดชอบการสนับสนุนค่าธรรมเนียมในการทำธุรกรรม EVM ผ่านทางสัญญาบัญชีการดึงข้อมูลผ่านสัญญาตัวแทนทางเข้า ผู้จ่ายเงินยังอนุญาตให้ชำระค่าธรรมเนียมในรูปแบบ ERC-20, บัตรเครดิต, การสมัครสมาชิก ฯลฯ ดังนั้นผู้ใช้ไม่จำเป็นต้องเสียสิทธิ์หรือถือ Eth การดึงข้อมูลที่อยู่ในสัญญาตัวแทนทางเข้าถูกกำหนดโดยผู้จ่ายเงิน และนำไปใช้งานโดย dApps ที่ต้องการสนับสนุนค่าธรรมเนียมของผู้ใช้ของพวกเขา
นักพัฒนา DApp อาจปรารถนาใช้ paymaster เพราะการสนับสนุนค่า gas ลดขีดจำกัดในการเข้าร่วม ทำให้ง่ายต่อการสร้างผู้ใช้มากขึ้น ในการที่นักพัฒนาจะนำเข้า paymaster ที่สนับสนุน พวกเขาต้องตั้งนโยบายเกี่ยวกับ UserOps ที่สามารถรับการสนับสนุน จำนวนของกฎที่สนับสนุน อยู่กับผู้ให้บริการ paymaster อย่างเต็มที่
การให้บริการชำระค่าก๊าซใน ERC-20 มีวัตถุประสงค์ที่คล้ายกัน: การปรับปรุงประสบการณ์ของผู้ใช้ การที่สามารถชำระด้วย stablecoins น่าสนใจกว่าสินทรัพย์ที่มีความผันผวนมากมาย เช่น Eth การต้องถือ Eth ในกระเป๋าเพื่อชำระค่าธรรมเนียมก๊าซไม่ได้ช่วยในการเพิ่มผู้ใช้ใหม่ เนื่องจากกระบวนการซื้อ Eth อาจเพียงพอที่จะป้องกันผู้ใช้ที่ไม่ใช่คนเกิดในโลกคริปโตจากการดำเนินการต่อไป
หมายเหตุ: Paymaster อาจถูกสร้างและดำเนินการโดยกำหนดเอง แต่ด้านล่างเราจะรายชื่อบางผู้ให้บริการ Paymaster ชั้นนำ
โครงการที่สำคัญ:
StackUp’s Plug-n-Play Paymaster
Alchemy’s ผู้จัดการ Gas
Pimlico’s การตรวจสอบผู้จ่ายเงิน
ตู้หน้า
กลุ่มของคำสั่งที่ตรวจสอบและประมวลผลคำสั่ง UserOperations ที่ส่งมายังรวมของกลุ่ม พวกเขาทำหน้าที่เป็นจุดเริ่มต้นที่กระทำการทุกประเภทของกระเป๋าสตางค์สัญญาอัจฉริยะ ERC-4337 ใช้ในการทำธุรกรรมบน EVM สามารถเปรียบเทียบได้ถูกที่สุดกับสัญญาการฝากเงินเดียว ตรรกะที่ใช้โดยกระเป๋าสตางค์สัญญาอัจฉริยะถูกบริการได้ง่ายขึ้นเมื่อใช้ EntryPoint ซึ่งทำให้ฟังก์ชันสัญญาอัจฉริยะที่ซับซ้อนสามารถถูกดึงออกไปไปยัง EntryPoint แทนของกระเป๋าสตางค์ โดยพื้นฐานแล้ว มันคือกลไก EntryPoint ที่ทำให้กระเป๋าสตางค์สามารถทำงานเป็นสัญญาอัจฉริยะ
"...ให้ผู้ให้บริการโครงสร้างกระเป๋าเงินมีตัวเลือกมากขึ้นในการ提供คุณลักษณะกระเป๋าเงินอัจฉริยะ เช่นการกู้คืนบัญชี หลายลายเซ็นเจอร์ธรรมชาติ และค่าธรรมเนียมสำหรับผู้ใช้"
กระเป๋าเงิน
กระเป๋าเงินอยู่บนพื้นที่หน้าแหล่งสนทนาเกี่ยวกับการใช้บัญชีเนื่องจากมีความเชื่อมต่อโดยตรงกับผู้ใช้และมีส่วนร่วมอย่างตรงไปตรงมาในการให้ประสบการณ์ที่ปลอดภัยและสนุกสนานมากขึ้นให้กับผู้ใช้ Web3 กระเป๋าเงินสมาร์ทคอนแทรคท์ช่วยให้ผู้ใช้สามารถปรับแต่งวิธีการจัดการสินทรัพย์ของตนได้ตามที่เป็นไปได้ผ่านการใช้บัญชีเนื่อง
ก่อน ERC-4337, ผู้ถ่ายทอดที่สามจำเป็นต้องแยกออกรายละเอียดของวิธีการและเมื่อ EOA ทำงาน หรือกับ AA-native Layer-2s เช่น StarkNet หรือ ZKSync
การเปรียบเทียบการดำเนินการของกระเป๋าเงิน
เราสามารถเข้าใจโครงการที่กำลังก่อสร้างในเขต ERC 4337 อย่างกว้างขวางในกระบอกตานี้ ชั้นดังกล่าวทำงานร่วมกันเพื่อครอบคลุมส่วนใหญ่ของปฏิสัมพันธ์ของผู้ใช้สุดท้ายกับบล็อกเชน
3.1 ชั้นของ User Interface (UI)
ชั้น IU ให้เครื่องมือที่จำเป็นในการใช้ประสบการณ์ UX ที่ดีขึ้นที่ AA สามารถนำเสนอให้กับ web3 นี่คือชั้นที่ผู้ใช้จะได้รับการบรรจุด้วยทางอีเมล หมายเลขโทรศัพท์ ที่อยู่ของกระเป๋าเงิน หรือโปรไฟล์สื่อสังคม นอกจากนี้ โครงการที่กำลังสร้างขึ้นในชั้นนี้จะให้เครื่องมือให้นักพัฒนาแอปพลิเคชันอนุญาตให้ผู้ใช้สร้างกระเป๋าเงินของตัวเอง ("กระเป๋าเงินฝังตัว") เข้าไปในแอปพลิเคชันของตนเอง กระเป๋าเงินเหล่านี้สามารถปรับแต่งให้เข้ากับการตลาด dApp และให้คุณสมบัติเพิ่มเติม
เพื่อให้ถือว่าเป็น “กระเป๋าเงิน” จะต้องมีลักษณะของ UI นั่นเอง นักพัฒนาเชื่อมต่อและ/หรือสร้างอินเตอร์เฟซและแอปพลิเคชันที่อนุญาตให้ผู้ใช้ทำสัมพันธ์กับบัญชีบล็อกเชน
การสร้างบัญชีเงินสตรีมอัตโนมัติ
เมื่อผู้ใช้ล็อกอินด้วยอีเมล (One Time Password ที่ส่งเพื่อให้แน่ใจว่าเป็นที่อยู่อีเมลที่ใช้งานได้และใช้ป้องกันข้อผิดพลาดในการสื่อสารกับลูกค้า และให้แน่ใจว่าข้อมูลของลูกค้าถูกต้อง) กระเป๋าเงินภายในจะถูกสร้างขึ้นสำหรับพวกเขา จากนั้นจะสร้างคีย์เพลร์สำหรับกระเป๋าเงินนั้น คีย์เพลร์จะถูกใช้เพื่อสร้างกระเป๋าเงินสมาร์ทคอนแทรคที่ใช้คีย์ส่วนตัวเป็นเจ้าของ โดยที่ในเอสเซนส์คุณจะใช้คีย์ส่วนตัวจากกระเป๋าเงินภายในเพื่อควบคุมกระเป๋าเงินสมาร์ทที่ซับซ้อนมากขึ้น
กระเป๋าเงินที่ได้ผลลัพธ์จะถูกส่งคืนเป็นผู้ให้บริการ และสามารถทำการติดต่อกันได้ในลักษณะเดียวกับ EOA โดยมีความยืดหยุ่นในการกำหนดสิ่งต่างๆ เช่นการสนับสนุน gas เป็นส่วนหนึ่งของเริ่มต้นกระเป๋าเงิน
มากขึ้นอย่างสมเหตุสมผล กระเป๋าสตางค์ (บัญชี) ประกอบด้วยส่วนประกอบสามส่วนที่แตกต่างกัน แต่ละส่วนมีฟังก์ชันที่เฉพาะเจาะจงของตนเอง
สัญญากระเป๋า: สัญญาที่แทนบัญชีของผู้ใช้
Wallet Deployer: สัญญาที่สร้างสัญญากระเป๋า
ซอฟต์แวร์กระเป๋าเงิน: ประสบการณ์ผู้ใช้ที่ส่ง UserOperations ไปยังโหนด (Bundler)
โครงการที่น่าสนใจ:
เครือข่ายอนุภาค, Privy, ไดนามิก, Crossmint
3.2 ชั้นบัญชี
เลเยอร์บัญชีสามารถแบ่งเป็นสองชั้นย่อยได้: โครงสร้าง AA และบัญชีสมาร์ท
โครงสร้างพื้นฐานใน AA หมายถึงส่วนประกอบและกลไกพื้นฐานที่ทำให้เกิด Account Abstraction ได้ ฟังก์ชันหลักของเลเยอร์นี้คือการจัดหาบริการ Bundler, Paymaster และ EntryPoint ที่ทำงานได้อย่างสมบูรณ์กับผู้ให้บริการวอลเล็ต AA ก่อนหน้านี้เราได้กล่าวถึงว่าองค์ประกอบเหล่านี้เข้ากันได้อย่างไรกับกระแสธุรกรรมของ AA ที่กว้างขวาง
โครงการที่น่าสังเสริม
Alto Bundler (Pimlico)
Voltaire (Candide)
Skandha(Etherspot)
โครงการที่น่าสนใจ:
3.3 ชั้นสำคัญ
เลเยอร์ที่มีสิ่งที่สำคัญมีโครงสร้างพื้นฐานในการตรวจสอบที่สามารถปรับใช้ได้สำหรับแอปพลิเคชัน Web3 และกระเป๋าเงิน
รูปแบบการเข้าสู่ระบบและวิธีการสร้างวอลเล็ตทางเลือกเป็นจุดศูนย์รวมของวอลเล็ต Account Abstraction การเข้าสู่ระบบผ่านโซเชียลและอีเมลเป็นหนึ่งในรูปแบบการเข้าสู่ระบบที่ได้รับการเน้นเป็นอย่างมากที่คาดหวังว่าจะเติบโตในปีหน้า Web3 ฐานผู้ใช้ โดยที่วิธีการเหล่านี้สามารถทำให้กระบวนการลงทะเบียนกับคุณสมบัติ Web2 ที่ใช้ง่ายเพื่อช่วยให้พวกเขาเปลี่ยนจาก Web3 ได้ง่ายขึ้น
เมื่อผู้ใช้เข้าสู่ระบบ dApp โดยใช้บัญชีโซเชียลมีเดียหรืออีเมล ผู้ให้บริการการตรวจสอบ เช่น Particle และ Web3Auth สามารถสร้างวอลเล็ตสำหรับผู้ใช้ดังกล่าวโดยไม่มีกุญแจส่วนตัว ผู้ให้บริการที่กล่าวถึงรับประกันความปลอดภัยนี้ผ่านลายเซ็นเบื้องต้นที่ใช้ Multi-Party Computing (MPC)
SDKs สำหรับคุณลักษณะเหล่านี้พร้อมใช้งานจากผู้ให้บริการการตรวจสอบสำหรับการผสานรวมใน dApps ของพวกเขา ขั้นตอนที่จำเป็นสำหรับการนำ Account Abstraction เข้าไปใน dApp คือ social login มาพูดคุยเกี่ยวกับความสัมพันธ์ระหว่าง SDK ของ Web3Auth และแอปพลิเคชันที่ผสานรวม
เมื่อผู้ใช้เริ่มเข้าสู่ระบบจากหนึ่งในผู้ให้บริการการเข้าสู่ระบบต่าง ๆ (ผ่านแอปพลิเคชั่นที่มีการรวม Web3Auth) โทเคน ID จะถูกส่งให้กับ Web3Auth SDK โทเคน ID นั้นจะถูกส่งต่อไปยัง Auth Network เพื่อการตรวจสอบ และเป็นการตอบกลับ กุญแจส่วนตัวของผู้ใช้จะถูกแบ่งออกเป็นชิ้นส่วนหลาย ๆ ชิ้นที่ผู้ใช้จำเป็นต้องใช้เพียง 2 ส่วนของกุญแจทั้งหมดเพื่อ rec กุญแจส่วนตัวของพวกเขา
โครงการที่น่าสังเสา
ประสบการณ์ผู้ใช้ที่ดีกว่า
การจับคู่กับแอปพลิเคชันในโลกคริปโตบางครั้งไม่ได้ง่ายเสมอไป หากผู้ใช้ต้องการใช้แอปพลิเคชันหลายรายการ อาจมีขั้นตอนแยกต่างกันถึง 5 ขั้นตอนเพื่อทำฟังก์ชันที่ต้องการเสร็จสิ้น สิ่งสำคัญมากคือการพึ่งพาที่จะใช้วลีเมล็ดพันธุ์ 12 คำเพื่อควบคุมเงินของตนเองไม่เป็นสิ่งที่มีเหตุผลสำหรับผู้ที่ต้องการเข้าสู่พื้นที่นี้เมื่อความเสี่ยงที่มีอยู่แล้วของโลกคริปโตทำให้เป็นอุปสรรคที่น่ากลัว การใช้ Account Abstraction อนุญาตให้กู้คืนเงินผ่านแอปพลิเคชันโซเชียลมีเดีย เมล พวกเพื่อนและครอบครัว และอื่น ๆ กล่าวคือ การสูญหายของกุญแจส่วนตัวไม่ใช่สิ้นสุดทางทั้งหมด
ค่าธรรมเนียมต่ำ
Account Abstractions allows users to pay fees in any contractually supported token or even pay no fees at all. As outlined in the above chart, with an EOA, users must maintain an ETH balance to complete a transaction as a gas fee must be paid by the user (initiator). With AA, the incorporation of Paymasters with ERC-4337, allows gas fees to be sponsored/subsidized, so users need not maintain an ETH balance within their wallet. Also, having the ability to pay with various types of tokens allows for greater freedom and ease of use when operating within the crypto space.
การจัดกลุ่มการกระทำที่ซับซ้อน (หรือเรียกว่า Multicall)
แทนที่จะกด “อนุมัติ” และ “ยืนยัน” อย่างต่อเนื่องเมื่อทำธุรกรรม บัญชีการนำเสนอสามารถถูกโปรแกรมเพื่อจัดกลุ่มการดำเนินการหลายรายการที่ต้องได้รับลายเซ็นในครั้งเดียว สิ่งนี้สามารถทำให้ธุรกรรมทั้งถูกกว่าและเร็วขึ้น
เซสชันที่เชื่อถือได้
Account Abstraction ช่วยให้ผู้ใช้สามารถพิสูจน์กฎสำหรับการโต้ตอบกับ dApp ล่วงหน้าเพื่อไม่ต้องเซ็นต์ทุกธุรกรรมเฉพาะ และจะเปิดโอกาส UX ที่ดีขึ้นสำหรับผู้ใช้สุดท้าย คุณลักษณะนี้สามารถเปรียบเทียบกับการซื้อของออนไลน์ โดยที่ผู้ใช้วางสินค้าหลายรายการในตะกร้าแล้วดำเนินการธุรกรรมทั้งหมดพร้อมกัน
การโอนระบบ
ผ่านการแยกบัญชี, การชำระเงินแบบตั้งเวลาและการโอนเงินที่เกิดซ้ำเป็นไปได้ ความสามารถนี้มีศักยภาพมากมายในการใช้งานที่หลากหลายตั้งแต่การจ่ายเงินเดือนถึงรูปแบบการสมัครสมาชิกบนเชน
การอนุมัติจากหลายฝ่าย
กระเป๋าเงิน MPC (Multi-Party Computation) สามารถทํางานร่วมกับ AA เพื่อให้ผู้ใช้มีระบบการจัดการคีย์ที่ปลอดภัยยิ่งขึ้น MPC อนุญาตให้มีการสลายตัวของคู่กุญแจของกระเป๋าเงินซึ่งจะถูกแจกจ่ายให้กับบุคลากรที่เชื่อถือได้ ตัวอย่างเช่น AA ควบคู่กับ MPC ช่วยให้บริการภายนอกเช่นผู้ขายหรือเครื่องมือโฮสติ้งสามารถถอนเงินจากบัญชีโดยอัตโนมัติโดยไม่จําเป็นต้องมีลายเซ็นของผู้ถือคีย์ส่วนใหญ่
ในขณะที่ยังเริ่มต้นอยู่ การกำหนดว่าความคุ้มค่าสูงสุดจะสะสมที่ไหนภายใน AA stack เป็นเรื่องยาก เนื่องจากทางเทคนิคแล้วไม่มีมาตรฐานที่กำหนดไว้ ทว่า ในขณะที่ stack ในปัจจุบัน ดูเหมือนว่าผู้ให้โครงสร้าง AA จะมีโอกาสสูงที่สุดในการได้รับประโยชน์มากที่สุดเมื่อ AA เข้าสู่ mainstream
ในปัจจุบันมีผู้提供โครงสร้าง AA ที่เป็นที่แสดงอย่างชัดเจนว่าเป็นรูปแบบง่ายที่สุดของการใช้งาน AA สำหรับ dApps ที่ใหม่และที่มีอยู่ ผู้ให้บรรจุและผู้ให้บริการชำนาญมีโอกาสทางการเงินสูงที่สุดเนื่องจากบริการเหล่านี้จำเป็นสำหรับการใช้งาน Account Abstraction และดังนั้นมีความแข็งแกร่งโดยปริยาย ในข้อโทษของชุมชนมีโอกาสที่ผู้ให้บริการเหล่านี้จะเป็นอโลกอาไอโลโพลีของชนิดใด ในกรณีที่ dApps ต้องการนำ AA เข้ามาต้องจ้างบริการเหล่านี้แทนที่จะสร้างบรรจุที่เป็นของตัวเองและผู้ให้บริการชำนาญของตัวเองซึ่งจะแพงและซับซ้อน
ในทฤษฎี ใครก็สามารถดำเนินการเป็นผู้ห่วงโซ่ แต่การดำเนินการเป็นผู้ห่วงโซ่เกี่ยวข้องกับความซับซ้อนทางเทคโนโลยีซึ่งนักพัฒนาโครงการใหม่เป็นไปได้ที่จะไม่มีเวลาหรือเงินทุนในการรับมอบ โดยที่พวกเขาสามารถใช้บริการใดก็ได้ที่มีอยู่ในตลาดได้ง่าย ๆ ในขณะที่บรรพชิดเป็นข้อต่อของ Web3 โดยรวม ปัญหานี้จะต้องแก้ไขเพื่อป้องกันการส่งเสริมการเซ็นทรัล EVM
ด้วยการพัฒนารหัสเปิดตัวระยะแรก เช่น ERC-4337 ผู้ที่ทำให้ความคืบหน้าเป็นไปได้สูงสุดคือพื้นที่ที่มีโอกาสสูงที่สุดในการสะสมมูลค่า
พื้นที่ภาคแรกของมูลค่าเพิ่มเติม: ผู้ให้บริการ AA Wallet SDK
วิทยานิพนธ์ของเราที่ OP Crypto ยังไม่ได้รับการจัดทำเป็นทางการ แต่เราติดตามการพัฒนาขั้น Account Layer อยู่เสมอ ที่เราหวังเห็นโครงการเริ่มต้นการแก้ไขปัญหาปัจจุบันภายในเลเยอร์โครงสร้างพื้นฐาน อย่างไรก็ตามเนื่องจากแนวคิดเป็นใหม่มากๆ การพัฒนาดังกล่าวจะใช้เวลามากขึ้นอย่างมีนัยสำคัญ
เราเป็นผู้สนับสนุนที่ภูมิใจของระบบเครือข่าย Particle ซึ่งได้แสดงความมุ่งมั่นอย่างน่าทึ่ในการปรับปรุงความสามารถในการใช้งานของ Account Abstraction พวกเขาเป็นผู้เชี่ยวชาญในวงการและกำลังสร้างผลิตภัณฑ์ที่เป็นเอกลักษณ์เพื่อเพิ่มความสะดวกสบายและประสิทธิภาพของ Web3 และเพิ่มความสามารถในการใช้งานสำหรับผู้เชี่ยวชาญและผู้เริ่มต้น
ความสามารถในการซ่อนความซับซ้อนของสิ่งต่าง ๆ ที่อยู่ด้านหลังยังจำเป็นต้องมีอยู่ ประสบการณ์สำหรับนักพัฒนาในการผสาน AA เข้ากับ dApps ของพวกเขายังคงซับซ้อนมากเกินไปเมื่อเปรียบเทียบกับที่ควรเป็นเพื่อส่งเสริมการนำมาใช้ระบบอย่างแพร่หลาย Particle รวมถึงโครงการอื่น ๆ ก็ทำงานอย่างเต็มที่ในเรื่องนี้และเรามีความตื่นเต้นมากที่จะเห็นว่ามีการสร้างความสามารถในการต่อรองที่มีเพื่อทำลายอุปสรรคในการผสานรวม
โมดูลาร์ การ์เคาท์ อะบสเตร็กชัน กับ ERC-6900
มาตรฐานของบัญชีอัจฉริยะมีความสำคัญในการพัฒนาประโยชน์ของมันไปอีกขั้นต่อไป รหัส ERC-6900 ที่เพิ่มเข้ามาใหม่ (เมษายน 2023) พัฒนาจากคุณสมบัติที่เพิ่มเข้ามาโดย ERC-4337 และมีจุดประสงค์ที่จะเสนอมาตรฐาน ERC-6900 มีความสามารถในการขยายฟังก์ชันของ ERC-4337 โดยการเพิ่มความโมดูลาร์ไบลที่ใช้ประโยชน์ของบัญชี เพิ่มความยืดหยุ่นและความสามารถในการปรับตัวสามารถสัมพันธภาพสามารถจะมีได้จากความสามารถของมันในการสนับสนุนการนำไปใช้งานผ่านปลั๊กอิน
ความเสี่ยง
ในขณะที่เราได้พูดถึงความซับซ้อนของการดึงดูดบัญชีและตอนนี้เรามีความเข้าใจถึงวิธีที่มันแสดงความคืบหน้าในด้านประสบการณ์ของผู้ใช้และความสามารถ มีความกังวลเกี่ยวกับกรอบงานใหม่นี้และการสนับสนุนแน่นอนไม่ได้รับการยอมรับอย่างแท้จริง ในขณะที่รายการด้านล่างไม่ได้ครอบคลุมทั้งหมด แต่มีความเสี่ยงบางประการที่เป็นหลักที่เห็นได้ในปัจจุบัน
ภูมิทัศน์การใช้บัญชีกำหนดเส้นทางกำลังเปลี่ยนไปอย่างรวดเร็ว และจะยังคงเปลี่ยนไปต่อไปในอนาคตที่เห็นได้ มีผู้สร้างที่มีความสามารถมากมายทำงานกับแอปพลิเคชันและกรณีการใช้งานใหม่สำหรับเทคโนโลยีใหม่ที่ทำให้เรามั่นใจว่าเราจะเห็นภาพหลักฐานที่ชัดเจนเกี่ยวกับประโยชน์ของมันในระยะสั้น ในขณะที่ตลาดปัจจุบันทำให้การขยายโครงการที่ใช้บล็อกเชนมีความยากลำบากมากขึ้น เรามีความเชื่อมั่นในสิ่งที่ภูมิทัศน์การใช้บัญชีกำหนด และโดยเฉพาะเจาะจง ERC-4337 จะทำเพื่อลดบางส่วนของปัญหาที่หลายปัญหาในสภาพแวดล้อม Web3 ปัจจุบัน
เรากำลังลงทุนในโครงการ AA และโครงการที่เกี่ยวข้องกับ AA อย่างสุขใจ และยังสนับสนุนผู้ที่กำลังสร้างสรรค์ในพื้นที่นี้ให้ติดต่อเรา! เรายินดีช่วยเหลือผู้สร้างอย่างไรก็ตามที่เราสามารถ ทุกครั้งที่เราสามารถ