ความเป็นสารของการส่วนระบบบัญชีคือบัญชีสัญญา ใน Ethereum มีบัญชี 2 ประเภท
ตัวอย่างง่าย ๆ คือที่อยู่สัญญาคือที่อยู่ที่สัญญาถูกติดตั้ง สัญญาใด ๆ ใน Ethereum ที่สามารถเรียกใช้สามารถมีที่อยู่สัญญา เช่น ที่อยู่สัญญาของ USDT บัญชี EOA คือบัญชี ETH ที่รู้จักกันดี เช่น บัญชีที่แสดงในกระเป๋า Metamask
0xdac17f958d2ee523a2206206994597c13d831ec7เป็นที่อยู่สัญญาสำหรับโทเค็น USDT ที่ไม่สามารถสร้างโดยตรงจากภายนอกได้ แต่ถูกสร้างและจัดการโดย EOAs บัญชี EOA ที่สร้างที่อยู่สัญญา USDT คือ 0x36928500Bc1dCd7af6a2B4008875CC336b927D57。
ดังนั้นเราเข้าใจว่าบัญชี AA เป็นประเภทพิเศษของบัญชีสัญญา (CA) ใน Ethereum บัญชี AA ยังต้องถูกสร้างโดย EOAs และถูกควบคุมโดย EOAs ภายนอกเนื่องจากวิธีเดียวที่จะปฏิสัมพันธ์กับโซ่ Ethereum คือผ่าน EOAs ดังนั้น AA ทำหน้าที่เป็นการปรับใช้และโมดูลอร์ของกระเป๋าสตางค์ CA ซึ่งยังคงพัฒนาต่อไปในเวลาที่ผ่านมา
เราเพิ่งอธิบายความสัมพันธ์ระหว่าง AA และ CA ก่อนที่จะมีข้อเสนอของมาตรฐาน ERC-4337 มีจำนวนมากของกระเป๋าเงิน CA ที่มีอยู่แล้ว ด้านล่างเราจะให้ข้อมูลเกี่ยวกับกระเป๋าเงิน CA 3 รายการที่นิยม และวิธีการทำงานของมัน
ในช่วงต้นของการพัฒนา Ethereum ปรากฏการณ์ของกระเป๋าเงินสัญญาหลายราย เครื่องหนึ่งที่มีชื่อเสียงมากที่สุดคือ Parity wallet ที่ถูกพัฒนาโดยทีมของ Gavin Wood ผู้ก่อตั้งของ PolkaDot Parity ถูกนำมาใช้ใน Rust และเป็นทางเลือกสำหรับโหนด Geth ซึ่งถูกพัฒนาใน Golang Parity Wallet เป็นกระเป๋าเงินสัญญาหลายลายที่อนุญาตให้บัญชีที่เป็นเจ้าของภายนอก (EOAs) หลายรายควบคุมและจัดการบัญชีสัญญา (CA) อย่างไรก็ตามในปี 2017 มีผู้บุกรุกใช้ช่องโหว่ใน Parity wallet และขโมยเหรียญ ETH มากกว่า 150,000 เหรียญ การเหตุการณ์นี้เป็นสาเหตุให้เกิดความสูญเสียในความไว้วางใจของกระเป๋าเงินสัญญา
ดังนั้น กระเป๋าเงิน AA ต้องมีการฝึกฝนอย่างเต็มที่และมาตรฐานเพื่อป้องกันไม่ให้เกิดเหตุการณ์ที่คล้ายกัน
กระเป๋าเงินหลายลายเซ็นเจอร์ของ Gnosis ในปัจจุบันเป็นกระเป๋าเงินหลายลายเซ็นเจอร์ที่ได้รับความนิยมและถูกใช้งานโดยสถาบันและนักพัฒนาส่วนใหญ่ จำนวนทีมที่สำคัญเก็บเงินพัฒนาของตนในกระเป๋าเงินหลายลายเซ็นเจอร์ของ Gnosis เพื่อป้องกันไม่ให้สมาชิกทีมกระทำอย่างชั่วร้าย ทีมที่โดดเด่นที่ใช้ Gnosis Safe รวมถึง Yearn,Aave, และBalancerความปลอดภัยของ Gnosis Safe มีระดับสูงมาก แต่การใช้งานของมันที่มีค่าใช้จ่ายสูงเล็กน้อย ซึ่งเป็นปัญหาที่พบบ่อยกับกระเป๋าสตางค์ CA
Unipass Wallet รวมเทคโนโลยี MPC และกระเป๋าเงินสัญญา CA ที่อนุญาตให้ผู้ใช้ใช้การเข้าสู่ระบบโซเชี่ยลโดยไม่ต้องเก็บรักษากระเป๋าเงิน EOA เอง ควรทราบว่าทั้งกระเป๋าเงิน Parity และ Gnosis Safe ยังต้องการให้ผู้ใช้เก็บรักษาคีย์ส่วนตัวเองอยู่ การกระทำทั่วไปของ Unipass คือ:
สำคัญที่จะทราบว่าโซลูชันเริ่มต้นของ Unipass ไม่เชื่อถือตามมาตรฐาน ERC-4337 อย่างเต็มที่ การควบคุมกระเป๋าเงินยังคงถูกมอบหมายให้กับ EOA ที่ถูกควบคุมโดย MPC ของ Unipass
ความเป็นสมุนของ AA คือบัญชี CA ที่มีมาตรฐานและโมดูลอร์ไลส์ ERC-4337 เน้นเสนอนวัตกรรมต่อไปนี้หลัก
แผนภาพด้านบนอธิบายกระบวนการธุรกรรมมาตรฐานใน ERC-4337 โดยรวม
เราสามารถสรุปความแตกต่างหลัก ๆ ระหว่าง AA และ CA แบบดั้งเดิมได้ดังนี้:
ก่อนที่จะเข้าใจ AA อย่างเต็มที่ ผู้คนมักสับสนความความหมายของ AA และ MPC เนื่องจากทั้งสองระบบรองรับคุณสมบัติเช่นการกู้คืนโดยใช้สื่อสังคมและปลั๊กอินที่ไม่ต้องใช้เบราว์เซอร์ ความแตกต่างของ AA และ MPC สำคัญมีดังนี้:
ต่อไปเราจะแนะนำ MPC และคุณสมบัติที่เป็นเอกลักษณ์ของมัน
โซลูชัน MPC ใช้กันอย่างแพร่หลายในการล็อกอินโซเชียลปัจจุบัน และมีโปรเจกต์หลายๆ ที่ได้เปิดตัว MPC wallets เพื่อให้ประสบการณ์การใช้งาน wallet โดยไม่ต้องใช้ chain ซึ่งจะช่วยลดความจำเป็นในการติดตั้ง plugin wallets หรือจัดการ private keys ของผู้ใช้ ในอุตสาหกรรมนี้ ประเภทของ wallet ที่ได้รับการบริการเรียกว่า Wallet-as-a-Service (WaaS) โปรเจกต์ที่เจริญเติบโตรวมถึง:
ในเชิงหน้าหลายบริการ WaaS ที่เพิ่มมากขึ้น นั่นหมายความว่าอาจจะมีผลิตภัณ์ที่มากขึ้นที่ให้บริการ WaaS ในอนาคต อย่างไรก็ตาม การแลกเปลี่ยนที่มีศูนย์กลางมีปริมาณผู้ใช้ที่สมบูรณ์และประสบการณ์ทางธุรกิจที่กว้างขวางในสาขานี้ ดังนั้นมันเป็นไปได้ว่าแลกเปลี่ยนที่มีศูนย์กลางทั้งหมดจะให้บริการที่เกี่ยวข้องในอนาคต
ข้อเสียหลักของบัญชีที่เป็นเจ้าของภายนอก (EOA) แบบดั้งเดิมคือผู้ใช้ต้องรับผิดชอบในการเก็บรักษากุญแจส่วนตัวของตนเอง การเก็บรักษาเองนี้มีปัญหาดังต่อไปนี้:
AA (Account Abstraction) ถูกออกแบบขึ้นเพื่อให้ผู้ใช้สามารถตั้งบัญชีการกู้คืนทางสังคม พวกเขาสามารถใช้บัญชี EOA ภายนอกหนึ่งหรือมากกว่าเพื่อกู้คืนควบคุมของตนเอง AA การไหลทั่วไปสำหรับการกู้คืนทางสังคมคือดังนี้
ผ่านกระบวนการอุทธรณ์นี้ แม้ว่าผู้ใช้จะสูญเสียการควบคุมของ EOA ที่ควบคุม AA ไป พวกเขายังสามารถสลับไปใช้ EOA ใหม่ได้ ต่างจาก MPC (Multi-Party Computation) social login การกู้คืนทางสังคมนี้เป็นแบบกระจายอย่างสมบูรณ์และไม่มีจุดล้มเหลวใด ๆ
การกําหนดเหมาะสําคัญต่อการนําบล็อกเชนไปใช้มากที่สุด สําหรับผู้ใช้ใหม่ที่เข้าสู่ Web3 จุดปวดใหญ่ที่สุดคือการเติมเงินล่วงหน้าสําหรับค่าธรรมเนียมกําลัง โดยใช้ Paymaster ของ AA เพื่อกําหนดเหมาะงบ ผู้ใช้ใหม่สามารถได้รับการสนับสนุนเงินทุนที่ต่อเนื่อง ลดขีดจํากัดการเข้าถึงสู่แอปพลิเคชัน Web3
ปัญหาหลักอีกอย่างที่ส่งผลกระทบต่อการนำเทคโนโลยี Web3 ไปใช้งานอย่างแพร่หลายคือความเข้ากันได้ข้ามโซนของเชน ผ่านการรวมโปรโตคอลเข้ากันระหว่างเชน เช่น Layer0/Warmhole Paymaster ช่วยให้ผู้ใช้สามารถฝากเงินในเชน A (เช่น Ethereum) และใช้แอปพลิเคชันในเชน B ได้อย่างไม่มีข้อกีดกัน (เช่น Matic หรือ BSC) ทำให้ขอบเขตของเชนสามารถหายไปได้ และช่วยให้ Dapps ใหม่ได้ผู้ใช้จากเชนอื่น
ในขณะที่เราได้พูดถึงข้อดีของ AA มาแล้ว มาตรฐาน ERC-4337 ก็ยังคงพัฒนาอย่างรวดเร็วเพื่อแก้ไขข้อเสียปัจจุบันของมัน:
ซึ่งแตกต่างจาก EOA เมื่อสร้าง EOA แล้วสามารถใช้กับโซ่ที่เข้ากันได้กับ EVM ใด ๆ เนื่องจากคู่คีย์สาธารณะและส่วนตัวเดียวกันสามารถใช้เพื่อโต้ตอบกับโซ่ที่แตกต่างกันได้ อย่างไรก็ตาม เนื่องจากลักษณะของ AA เป็นบัญชีสัญญา (CA) จึงจําเป็นต้องปรับใช้สัญญา AA ใหม่แยกกันในแต่ละเชนหรือเลเยอร์ 2 ค่าใช้จ่ายในการปรับใช้ที่สูงของสัญญา AA อาจกีดกันผู้ใช้จากการนํา AAs มาใช้
นอกจากนี้หากผู้ใช้ปรับใช้อย่างไม่เหมาะสมเช่นการใช้โรงงานที่แตกต่างกันเพื่อปรับใช้บัญชีสัญญา AA พวกเขาอาจจบลงด้วยที่อยู่ AA ที่แตกต่างกันในห่วงโซ่ที่แตกต่างกันซึ่งอาจทําให้เกิดความสับสนและความยากลําบากในการใช้งานและความเข้าใจ ในขณะที่โรงงานกระเป๋าเงิน AA ในปัจจุบันประสบความสําเร็จในการสร้างที่อยู่ AA เดียวกันในเครือข่ายต่างๆ ผู้ใช้ยังคงต้องใช้ความระมัดระวังในการตรวจสอบโปรโตคอลที่พวกเขาใช้เพื่อให้แน่ใจว่าที่อยู่ AA ของพวกเขายังคงสอดคล้องกันในเครือข่ายต่างๆ ซึ่งจะช่วยป้องกันปัญหาหรือความสับสนในอนาคต
ดังที่ได้กล่าวไปแล้วบัญชี AA กําหนดให้ผู้ใช้ปรับใช้สัญญา AA ที่สร้างโดย Wallet Factory บนเชนที่แตกต่างกันและ Layer2 แยกกัน แม้จะมี sidechains ปัจจุบันโซ่ที่เข้ากันได้กับ EVM และค่าธรรมเนียมก๊าซ Layer2 ที่ต่ํากว่า แต่ก็ยังเป็นค่าใช้จ่ายที่สําคัญ ด้วยค่าธรรมเนียมก๊าซปัจจุบันและราคา ETH ที่ $ 1800 การปรับใช้บัญชี AA บนเมนเน็ต ETH จะมีราคาประมาณ $ 20- $ 40 ในขณะที่โซ่ที่เข้ากันได้กับ EVM หรือ Layer2 จะมีตั้งแต่ $ 0.5 ถึง $ 5 สําหรับผู้ใช้ส่วนใหญ่เป็นการยากที่จะยอมรับค่าใช้จ่ายในการปรับใช้ก่อนที่จะใช้ Dapp สมมติว่าค่าใช้จ่ายนี้ได้รับการอุดหนุนโดย Bundler หรือ Paymaster ต้นทุนเงินอุดหนุนยังคงสูงเกินไปและต้องการแรงจูงใจที่แข็งแกร่ง
ขึ้นอยู่กับการใช้งาน AA และจํานวนธุรกรรมที่รวมอยู่ในธุรกรรม Bundler เดียว (ยิ่งมีธุรกรรมมากเท่าไหร่ต้นทุนก๊าซต่อ UserOP ก็จะยิ่งต่ําลงเท่านั้น) ปริมาณการใช้ก๊าซของธุรกรรม ERC-4337 มาตรฐานปัจจุบันอาจสูงกว่าบัญชี EOA ปกติหลายเท่า นี่เป็นเพราะธุรกรรมที่เริ่มต้นโดยบัญชี AA มักต้องเรียกสัญญา 3 สัญญาขึ้นไปและเกี่ยวข้องกับการคํานวณที่ซับซ้อนเช่นการตรวจสอบลายเซ็น BLS แบบ on-chain มาตรฐาน ERC-4337 ปัจจุบันยังได้รับการปรับให้เหมาะสมสําหรับสิ่งนี้โดยมีแผนงานดังต่อไปนี้:
เราเพิ่งกล่าวถึงค่าใช้จ่ายที่สูงเมื่อใช้มาตรฐาน ERC-4337 อย่างสังเกต. ค่าใช้จ่ายเฉพาะคืออะไรบ้าง? ก่อนอื่นเรามาแนะนำคอนเซ็ปต์หนึ่งซึ่งคือสูตรคำนวณค่าธรรมเนียมก๊าส:
ค่าธรรมเนียม = gas × ราคา
ดังนั้นค่าใช้จ่ายในการใช้งานและการใช้งานของ ERC-4337 คืออะไร? ทีม StackUp ได้ให้การประมาณค่าที่แม่นยำในบล็อกของพวกเขา
https://www.stackup.sh/blog/how-much-more-expensive-is-erc-4337
ตาราง 1. ก๊าสสำหรับธุรกรรม ERC-4337
ตารางด้านบนแสดง:
ตาราง 2. ประมาณค่าธรรมเนียม Gas สำหรับการทำธุรกรรม ERC-4337
ตารางนี้ให้ประมาณราคาที่ใช้สำหรับการดำเนินการต่าง ๆ ในบัญชี AA ของ ERC-4337 โดยใช้ราคาแก๊สปัจจุบัน เราสามารถสังเกตได้ดังนี้
สรุปมา ค่าใช้จ่ายสูงของการสร้างบัญชี ERC-4337 AA บน mainnet ทำให้การใช้งานทั่วไปมีโอกาสเกิดขึ้นก่อนที่จะเกิดบน Layer2 และ EVM-compatible chains
อุปสรรคอีกอย่างของการพัฒนา AA คือความเข้ากันได้ของโครงสร้างพื้นฐานกับสัญญา AA ส่วนใหญ่ Dapps นอกเครื่องหมาย AA ธรรมชาติรองรับเฉพาะบัญชี EOA เท่านั้น การรองรับ AA ต้องการ Dapps ใช้ SDK ของ AA สำหรับธุรกรรมและปรับเปลี่ยนพารามิเตอร์การค้นหาข้อมูลของผู้ใช้
นอกจากนี้ เบราว์เซอร์บล็อกเชน เช่น Etherscan ถูกออกแบบมาสำหรับบัญชีผู้ใช้ธรรมดาโดยส่วนใหญ่ ในการปรับปรุงความสะดวกในการสอบถามบัญชี AA บางรายนี้อาจต้องการการปรับปรุง UI และ UX ในชุดของมัน
ยกเว้น Ethereum จะมีบล็อกเชนสาธารณะใหม่ๆ ซึ่งได้นำไอเอี้บันทึกติดตั้งไอเอสแล้ว
Native AAs ถูกนำมาใช้ในเลเยอร์ของ consensus ของเครือข่าย ซึ่งหมายความว่าพวกเขาไม่ต้องการนักพัฒนาชุมชนเพื่อการใช้งาน พวกนี้มักเป็นสัญญาณภายในหรือระบบที่พัฒนาและบำรุงรักษาโดยนักพัฒนาบล็อกเชน
ค่าใช้จ่ายในการใช้งานลดลงและค่าธรรมเนียมเพิ่มเติม
สัญญาภายในมักมีสิทธิ์และลำดับความสำคัญที่สูงกว่า และการคำนวณแก๊สของพวกเขาต่างจากสัญญาภายนอก ดังนั้น สัญญาอัตราการเกิดภายในมีค่าใช้จ่ายในการติดตั้งที่ต่ำกว่า และ通常ไม่เพิ่มค่าใช้จ่ายแก๊สที่สำคัญ
การอัพเกรด AAs ตัวเอง ต้องการนักพัฒนาเชื่อมโยงโซ่สาธารณะเป็นผู้รับผิดชอบ โดยบ่อยครั้งต้องใช้ soft หรือ hard forks ซึ่งทำให้มันน้อยกว่าเป็นเฉพาะ ERC-4337 ที่เป็น modular และ จำกัดความยืดหยุ่นลดความเร็วในการเปลี่ยนแปลงและปล่อยคุณลักษณะใหม่
Chains with native AAs are actively studying ERC-4337’s extensibility and modularity, allowing more features to be built on top of native AAs.
Near นำ AAs ในเลเยอร์ของความเห็นมาใช้งาน โดยบัญชีจะถูกเก็บไว้โดยตรงในบล็อกเชน ระบบรองรับการใช้งานหลายกุญแจเข้าถึงและการกู recuperation โดยสังคม (อีเมล หมายเลขโทรศัพท์) ภาพต่อไปนี้แสดงถึงความแตกต่างระหว่างบัญชี ETH และบัญชี Near
เนื่องจากโมเดลการเป็นเจ้าของทรัพยากรใน Aptos และ Sui ทั้ง Aptos และ Sui ได้นำ AA ตัวต้นแบบมาใช้ในเลเยอร์ของความเห็นสรรสร้าง โดยใช้ Aptos เป็นตัวอย่าง บัญชี Aptos คือชุดของทรัพยากรบนบล็อกเชน ดังนั้น เมื่อสร้างบัญชี Aptos จึงจำเป็นต้องมีการเติมเงินล่วงหน้า Aptos เพื่อทำการเริ่มต้นบัญชี บัญชี Aptos/Sui ยังสนับสนุนการเปลี่ยนแปลงคีย์การตรวจสอบ แต่ที่อยู่ของบัญชียังคงเดิมเหมือนเดิม รวมถึงคุณสมบัติ AA อื่น ๆ ด้วย
ไม่เหมือนกับ Near/Aptos/Sui/Starknet ที่รองรับทั้ง EOA และ AA ที่ระดับความเห็นร่วม ดังนั้น ZKsync สามารถเริ่มการทำธุรกรรมโดยใช้ทั้ง EOA และ AA ซึ่งทำให้สามารถใช้กับกระเป๋าเงินยอดนิยมอย่าง Metamask และ Argent ได้ ZKSync's AA design ถูกสร้างขึ้นบน ERC-4337 ซึ่งทำให้เข้ากันได้กับกระเป๋าเงินและ Dapps ที่สนับสนุน EIP-4337 ปัจจุบัน ค่า gas เพิ่มเติมสำหรับธุรกรรม AA ใน ZKsync ประมาณ execution_gas + 20000 ซึ่งประมาณ 0.01 ดอลลาร์สหรัฐตอนนี้ นี่เป็นค่าใช้จ่ายเล็กน้อยเมื่อเทียบกับ ERC-4337 ที่ไม่ใช่ภาษาใน AA
Starknet รองรับ AA อย่างเป็นธรรมชาติและไม่รองรับธุรกรรมที่เริ่มต้นจาก EOA บัญชี AA ใน Starknet ถูกออกแบบขึ้นโดยใช้ ERC-4337 ในปัจจุบัน สัญญา AA ใน Starknet ถูก提供โดย OpenZeppelin และพัฒนาขึ้นโดยใช้ Cairo
บัญชี AA ชนิดต้นเข้าใน ICP ถูกเรียกว่า Internet Identity (II สำหรับสั้น) การปรับใช้ของ II แตกต่างจาก ERC-4337 II ใช้ WebAuthn ที่ใช้กันอย่างแพร่หลายในโครงสร้าง Web2 ทำให้ผู้ใช้สามารถควบคุมบัญชีของตนโดยใช้ชิปรักษาความปลอดภัยที่ซ่อนอยู่ในสมาร์ทโฟนของพวกเขา ผู้ใช้สามารถเพิ่มและลบอุปกรณ์ได้โดยอิสระ ในเอกสาร นี้ II ทำให้อุปกรณ์สมาร์ทโฟนของผู้ใช้กลายเป็นกระเป๋าสตางค์ฮาร์ดแวร์
Bundler แทนที่ Mempool โหนดก่อนหน้าในระบบ AA UserOps ไม่ได้ถูกส่งไปยัง Validators แต่ถูกส่งไปยัง Bundlers สำหรับการห่อหุ้มและประมวลผลบนเชน บัดดี้หลักมีดังนี้:
Bundler ของ Stackup ถูกนำมาใช้งานใน Go lang และมีเป้าหมายที่จะผนวกอย่างไม่มีซึ่งกับ Go Ethereum (geth) นี่เป็น bundler มาตรฐานการผลิตครั้งแรกในรายการนี้ที่เป็นไปตาม ERC-4337 อย่างเต็มที่ Stackup ถูกดูแลอย่างใกล้ชิดและมีเอกสารประกอบที่ครอบคลุม ทำให้เป็น bundler ที่นิยมที่สุดในปัจจุบัน Stackup ให้บริการ bundler โดยไม่จำเป็นต้องติดตั้ง bundler service เอง
Bundler ของ Infinitism ถูกพัฒนาขึ้นใน TypeScript และถูกพัฒนาโดยผู้เขียนต้นฉบับของ ERC-4337 อีกด้วย นอกจากนี้ Infinitism ยังพัฒนาสัญญา ERC-4337 ทำให้ bundler ของมันเข้ากันได้มากกับ ERC-4337 อย่างไรก็ตาม การตรวจสอบเพิ่มเติมจำเป็นต้องทำเพื่อความเข้ากันได้และความมั่นคงของการทำงานเนื่องจากมันถูกพัฒนาใน TypeScript
Skandha เป็นโปรแกรมจับกลุ่มที่ใช้ TypeScript ที่พัฒนาโดย Etherspot Etherspot มีกิจกรรมในการปรับใช้ mempool ของโปรแกรมจับกลุ่ม Skandha ผ่านการทดสอบทั้งหมดในเมษายน 2023
Voltaire เป็นโปรโตคอลที่ถูกพัฒนาโดยทีม Candide เพื่อสนับสนุนการพัฒนากระเป๋าเงิน Candide ของตัวเอง Voltaire เป็นการนำไปใช้จาก python ของ ERC-4337 ปัจจุบัน Voltaire มีการสนับสนุนที่ดีสำหรับกระเป๋าเงินโอเพ่นซอร์สของ Candide
Rundler เป็นโปรโตคอลของ Bundler ที่พัฒนาโดย Alchemy, ผู้ให้บริการโหนดที่ใหญ่ที่สุดสำหรับ Ethereum ในปัจจุบัน Rundler ไม่ได้เปิดเผยโค้ดซอร์ส แต่เนื่องจาก Alchemy มีผู้ใช้มากมาย อาจได้รับการสนับสนุนจริงๆ
Bundler กำลังอยู่ในช่วงการพัฒนาและการทดสอบอย่างรวดเร็ว
จุดปวดปัจจุบันที่ bundler ต้องแก้ไขคือความสม่ําเสมอและปัญหาการสื่อสารของ mempool ของ bundler สมมติว่ามีโปรโตคอล bundler หลายตัวในตลาดและขาดการสื่อสารระหว่างกันอาจนําไปสู่ปัญหาร้ายแรงของการโจมตี DDoS บน bundler หากผู้ใช้ส่งธุรกรรมไปยังบันเดิลหลายตัวพร้อมกันโดยไม่มีการสื่อสารระหว่างพวกเขา bundlers เหล่านี้จะบรรจุและส่ง UserOps ไปยังผู้ตรวจสอบพร้อมกัน อย่างไรก็ตามเฉพาะ UserOp จาก bundler แรกเท่านั้นที่จะดําเนินการและธุรกรรมจาก bundlers ที่เหลือจะถูกปฏิเสธเนื่องจาก nonce เดียวกัน ในกรณีนี้หาก paymaster ของผู้ใช้มียอดคงเหลือไม่เพียงพอ bundlers จะจ่ายก๊าซที่ไม่ถูกต้องสําหรับ UserOps เหล่านี้ ดังนั้นในปัจจุบันการสื่อสารระหว่าง bundlers เป็นปัญหาที่ต้องได้รับการแก้ไขเพื่อป้องกันการโจมตีสแปม UserOp บน bundlers
Bundlers ปัจจุบันมีลักษณะที่มีการกำหนดขึ้นมาอย่างมาก หาก bundlers ใช้ระบบ blacklist ผู้ใช้บางราย จะทำให้ธุรกรรมของพวกเขาไม่สามารถดำเนินการได้ ซึ่งขัดกับลัทธิการกระจายและลัทธิการไม่จำกัดของบล็อกเชน
Paymaster เป็นส่วนสำคัญของ AA เนื่องจากสามารถสนับสนุนค่าธรรมเนียมแก๊สของผู้ใช้และลดอุปสรรคในการเข้าสู่ Web3 ได้อย่างมีนัยยะ นี่คือการประยุกต์ใช้ Paymaster ที่น่าสนใจบางอย่าง:
stackups paymaster
Paymaster ของ Stackups เป็นส่วนหนึ่งของระบบนิเวศ Stackups AA Stackups ได้ใช้แดชบอร์ด paymaster ที่ DApps หรือผู้ให้บริการรายอื่นสามารถตั้งค่าบัญชีเงินอุดหนุนของตนเองได้ที่https://app.stackup.sh/sign-in เพื่อสปอนเซอร์การทำธุรกรรมของผู้ใช้
แผงควบคุม Biconomy
แดชบอร์ด Biconomy ช่วยองค์กรและนักพัฒนาที่จะใช้ส่วนประกอบ AA ในโครงการของพวกเขา โดยเจ้าของโครงการสามารถกำหนดค่าธรรมเนียมการใช้งานแก๊สสำหรับผู้ใช้ผ่านตัวช่วยการชำระเงินและเพิ่มเงื่อนไขการสนับสนุนการชำระเงิน โดยการลงทะเบียนตัวช่วยการชำระเงินของคุณสำหรับเครือข่ายที่รองรับใด ๆ DApps สามารถทำให้ประสบการณ์ Web3 ของผู้ใช้ง่ายขึ้นอย่างมาก
บัญชี EOA แบบดั้งเดิม มักจะมีความยากลำบากในการบรรทึกความกระจาย การใช้งาน และความปลอดภัยพร้อมกัน
ในกรอบ EOA แบบดั้งเดิม ผู้ใช้มักต้องซื้อโทเคนบล็อกเชนเช่น ETH ผ่านสกุลเงินเฟียตเพื่อใช้ในแอปพลิเคชัน Web3 ซึ่งมักเกิดจากการใช้สถานีซื้อขายกลาง (CEX) เพื่อฝากเงินเฟียตและแลกเปลี่ยนกับโทเคนที่ต้องการ และสุดท้ายโอนไปยังบัญชี EOA ที่สร้างขึ้นใหม่ กระบวนการนี้ต้องการความเข้าใจถึง Web3 อย่างมีน้ำใจและมักเป็นซับซ้อนในหลายภูมิภาค โดยการนำเสนอผู้จ่ายเงินใน AA ค่าใช้จ่ายสำหรับผู้ใช้สามารถถูกมอบหมายให้เจ้าของโครงการของ DApps การโอนค่าธรรมเนียมการใช้แก๊สมีผลกระทบสำคัญต่อการนำมาใช้ของ Web3
ปัจจุบัน ERC-4337 อยู่ในช่วงเริ่มต้นและมีการพัฒนาเครื่องมือมากมายตามนั้น ในด้าน paymaster สามารถตรวจสอบ UserOp ของผู้ใช้เพื่อป้องกันไม่ให้พรมเกิดขึ้นเช่นการอนุมัติที่มากเกินไปหรือการโอนเงินที่ไม่ได้รับอนุญาต การตรวจสอบความปลอดภัยของ paymaster สามารถดําเนินการได้โดยใช้วิธีการที่มีชื่อเสียงในภาคการเงิน web2 เพื่อตรวจสอบธุรกรรมที่มีปัญหาและรับรองความปลอดภัยของเงินทุนของผู้ใช้
อีกสิ่งประดิษฐ์หนึ่งที่กำลังพัฒนาคือการแยกบัญชีออกเพื่อเพิ่มความปลอดภัย เช่น การแยกบัญชีเงินทุนออกจากบัญชีเกม ฯลฯ เมื่อผู้ใช้ใช้ฟังก์ชัน DeFi และโอนเงิน จะใช้บัญชีเงินทุนที่ผ่านการตรวจสอบความปลอดภัยอย่างเข้มงวด หากผู้ใช้ลอง GameFi หรือ DeFi ที่ไม่เคยใช้ จะใช้บัญชีเกม ด้วยวิธีนี้ โดยไม่เพิ่มกุญแจส่วนตัวที่ผู้ใช้ต้องจัดการ การออกแบบการแยกเงินทุนเพื่อความปลอดภัยของผู้ใช้ที่ระดับพื้นฐานถูกต้อง
ปัจจุบัน อุปกรณ์มากมาย เช่น สมาร์ทโฟน และ แล็ปท็อป มีชิปรักษาความปลอดภัยภายใน อย่าง Apple T2 Security Chip ที่ใช้ใน Mac และ iPhone ดังนั้น ในพื้นที่สำคัญ ทุกอุปกรณ์ที่มีชิป Tee ก็คือ กระเป๋าสตางค์ฮาร์ดแวร์ที่เชื่อถือได้ อย่างไรก็ตาม ชิปรักษาความปลอดภัยเหล่านี้ ปัจจุบัน ยังไม่รองรับอัลกอริทึมลายเซ็นต์บล็อกเชนทั่วไป เช่น ECDSA
ความปลอดภัยปัจจุบันของกุญแจส่วนตัว EOA ในปลั๊กอิน/กระเป๋าเงินบนมือถือถูกเก็บไว้โดยตรงในรูปแบบข้อความธรรมดาบนอุปกรณ์ หากอุปกรณ์ถูกบุกรุก สินทรัพย์ของผู้ใช้สามารถสูญเสียได้เร็ว ดังนั้น กระเป๋าเงินของส่วนขยายเบราว์เซอร์เช่น Metamask มีความสามารถในการใช้งานสูงแต่มีความปลอดภัยต่ำ
กระเป๋าสตางค์ฮาร์ดแวร์
ฮาร์ดแวร์วอลเล็ททำให้แน่ใจว่าคีย์ส่วนตัวไม่เคยออกจากอุปกรณ์และไม่สามารถเข้าถึงโดยตรงจากฝ่ายภายนอกได้ อย่างไรก็ตาม ส่วนใหญ่ผู้ใช้ไม่สามารถพกพาฮาร์ดแวร์วอลเลทไปกับตนเองตลอดเวลา ทำให้มีความปลอดภัยสูง แต่ความสามารถในการใช้งานต่ำ
ด้วยการใช้กระเป๋าเงิน AA และวิธีการตรวจสอบแบบ on-chain ที่เป็นนวัตกรรมใหม่การทําธุรกรรมสามารถลงนามโดยตรงโดยชิปที่ปลอดภัยของอุปกรณ์เพื่อให้แน่ใจว่าคีย์ส่วนตัวของผู้ใช้จะไม่ออกจากอุปกรณ์ สิ่งนี้ให้ความปลอดภัยที่มากกว่าเมื่อเทียบกับบัญชี EOA แบบเดิม ปัจจุบัน Internet Identity ของ Internet Computer และโครงการที่เรียกว่า Porton Wallet ใน ETHBogota Hackathon ได้ใช้โซลูชันที่ใช้การลงนามชิปที่ปลอดภัยของอุปกรณ์และคีย์เซสชันทําให้ผู้ใช้สามารถใช้ความปลอดภัยของอุปกรณ์เช่นสมาร์ทโฟนหรือคอมพิวเตอร์ได้อย่างเต็มที่เทียบเท่ากับกระเป๋าเงินฮาร์ดแวร์
บทบาทของ ERC-4337 ที่ออกแบบมอดูลอย่างสูง สามารถขยายและทดลองได้ จะช่วยให้บัญชี AA มีความปลอดภัยที่ดีขึ้นอย่างมีนัยยะ
ขณะนี้อุปสรรคอีกอย่างที่มีผลต่อการนำเทคโนโลยี Web3 มาใช้งานอย่างแพร่หลายคือการแบ่งแยกระบบนิเวศบล็อกเชนข้ามโซนต่าง ๆ
เป็นตัวอย่างง่ายๆลองพิจารณาผู้ใช้บน Ethereum (ETH) ที่ต้องการสัมผัสกับแอปพลิเคชันบน Binance Smart Chain (BSC) ผู้ใช้รายนี้ควรทําอย่างไร ขั้นแรกผู้ใช้ต้องแลกเปลี่ยน ETH เป็น USDT / USDC ที่เกี่ยวข้องจากนั้นใช้สะพานข้ามสายโซ่เพื่อโอนโทเค็นเหล่านี้จาก ETH ไปยัง BSC หลังจากนั้นผู้ใช้จําเป็นต้องซื้อ BNB จากการแลกเปลี่ยนแบบรวมศูนย์ (CEX) และโอนไปยัง BSC จากนั้นผู้ใช้จะเริ่มประสบกับแอปพลิเคชัน DeFi ต่างๆบน BSC กระบวนการทั้งหมดนี้ใช้เวลานานมีความปลอดภัยต่ําและมาพร้อมกับช่วงการเรียนรู้ที่สูงชันโดยเฉพาะอย่างยิ่งสําหรับผู้ใช้ใหม่ที่อาจไม่คุ้นเคยกับสะพานข้ามโซ่
ผ่านโปรโตคอลที่ใช้ที่สุดในปัจจุบันเช่น Layer0 + AA กระบวนการใช้ DApp บนเชนที่แตกต่างกันสามารถถูกประยุกต์ใช้อย่างง่ายดายมาก ผู้จ่ายเงินสามารถรวมโปรโตคอลตราบเท่ากับเพื่อทำให้เกิด "เติมเงินครั้งเดียว จ่ายได้ทุกที่" เช่น ถ้าผู้ใช้เติมเงิน USDC บนผู้จ่ายเงินของ ETH ต่อมา หากบัญชี AA ของผู้ใช้บนเชนที่แตกต่างกันเหมือนกันและผูกพันกับผู้จ่ายเงินเดียวกัน ผู้จ่ายเงินสามารถจัดการบัญชีแทนผู้ใช้ ผู้ใช้ไม่จำเป็นต้องโอนสินทรัพย์ด้วยตัวเองไปยังเชนที่เข้ากันได้กับ EVM/Layer2 ที่มีที่อยู่บัญชีเดียวกัน
ข้อดีที่สำคัญที่สุดของการนำเข้า paymaster คือมันสร้างเงื่อนไขให้ผู้ใช้ Dapp ได้อย่างโปรแกรม
In the past, there have been cases where Web3 ecosystem projects subsidized gas to attract customers. However, subsidizing EOA accounts without programmatically setting conditions often led to the misuse of subsidy funds by bots and fraudsters, such as directly transferring the subsidy funds, without attracting genuine customers.
ปัจจุบันแดชบอร์ด paymaster โดยทั่วไปมีฟังก์ชั่นการอุดหนุนค่าธรรมเนียมก๊าซสําหรับ Dapps นักพัฒนาโครงการสามารถกําหนดเงื่อนไขสําหรับเงินอุดหนุนในแดชบอร์ดได้อย่างง่ายดายเพื่อให้เฉพาะธุรกรรมที่ตรงตามเงื่อนไขเฉพาะเท่านั้นที่มีสิทธิ์ได้รับเงินอุดหนุน ด้วยการควบคุมเงื่อนไขการทําธุรกรรมในเงินอุดหนุนผ่าน paymaster Dapps สามารถดึงดูดผู้ใช้ของแท้ได้มากขึ้นในขณะที่ควบคุมต้นทุนได้
ใน EOA เนื่องจากการควบคุมของ Metamask แอปพลิเคชันปัจจุบันส่วนใหญ่เข้าถึงผ่านอินเทอร์เฟซเว็บ ทำให้มีส่วนแบ่งตลาดสูงขึ้นสำหรับกระเป๋าเงินปลั๊กอินเว็บ อย่างไรก็ตาม การใช้งานทั่วไปของ web3 ขึ้นอยู่กับการมีส่วนร่วมของผู้ใช้มือถือ ทำให้การพัฒนาและปรับตัวของ AA เป็น Mobile Native มีความสำคัญ
ด้วยความนิยมที่เพิ่มขึ้นของ Dark Forest แนวโน้มของเกมแบบ on-chain เต็มรูปแบบจึงเกิดขึ้นอย่างเงียบ ๆ อย่างไรก็ตามประสบการณ์ของผู้ใช้ในการใช้ EOA (บัญชีที่เป็นเจ้าของภายนอก) ในเกมนั้นแย่มาก ลองนึกภาพว่าต้องใช้กระเป๋าเงินเพื่อขออนุญาตหรือลงนามในธุรกรรมทุกครั้งที่คุณดําเนินการใด ๆ ในเกม การหยุดชะงักอย่างต่อเนื่องนี้ทําให้ผู้เล่นไม่สามารถจดจ่อกับเกมได้อย่างเต็มที่ เพื่อแก้ไขปัญหานี้บัญชี Arcade ซึ่งเป็นเวอร์ชันพิเศษของ AA ปกติได้รับการพัฒนาโดยเฉพาะสําหรับเกมแบบ on-chain เต็มรูปแบบ บัญชีเหล่านี้อนุญาตให้มีการดําเนินการเกมเฉพาะทําให้ผู้เล่นสามารถมีส่วนร่วมในเกมแบบ on-chain เต็มรูปแบบโดยไม่จําเป็นต้องได้รับอนุญาตซ้ํา ๆ และการลงนามในธุรกรรม เป็นผลให้ประสบการณ์การเล่นเกมได้รับการปรับปรุงอย่างมาก การเพิ่มขึ้นของเกมแบบ on-chain เต็มรูปแบบในอนาคตมีแนวโน้มที่จะผลักดันการยอมรับบัญชี AA อย่างกว้างขวาง
เร็ว ๆ นี้แนวคิดของการทำธุรกรรมตามจุดมุมมีความนิยมมากขึ้นกับการเติบโตของ Unibot และ Uniswap ยังได้เปิดตัวโครงการ Uniswap X เพื่อส่งเสริมการดำเนินการของการทำธุรกรรมตามจุดมุม ตัวอย่างต่อไปนี้สามารถอธิบายว่าการทำธุรกรรมตามจุดมุมคืออะไร
หากมีใครสักคนพร้อมดำเนินการตามจุดมุ่งหมาย คู่ค้าจะเริ่มต้นจุดมุ่งหมายอีกชิ้นเพื่อโอน 1000 USDT ให้แอลิซ และรับ 1 ETH
ธุรกรรมถูกจับคู่สำเร็จ
การทำธุรกรรมที่ขึ้นอยู่กับความตั้งใจมีข้อดีต่อไปนี้:
ในปัจจุบัน, CowSwap ได้นำ Intent-Based Transactions ที่ขึ้นอยู่กับ EOA มาใช้แล้ว อย่างไรก็ตาม, Intent-Based Transactions ที่ขึ้นอยู่กับ EOA ยังต้องการให้ผู้ใช้ให้สิทธิ์ในการใช้ (ERC-20, Approve) ก่อนที่จะเริ่มทำธุรกรรม อย่างไรก็ตาม, ภายใต้โครงสร้างบัญชีใหม่ของ AA, ผู้ใช้สามารถส่ง Approve และ Intent พร้อมกันไปยัง bundler ได้ bundler ของ AA สามารถเข้าถึง Intents Poll พร้อมกัน, จับคู่ intents, และให้ประสบการณ์การซื้อขายที่สะดวกมากยิ่งขึ้น
ความเป็นสารของการส่วนระบบบัญชีคือบัญชีสัญญา ใน Ethereum มีบัญชี 2 ประเภท
ตัวอย่างง่าย ๆ คือที่อยู่สัญญาคือที่อยู่ที่สัญญาถูกติดตั้ง สัญญาใด ๆ ใน Ethereum ที่สามารถเรียกใช้สามารถมีที่อยู่สัญญา เช่น ที่อยู่สัญญาของ USDT บัญชี EOA คือบัญชี ETH ที่รู้จักกันดี เช่น บัญชีที่แสดงในกระเป๋า Metamask
0xdac17f958d2ee523a2206206994597c13d831ec7เป็นที่อยู่สัญญาสำหรับโทเค็น USDT ที่ไม่สามารถสร้างโดยตรงจากภายนอกได้ แต่ถูกสร้างและจัดการโดย EOAs บัญชี EOA ที่สร้างที่อยู่สัญญา USDT คือ 0x36928500Bc1dCd7af6a2B4008875CC336b927D57。
ดังนั้นเราเข้าใจว่าบัญชี AA เป็นประเภทพิเศษของบัญชีสัญญา (CA) ใน Ethereum บัญชี AA ยังต้องถูกสร้างโดย EOAs และถูกควบคุมโดย EOAs ภายนอกเนื่องจากวิธีเดียวที่จะปฏิสัมพันธ์กับโซ่ Ethereum คือผ่าน EOAs ดังนั้น AA ทำหน้าที่เป็นการปรับใช้และโมดูลอร์ของกระเป๋าสตางค์ CA ซึ่งยังคงพัฒนาต่อไปในเวลาที่ผ่านมา
เราเพิ่งอธิบายความสัมพันธ์ระหว่าง AA และ CA ก่อนที่จะมีข้อเสนอของมาตรฐาน ERC-4337 มีจำนวนมากของกระเป๋าเงิน CA ที่มีอยู่แล้ว ด้านล่างเราจะให้ข้อมูลเกี่ยวกับกระเป๋าเงิน CA 3 รายการที่นิยม และวิธีการทำงานของมัน
ในช่วงต้นของการพัฒนา Ethereum ปรากฏการณ์ของกระเป๋าเงินสัญญาหลายราย เครื่องหนึ่งที่มีชื่อเสียงมากที่สุดคือ Parity wallet ที่ถูกพัฒนาโดยทีมของ Gavin Wood ผู้ก่อตั้งของ PolkaDot Parity ถูกนำมาใช้ใน Rust และเป็นทางเลือกสำหรับโหนด Geth ซึ่งถูกพัฒนาใน Golang Parity Wallet เป็นกระเป๋าเงินสัญญาหลายลายที่อนุญาตให้บัญชีที่เป็นเจ้าของภายนอก (EOAs) หลายรายควบคุมและจัดการบัญชีสัญญา (CA) อย่างไรก็ตามในปี 2017 มีผู้บุกรุกใช้ช่องโหว่ใน Parity wallet และขโมยเหรียญ ETH มากกว่า 150,000 เหรียญ การเหตุการณ์นี้เป็นสาเหตุให้เกิดความสูญเสียในความไว้วางใจของกระเป๋าเงินสัญญา
ดังนั้น กระเป๋าเงิน AA ต้องมีการฝึกฝนอย่างเต็มที่และมาตรฐานเพื่อป้องกันไม่ให้เกิดเหตุการณ์ที่คล้ายกัน
กระเป๋าเงินหลายลายเซ็นเจอร์ของ Gnosis ในปัจจุบันเป็นกระเป๋าเงินหลายลายเซ็นเจอร์ที่ได้รับความนิยมและถูกใช้งานโดยสถาบันและนักพัฒนาส่วนใหญ่ จำนวนทีมที่สำคัญเก็บเงินพัฒนาของตนในกระเป๋าเงินหลายลายเซ็นเจอร์ของ Gnosis เพื่อป้องกันไม่ให้สมาชิกทีมกระทำอย่างชั่วร้าย ทีมที่โดดเด่นที่ใช้ Gnosis Safe รวมถึง Yearn,Aave, และBalancerความปลอดภัยของ Gnosis Safe มีระดับสูงมาก แต่การใช้งานของมันที่มีค่าใช้จ่ายสูงเล็กน้อย ซึ่งเป็นปัญหาที่พบบ่อยกับกระเป๋าสตางค์ CA
Unipass Wallet รวมเทคโนโลยี MPC และกระเป๋าเงินสัญญา CA ที่อนุญาตให้ผู้ใช้ใช้การเข้าสู่ระบบโซเชี่ยลโดยไม่ต้องเก็บรักษากระเป๋าเงิน EOA เอง ควรทราบว่าทั้งกระเป๋าเงิน Parity และ Gnosis Safe ยังต้องการให้ผู้ใช้เก็บรักษาคีย์ส่วนตัวเองอยู่ การกระทำทั่วไปของ Unipass คือ:
สำคัญที่จะทราบว่าโซลูชันเริ่มต้นของ Unipass ไม่เชื่อถือตามมาตรฐาน ERC-4337 อย่างเต็มที่ การควบคุมกระเป๋าเงินยังคงถูกมอบหมายให้กับ EOA ที่ถูกควบคุมโดย MPC ของ Unipass
ความเป็นสมุนของ AA คือบัญชี CA ที่มีมาตรฐานและโมดูลอร์ไลส์ ERC-4337 เน้นเสนอนวัตกรรมต่อไปนี้หลัก
แผนภาพด้านบนอธิบายกระบวนการธุรกรรมมาตรฐานใน ERC-4337 โดยรวม
เราสามารถสรุปความแตกต่างหลัก ๆ ระหว่าง AA และ CA แบบดั้งเดิมได้ดังนี้:
ก่อนที่จะเข้าใจ AA อย่างเต็มที่ ผู้คนมักสับสนความความหมายของ AA และ MPC เนื่องจากทั้งสองระบบรองรับคุณสมบัติเช่นการกู้คืนโดยใช้สื่อสังคมและปลั๊กอินที่ไม่ต้องใช้เบราว์เซอร์ ความแตกต่างของ AA และ MPC สำคัญมีดังนี้:
ต่อไปเราจะแนะนำ MPC และคุณสมบัติที่เป็นเอกลักษณ์ของมัน
โซลูชัน MPC ใช้กันอย่างแพร่หลายในการล็อกอินโซเชียลปัจจุบัน และมีโปรเจกต์หลายๆ ที่ได้เปิดตัว MPC wallets เพื่อให้ประสบการณ์การใช้งาน wallet โดยไม่ต้องใช้ chain ซึ่งจะช่วยลดความจำเป็นในการติดตั้ง plugin wallets หรือจัดการ private keys ของผู้ใช้ ในอุตสาหกรรมนี้ ประเภทของ wallet ที่ได้รับการบริการเรียกว่า Wallet-as-a-Service (WaaS) โปรเจกต์ที่เจริญเติบโตรวมถึง:
ในเชิงหน้าหลายบริการ WaaS ที่เพิ่มมากขึ้น นั่นหมายความว่าอาจจะมีผลิตภัณ์ที่มากขึ้นที่ให้บริการ WaaS ในอนาคต อย่างไรก็ตาม การแลกเปลี่ยนที่มีศูนย์กลางมีปริมาณผู้ใช้ที่สมบูรณ์และประสบการณ์ทางธุรกิจที่กว้างขวางในสาขานี้ ดังนั้นมันเป็นไปได้ว่าแลกเปลี่ยนที่มีศูนย์กลางทั้งหมดจะให้บริการที่เกี่ยวข้องในอนาคต
ข้อเสียหลักของบัญชีที่เป็นเจ้าของภายนอก (EOA) แบบดั้งเดิมคือผู้ใช้ต้องรับผิดชอบในการเก็บรักษากุญแจส่วนตัวของตนเอง การเก็บรักษาเองนี้มีปัญหาดังต่อไปนี้:
AA (Account Abstraction) ถูกออกแบบขึ้นเพื่อให้ผู้ใช้สามารถตั้งบัญชีการกู้คืนทางสังคม พวกเขาสามารถใช้บัญชี EOA ภายนอกหนึ่งหรือมากกว่าเพื่อกู้คืนควบคุมของตนเอง AA การไหลทั่วไปสำหรับการกู้คืนทางสังคมคือดังนี้
ผ่านกระบวนการอุทธรณ์นี้ แม้ว่าผู้ใช้จะสูญเสียการควบคุมของ EOA ที่ควบคุม AA ไป พวกเขายังสามารถสลับไปใช้ EOA ใหม่ได้ ต่างจาก MPC (Multi-Party Computation) social login การกู้คืนทางสังคมนี้เป็นแบบกระจายอย่างสมบูรณ์และไม่มีจุดล้มเหลวใด ๆ
การกําหนดเหมาะสําคัญต่อการนําบล็อกเชนไปใช้มากที่สุด สําหรับผู้ใช้ใหม่ที่เข้าสู่ Web3 จุดปวดใหญ่ที่สุดคือการเติมเงินล่วงหน้าสําหรับค่าธรรมเนียมกําลัง โดยใช้ Paymaster ของ AA เพื่อกําหนดเหมาะงบ ผู้ใช้ใหม่สามารถได้รับการสนับสนุนเงินทุนที่ต่อเนื่อง ลดขีดจํากัดการเข้าถึงสู่แอปพลิเคชัน Web3
ปัญหาหลักอีกอย่างที่ส่งผลกระทบต่อการนำเทคโนโลยี Web3 ไปใช้งานอย่างแพร่หลายคือความเข้ากันได้ข้ามโซนของเชน ผ่านการรวมโปรโตคอลเข้ากันระหว่างเชน เช่น Layer0/Warmhole Paymaster ช่วยให้ผู้ใช้สามารถฝากเงินในเชน A (เช่น Ethereum) และใช้แอปพลิเคชันในเชน B ได้อย่างไม่มีข้อกีดกัน (เช่น Matic หรือ BSC) ทำให้ขอบเขตของเชนสามารถหายไปได้ และช่วยให้ Dapps ใหม่ได้ผู้ใช้จากเชนอื่น
ในขณะที่เราได้พูดถึงข้อดีของ AA มาแล้ว มาตรฐาน ERC-4337 ก็ยังคงพัฒนาอย่างรวดเร็วเพื่อแก้ไขข้อเสียปัจจุบันของมัน:
ซึ่งแตกต่างจาก EOA เมื่อสร้าง EOA แล้วสามารถใช้กับโซ่ที่เข้ากันได้กับ EVM ใด ๆ เนื่องจากคู่คีย์สาธารณะและส่วนตัวเดียวกันสามารถใช้เพื่อโต้ตอบกับโซ่ที่แตกต่างกันได้ อย่างไรก็ตาม เนื่องจากลักษณะของ AA เป็นบัญชีสัญญา (CA) จึงจําเป็นต้องปรับใช้สัญญา AA ใหม่แยกกันในแต่ละเชนหรือเลเยอร์ 2 ค่าใช้จ่ายในการปรับใช้ที่สูงของสัญญา AA อาจกีดกันผู้ใช้จากการนํา AAs มาใช้
นอกจากนี้หากผู้ใช้ปรับใช้อย่างไม่เหมาะสมเช่นการใช้โรงงานที่แตกต่างกันเพื่อปรับใช้บัญชีสัญญา AA พวกเขาอาจจบลงด้วยที่อยู่ AA ที่แตกต่างกันในห่วงโซ่ที่แตกต่างกันซึ่งอาจทําให้เกิดความสับสนและความยากลําบากในการใช้งานและความเข้าใจ ในขณะที่โรงงานกระเป๋าเงิน AA ในปัจจุบันประสบความสําเร็จในการสร้างที่อยู่ AA เดียวกันในเครือข่ายต่างๆ ผู้ใช้ยังคงต้องใช้ความระมัดระวังในการตรวจสอบโปรโตคอลที่พวกเขาใช้เพื่อให้แน่ใจว่าที่อยู่ AA ของพวกเขายังคงสอดคล้องกันในเครือข่ายต่างๆ ซึ่งจะช่วยป้องกันปัญหาหรือความสับสนในอนาคต
ดังที่ได้กล่าวไปแล้วบัญชี AA กําหนดให้ผู้ใช้ปรับใช้สัญญา AA ที่สร้างโดย Wallet Factory บนเชนที่แตกต่างกันและ Layer2 แยกกัน แม้จะมี sidechains ปัจจุบันโซ่ที่เข้ากันได้กับ EVM และค่าธรรมเนียมก๊าซ Layer2 ที่ต่ํากว่า แต่ก็ยังเป็นค่าใช้จ่ายที่สําคัญ ด้วยค่าธรรมเนียมก๊าซปัจจุบันและราคา ETH ที่ $ 1800 การปรับใช้บัญชี AA บนเมนเน็ต ETH จะมีราคาประมาณ $ 20- $ 40 ในขณะที่โซ่ที่เข้ากันได้กับ EVM หรือ Layer2 จะมีตั้งแต่ $ 0.5 ถึง $ 5 สําหรับผู้ใช้ส่วนใหญ่เป็นการยากที่จะยอมรับค่าใช้จ่ายในการปรับใช้ก่อนที่จะใช้ Dapp สมมติว่าค่าใช้จ่ายนี้ได้รับการอุดหนุนโดย Bundler หรือ Paymaster ต้นทุนเงินอุดหนุนยังคงสูงเกินไปและต้องการแรงจูงใจที่แข็งแกร่ง
ขึ้นอยู่กับการใช้งาน AA และจํานวนธุรกรรมที่รวมอยู่ในธุรกรรม Bundler เดียว (ยิ่งมีธุรกรรมมากเท่าไหร่ต้นทุนก๊าซต่อ UserOP ก็จะยิ่งต่ําลงเท่านั้น) ปริมาณการใช้ก๊าซของธุรกรรม ERC-4337 มาตรฐานปัจจุบันอาจสูงกว่าบัญชี EOA ปกติหลายเท่า นี่เป็นเพราะธุรกรรมที่เริ่มต้นโดยบัญชี AA มักต้องเรียกสัญญา 3 สัญญาขึ้นไปและเกี่ยวข้องกับการคํานวณที่ซับซ้อนเช่นการตรวจสอบลายเซ็น BLS แบบ on-chain มาตรฐาน ERC-4337 ปัจจุบันยังได้รับการปรับให้เหมาะสมสําหรับสิ่งนี้โดยมีแผนงานดังต่อไปนี้:
เราเพิ่งกล่าวถึงค่าใช้จ่ายที่สูงเมื่อใช้มาตรฐาน ERC-4337 อย่างสังเกต. ค่าใช้จ่ายเฉพาะคืออะไรบ้าง? ก่อนอื่นเรามาแนะนำคอนเซ็ปต์หนึ่งซึ่งคือสูตรคำนวณค่าธรรมเนียมก๊าส:
ค่าธรรมเนียม = gas × ราคา
ดังนั้นค่าใช้จ่ายในการใช้งานและการใช้งานของ ERC-4337 คืออะไร? ทีม StackUp ได้ให้การประมาณค่าที่แม่นยำในบล็อกของพวกเขา
https://www.stackup.sh/blog/how-much-more-expensive-is-erc-4337
ตาราง 1. ก๊าสสำหรับธุรกรรม ERC-4337
ตารางด้านบนแสดง:
ตาราง 2. ประมาณค่าธรรมเนียม Gas สำหรับการทำธุรกรรม ERC-4337
ตารางนี้ให้ประมาณราคาที่ใช้สำหรับการดำเนินการต่าง ๆ ในบัญชี AA ของ ERC-4337 โดยใช้ราคาแก๊สปัจจุบัน เราสามารถสังเกตได้ดังนี้
สรุปมา ค่าใช้จ่ายสูงของการสร้างบัญชี ERC-4337 AA บน mainnet ทำให้การใช้งานทั่วไปมีโอกาสเกิดขึ้นก่อนที่จะเกิดบน Layer2 และ EVM-compatible chains
อุปสรรคอีกอย่างของการพัฒนา AA คือความเข้ากันได้ของโครงสร้างพื้นฐานกับสัญญา AA ส่วนใหญ่ Dapps นอกเครื่องหมาย AA ธรรมชาติรองรับเฉพาะบัญชี EOA เท่านั้น การรองรับ AA ต้องการ Dapps ใช้ SDK ของ AA สำหรับธุรกรรมและปรับเปลี่ยนพารามิเตอร์การค้นหาข้อมูลของผู้ใช้
นอกจากนี้ เบราว์เซอร์บล็อกเชน เช่น Etherscan ถูกออกแบบมาสำหรับบัญชีผู้ใช้ธรรมดาโดยส่วนใหญ่ ในการปรับปรุงความสะดวกในการสอบถามบัญชี AA บางรายนี้อาจต้องการการปรับปรุง UI และ UX ในชุดของมัน
ยกเว้น Ethereum จะมีบล็อกเชนสาธารณะใหม่ๆ ซึ่งได้นำไอเอี้บันทึกติดตั้งไอเอสแล้ว
Native AAs ถูกนำมาใช้ในเลเยอร์ของ consensus ของเครือข่าย ซึ่งหมายความว่าพวกเขาไม่ต้องการนักพัฒนาชุมชนเพื่อการใช้งาน พวกนี้มักเป็นสัญญาณภายในหรือระบบที่พัฒนาและบำรุงรักษาโดยนักพัฒนาบล็อกเชน
ค่าใช้จ่ายในการใช้งานลดลงและค่าธรรมเนียมเพิ่มเติม
สัญญาภายในมักมีสิทธิ์และลำดับความสำคัญที่สูงกว่า และการคำนวณแก๊สของพวกเขาต่างจากสัญญาภายนอก ดังนั้น สัญญาอัตราการเกิดภายในมีค่าใช้จ่ายในการติดตั้งที่ต่ำกว่า และ通常ไม่เพิ่มค่าใช้จ่ายแก๊สที่สำคัญ
การอัพเกรด AAs ตัวเอง ต้องการนักพัฒนาเชื่อมโยงโซ่สาธารณะเป็นผู้รับผิดชอบ โดยบ่อยครั้งต้องใช้ soft หรือ hard forks ซึ่งทำให้มันน้อยกว่าเป็นเฉพาะ ERC-4337 ที่เป็น modular และ จำกัดความยืดหยุ่นลดความเร็วในการเปลี่ยนแปลงและปล่อยคุณลักษณะใหม่
Chains with native AAs are actively studying ERC-4337’s extensibility and modularity, allowing more features to be built on top of native AAs.
Near นำ AAs ในเลเยอร์ของความเห็นมาใช้งาน โดยบัญชีจะถูกเก็บไว้โดยตรงในบล็อกเชน ระบบรองรับการใช้งานหลายกุญแจเข้าถึงและการกู recuperation โดยสังคม (อีเมล หมายเลขโทรศัพท์) ภาพต่อไปนี้แสดงถึงความแตกต่างระหว่างบัญชี ETH และบัญชี Near
เนื่องจากโมเดลการเป็นเจ้าของทรัพยากรใน Aptos และ Sui ทั้ง Aptos และ Sui ได้นำ AA ตัวต้นแบบมาใช้ในเลเยอร์ของความเห็นสรรสร้าง โดยใช้ Aptos เป็นตัวอย่าง บัญชี Aptos คือชุดของทรัพยากรบนบล็อกเชน ดังนั้น เมื่อสร้างบัญชี Aptos จึงจำเป็นต้องมีการเติมเงินล่วงหน้า Aptos เพื่อทำการเริ่มต้นบัญชี บัญชี Aptos/Sui ยังสนับสนุนการเปลี่ยนแปลงคีย์การตรวจสอบ แต่ที่อยู่ของบัญชียังคงเดิมเหมือนเดิม รวมถึงคุณสมบัติ AA อื่น ๆ ด้วย
ไม่เหมือนกับ Near/Aptos/Sui/Starknet ที่รองรับทั้ง EOA และ AA ที่ระดับความเห็นร่วม ดังนั้น ZKsync สามารถเริ่มการทำธุรกรรมโดยใช้ทั้ง EOA และ AA ซึ่งทำให้สามารถใช้กับกระเป๋าเงินยอดนิยมอย่าง Metamask และ Argent ได้ ZKSync's AA design ถูกสร้างขึ้นบน ERC-4337 ซึ่งทำให้เข้ากันได้กับกระเป๋าเงินและ Dapps ที่สนับสนุน EIP-4337 ปัจจุบัน ค่า gas เพิ่มเติมสำหรับธุรกรรม AA ใน ZKsync ประมาณ execution_gas + 20000 ซึ่งประมาณ 0.01 ดอลลาร์สหรัฐตอนนี้ นี่เป็นค่าใช้จ่ายเล็กน้อยเมื่อเทียบกับ ERC-4337 ที่ไม่ใช่ภาษาใน AA
Starknet รองรับ AA อย่างเป็นธรรมชาติและไม่รองรับธุรกรรมที่เริ่มต้นจาก EOA บัญชี AA ใน Starknet ถูกออกแบบขึ้นโดยใช้ ERC-4337 ในปัจจุบัน สัญญา AA ใน Starknet ถูก提供โดย OpenZeppelin และพัฒนาขึ้นโดยใช้ Cairo
บัญชี AA ชนิดต้นเข้าใน ICP ถูกเรียกว่า Internet Identity (II สำหรับสั้น) การปรับใช้ของ II แตกต่างจาก ERC-4337 II ใช้ WebAuthn ที่ใช้กันอย่างแพร่หลายในโครงสร้าง Web2 ทำให้ผู้ใช้สามารถควบคุมบัญชีของตนโดยใช้ชิปรักษาความปลอดภัยที่ซ่อนอยู่ในสมาร์ทโฟนของพวกเขา ผู้ใช้สามารถเพิ่มและลบอุปกรณ์ได้โดยอิสระ ในเอกสาร นี้ II ทำให้อุปกรณ์สมาร์ทโฟนของผู้ใช้กลายเป็นกระเป๋าสตางค์ฮาร์ดแวร์
Bundler แทนที่ Mempool โหนดก่อนหน้าในระบบ AA UserOps ไม่ได้ถูกส่งไปยัง Validators แต่ถูกส่งไปยัง Bundlers สำหรับการห่อหุ้มและประมวลผลบนเชน บัดดี้หลักมีดังนี้:
Bundler ของ Stackup ถูกนำมาใช้งานใน Go lang และมีเป้าหมายที่จะผนวกอย่างไม่มีซึ่งกับ Go Ethereum (geth) นี่เป็น bundler มาตรฐานการผลิตครั้งแรกในรายการนี้ที่เป็นไปตาม ERC-4337 อย่างเต็มที่ Stackup ถูกดูแลอย่างใกล้ชิดและมีเอกสารประกอบที่ครอบคลุม ทำให้เป็น bundler ที่นิยมที่สุดในปัจจุบัน Stackup ให้บริการ bundler โดยไม่จำเป็นต้องติดตั้ง bundler service เอง
Bundler ของ Infinitism ถูกพัฒนาขึ้นใน TypeScript และถูกพัฒนาโดยผู้เขียนต้นฉบับของ ERC-4337 อีกด้วย นอกจากนี้ Infinitism ยังพัฒนาสัญญา ERC-4337 ทำให้ bundler ของมันเข้ากันได้มากกับ ERC-4337 อย่างไรก็ตาม การตรวจสอบเพิ่มเติมจำเป็นต้องทำเพื่อความเข้ากันได้และความมั่นคงของการทำงานเนื่องจากมันถูกพัฒนาใน TypeScript
Skandha เป็นโปรแกรมจับกลุ่มที่ใช้ TypeScript ที่พัฒนาโดย Etherspot Etherspot มีกิจกรรมในการปรับใช้ mempool ของโปรแกรมจับกลุ่ม Skandha ผ่านการทดสอบทั้งหมดในเมษายน 2023
Voltaire เป็นโปรโตคอลที่ถูกพัฒนาโดยทีม Candide เพื่อสนับสนุนการพัฒนากระเป๋าเงิน Candide ของตัวเอง Voltaire เป็นการนำไปใช้จาก python ของ ERC-4337 ปัจจุบัน Voltaire มีการสนับสนุนที่ดีสำหรับกระเป๋าเงินโอเพ่นซอร์สของ Candide
Rundler เป็นโปรโตคอลของ Bundler ที่พัฒนาโดย Alchemy, ผู้ให้บริการโหนดที่ใหญ่ที่สุดสำหรับ Ethereum ในปัจจุบัน Rundler ไม่ได้เปิดเผยโค้ดซอร์ส แต่เนื่องจาก Alchemy มีผู้ใช้มากมาย อาจได้รับการสนับสนุนจริงๆ
Bundler กำลังอยู่ในช่วงการพัฒนาและการทดสอบอย่างรวดเร็ว
จุดปวดปัจจุบันที่ bundler ต้องแก้ไขคือความสม่ําเสมอและปัญหาการสื่อสารของ mempool ของ bundler สมมติว่ามีโปรโตคอล bundler หลายตัวในตลาดและขาดการสื่อสารระหว่างกันอาจนําไปสู่ปัญหาร้ายแรงของการโจมตี DDoS บน bundler หากผู้ใช้ส่งธุรกรรมไปยังบันเดิลหลายตัวพร้อมกันโดยไม่มีการสื่อสารระหว่างพวกเขา bundlers เหล่านี้จะบรรจุและส่ง UserOps ไปยังผู้ตรวจสอบพร้อมกัน อย่างไรก็ตามเฉพาะ UserOp จาก bundler แรกเท่านั้นที่จะดําเนินการและธุรกรรมจาก bundlers ที่เหลือจะถูกปฏิเสธเนื่องจาก nonce เดียวกัน ในกรณีนี้หาก paymaster ของผู้ใช้มียอดคงเหลือไม่เพียงพอ bundlers จะจ่ายก๊าซที่ไม่ถูกต้องสําหรับ UserOps เหล่านี้ ดังนั้นในปัจจุบันการสื่อสารระหว่าง bundlers เป็นปัญหาที่ต้องได้รับการแก้ไขเพื่อป้องกันการโจมตีสแปม UserOp บน bundlers
Bundlers ปัจจุบันมีลักษณะที่มีการกำหนดขึ้นมาอย่างมาก หาก bundlers ใช้ระบบ blacklist ผู้ใช้บางราย จะทำให้ธุรกรรมของพวกเขาไม่สามารถดำเนินการได้ ซึ่งขัดกับลัทธิการกระจายและลัทธิการไม่จำกัดของบล็อกเชน
Paymaster เป็นส่วนสำคัญของ AA เนื่องจากสามารถสนับสนุนค่าธรรมเนียมแก๊สของผู้ใช้และลดอุปสรรคในการเข้าสู่ Web3 ได้อย่างมีนัยยะ นี่คือการประยุกต์ใช้ Paymaster ที่น่าสนใจบางอย่าง:
stackups paymaster
Paymaster ของ Stackups เป็นส่วนหนึ่งของระบบนิเวศ Stackups AA Stackups ได้ใช้แดชบอร์ด paymaster ที่ DApps หรือผู้ให้บริการรายอื่นสามารถตั้งค่าบัญชีเงินอุดหนุนของตนเองได้ที่https://app.stackup.sh/sign-in เพื่อสปอนเซอร์การทำธุรกรรมของผู้ใช้
แผงควบคุม Biconomy
แดชบอร์ด Biconomy ช่วยองค์กรและนักพัฒนาที่จะใช้ส่วนประกอบ AA ในโครงการของพวกเขา โดยเจ้าของโครงการสามารถกำหนดค่าธรรมเนียมการใช้งานแก๊สสำหรับผู้ใช้ผ่านตัวช่วยการชำระเงินและเพิ่มเงื่อนไขการสนับสนุนการชำระเงิน โดยการลงทะเบียนตัวช่วยการชำระเงินของคุณสำหรับเครือข่ายที่รองรับใด ๆ DApps สามารถทำให้ประสบการณ์ Web3 ของผู้ใช้ง่ายขึ้นอย่างมาก
บัญชี EOA แบบดั้งเดิม มักจะมีความยากลำบากในการบรรทึกความกระจาย การใช้งาน และความปลอดภัยพร้อมกัน
ในกรอบ EOA แบบดั้งเดิม ผู้ใช้มักต้องซื้อโทเคนบล็อกเชนเช่น ETH ผ่านสกุลเงินเฟียตเพื่อใช้ในแอปพลิเคชัน Web3 ซึ่งมักเกิดจากการใช้สถานีซื้อขายกลาง (CEX) เพื่อฝากเงินเฟียตและแลกเปลี่ยนกับโทเคนที่ต้องการ และสุดท้ายโอนไปยังบัญชี EOA ที่สร้างขึ้นใหม่ กระบวนการนี้ต้องการความเข้าใจถึง Web3 อย่างมีน้ำใจและมักเป็นซับซ้อนในหลายภูมิภาค โดยการนำเสนอผู้จ่ายเงินใน AA ค่าใช้จ่ายสำหรับผู้ใช้สามารถถูกมอบหมายให้เจ้าของโครงการของ DApps การโอนค่าธรรมเนียมการใช้แก๊สมีผลกระทบสำคัญต่อการนำมาใช้ของ Web3
ปัจจุบัน ERC-4337 อยู่ในช่วงเริ่มต้นและมีการพัฒนาเครื่องมือมากมายตามนั้น ในด้าน paymaster สามารถตรวจสอบ UserOp ของผู้ใช้เพื่อป้องกันไม่ให้พรมเกิดขึ้นเช่นการอนุมัติที่มากเกินไปหรือการโอนเงินที่ไม่ได้รับอนุญาต การตรวจสอบความปลอดภัยของ paymaster สามารถดําเนินการได้โดยใช้วิธีการที่มีชื่อเสียงในภาคการเงิน web2 เพื่อตรวจสอบธุรกรรมที่มีปัญหาและรับรองความปลอดภัยของเงินทุนของผู้ใช้
อีกสิ่งประดิษฐ์หนึ่งที่กำลังพัฒนาคือการแยกบัญชีออกเพื่อเพิ่มความปลอดภัย เช่น การแยกบัญชีเงินทุนออกจากบัญชีเกม ฯลฯ เมื่อผู้ใช้ใช้ฟังก์ชัน DeFi และโอนเงิน จะใช้บัญชีเงินทุนที่ผ่านการตรวจสอบความปลอดภัยอย่างเข้มงวด หากผู้ใช้ลอง GameFi หรือ DeFi ที่ไม่เคยใช้ จะใช้บัญชีเกม ด้วยวิธีนี้ โดยไม่เพิ่มกุญแจส่วนตัวที่ผู้ใช้ต้องจัดการ การออกแบบการแยกเงินทุนเพื่อความปลอดภัยของผู้ใช้ที่ระดับพื้นฐานถูกต้อง
ปัจจุบัน อุปกรณ์มากมาย เช่น สมาร์ทโฟน และ แล็ปท็อป มีชิปรักษาความปลอดภัยภายใน อย่าง Apple T2 Security Chip ที่ใช้ใน Mac และ iPhone ดังนั้น ในพื้นที่สำคัญ ทุกอุปกรณ์ที่มีชิป Tee ก็คือ กระเป๋าสตางค์ฮาร์ดแวร์ที่เชื่อถือได้ อย่างไรก็ตาม ชิปรักษาความปลอดภัยเหล่านี้ ปัจจุบัน ยังไม่รองรับอัลกอริทึมลายเซ็นต์บล็อกเชนทั่วไป เช่น ECDSA
ความปลอดภัยปัจจุบันของกุญแจส่วนตัว EOA ในปลั๊กอิน/กระเป๋าเงินบนมือถือถูกเก็บไว้โดยตรงในรูปแบบข้อความธรรมดาบนอุปกรณ์ หากอุปกรณ์ถูกบุกรุก สินทรัพย์ของผู้ใช้สามารถสูญเสียได้เร็ว ดังนั้น กระเป๋าเงินของส่วนขยายเบราว์เซอร์เช่น Metamask มีความสามารถในการใช้งานสูงแต่มีความปลอดภัยต่ำ
กระเป๋าสตางค์ฮาร์ดแวร์
ฮาร์ดแวร์วอลเล็ททำให้แน่ใจว่าคีย์ส่วนตัวไม่เคยออกจากอุปกรณ์และไม่สามารถเข้าถึงโดยตรงจากฝ่ายภายนอกได้ อย่างไรก็ตาม ส่วนใหญ่ผู้ใช้ไม่สามารถพกพาฮาร์ดแวร์วอลเลทไปกับตนเองตลอดเวลา ทำให้มีความปลอดภัยสูง แต่ความสามารถในการใช้งานต่ำ
ด้วยการใช้กระเป๋าเงิน AA และวิธีการตรวจสอบแบบ on-chain ที่เป็นนวัตกรรมใหม่การทําธุรกรรมสามารถลงนามโดยตรงโดยชิปที่ปลอดภัยของอุปกรณ์เพื่อให้แน่ใจว่าคีย์ส่วนตัวของผู้ใช้จะไม่ออกจากอุปกรณ์ สิ่งนี้ให้ความปลอดภัยที่มากกว่าเมื่อเทียบกับบัญชี EOA แบบเดิม ปัจจุบัน Internet Identity ของ Internet Computer และโครงการที่เรียกว่า Porton Wallet ใน ETHBogota Hackathon ได้ใช้โซลูชันที่ใช้การลงนามชิปที่ปลอดภัยของอุปกรณ์และคีย์เซสชันทําให้ผู้ใช้สามารถใช้ความปลอดภัยของอุปกรณ์เช่นสมาร์ทโฟนหรือคอมพิวเตอร์ได้อย่างเต็มที่เทียบเท่ากับกระเป๋าเงินฮาร์ดแวร์
บทบาทของ ERC-4337 ที่ออกแบบมอดูลอย่างสูง สามารถขยายและทดลองได้ จะช่วยให้บัญชี AA มีความปลอดภัยที่ดีขึ้นอย่างมีนัยยะ
ขณะนี้อุปสรรคอีกอย่างที่มีผลต่อการนำเทคโนโลยี Web3 มาใช้งานอย่างแพร่หลายคือการแบ่งแยกระบบนิเวศบล็อกเชนข้ามโซนต่าง ๆ
เป็นตัวอย่างง่ายๆลองพิจารณาผู้ใช้บน Ethereum (ETH) ที่ต้องการสัมผัสกับแอปพลิเคชันบน Binance Smart Chain (BSC) ผู้ใช้รายนี้ควรทําอย่างไร ขั้นแรกผู้ใช้ต้องแลกเปลี่ยน ETH เป็น USDT / USDC ที่เกี่ยวข้องจากนั้นใช้สะพานข้ามสายโซ่เพื่อโอนโทเค็นเหล่านี้จาก ETH ไปยัง BSC หลังจากนั้นผู้ใช้จําเป็นต้องซื้อ BNB จากการแลกเปลี่ยนแบบรวมศูนย์ (CEX) และโอนไปยัง BSC จากนั้นผู้ใช้จะเริ่มประสบกับแอปพลิเคชัน DeFi ต่างๆบน BSC กระบวนการทั้งหมดนี้ใช้เวลานานมีความปลอดภัยต่ําและมาพร้อมกับช่วงการเรียนรู้ที่สูงชันโดยเฉพาะอย่างยิ่งสําหรับผู้ใช้ใหม่ที่อาจไม่คุ้นเคยกับสะพานข้ามโซ่
ผ่านโปรโตคอลที่ใช้ที่สุดในปัจจุบันเช่น Layer0 + AA กระบวนการใช้ DApp บนเชนที่แตกต่างกันสามารถถูกประยุกต์ใช้อย่างง่ายดายมาก ผู้จ่ายเงินสามารถรวมโปรโตคอลตราบเท่ากับเพื่อทำให้เกิด "เติมเงินครั้งเดียว จ่ายได้ทุกที่" เช่น ถ้าผู้ใช้เติมเงิน USDC บนผู้จ่ายเงินของ ETH ต่อมา หากบัญชี AA ของผู้ใช้บนเชนที่แตกต่างกันเหมือนกันและผูกพันกับผู้จ่ายเงินเดียวกัน ผู้จ่ายเงินสามารถจัดการบัญชีแทนผู้ใช้ ผู้ใช้ไม่จำเป็นต้องโอนสินทรัพย์ด้วยตัวเองไปยังเชนที่เข้ากันได้กับ EVM/Layer2 ที่มีที่อยู่บัญชีเดียวกัน
ข้อดีที่สำคัญที่สุดของการนำเข้า paymaster คือมันสร้างเงื่อนไขให้ผู้ใช้ Dapp ได้อย่างโปรแกรม
In the past, there have been cases where Web3 ecosystem projects subsidized gas to attract customers. However, subsidizing EOA accounts without programmatically setting conditions often led to the misuse of subsidy funds by bots and fraudsters, such as directly transferring the subsidy funds, without attracting genuine customers.
ปัจจุบันแดชบอร์ด paymaster โดยทั่วไปมีฟังก์ชั่นการอุดหนุนค่าธรรมเนียมก๊าซสําหรับ Dapps นักพัฒนาโครงการสามารถกําหนดเงื่อนไขสําหรับเงินอุดหนุนในแดชบอร์ดได้อย่างง่ายดายเพื่อให้เฉพาะธุรกรรมที่ตรงตามเงื่อนไขเฉพาะเท่านั้นที่มีสิทธิ์ได้รับเงินอุดหนุน ด้วยการควบคุมเงื่อนไขการทําธุรกรรมในเงินอุดหนุนผ่าน paymaster Dapps สามารถดึงดูดผู้ใช้ของแท้ได้มากขึ้นในขณะที่ควบคุมต้นทุนได้
ใน EOA เนื่องจากการควบคุมของ Metamask แอปพลิเคชันปัจจุบันส่วนใหญ่เข้าถึงผ่านอินเทอร์เฟซเว็บ ทำให้มีส่วนแบ่งตลาดสูงขึ้นสำหรับกระเป๋าเงินปลั๊กอินเว็บ อย่างไรก็ตาม การใช้งานทั่วไปของ web3 ขึ้นอยู่กับการมีส่วนร่วมของผู้ใช้มือถือ ทำให้การพัฒนาและปรับตัวของ AA เป็น Mobile Native มีความสำคัญ
ด้วยความนิยมที่เพิ่มขึ้นของ Dark Forest แนวโน้มของเกมแบบ on-chain เต็มรูปแบบจึงเกิดขึ้นอย่างเงียบ ๆ อย่างไรก็ตามประสบการณ์ของผู้ใช้ในการใช้ EOA (บัญชีที่เป็นเจ้าของภายนอก) ในเกมนั้นแย่มาก ลองนึกภาพว่าต้องใช้กระเป๋าเงินเพื่อขออนุญาตหรือลงนามในธุรกรรมทุกครั้งที่คุณดําเนินการใด ๆ ในเกม การหยุดชะงักอย่างต่อเนื่องนี้ทําให้ผู้เล่นไม่สามารถจดจ่อกับเกมได้อย่างเต็มที่ เพื่อแก้ไขปัญหานี้บัญชี Arcade ซึ่งเป็นเวอร์ชันพิเศษของ AA ปกติได้รับการพัฒนาโดยเฉพาะสําหรับเกมแบบ on-chain เต็มรูปแบบ บัญชีเหล่านี้อนุญาตให้มีการดําเนินการเกมเฉพาะทําให้ผู้เล่นสามารถมีส่วนร่วมในเกมแบบ on-chain เต็มรูปแบบโดยไม่จําเป็นต้องได้รับอนุญาตซ้ํา ๆ และการลงนามในธุรกรรม เป็นผลให้ประสบการณ์การเล่นเกมได้รับการปรับปรุงอย่างมาก การเพิ่มขึ้นของเกมแบบ on-chain เต็มรูปแบบในอนาคตมีแนวโน้มที่จะผลักดันการยอมรับบัญชี AA อย่างกว้างขวาง
เร็ว ๆ นี้แนวคิดของการทำธุรกรรมตามจุดมุมมีความนิยมมากขึ้นกับการเติบโตของ Unibot และ Uniswap ยังได้เปิดตัวโครงการ Uniswap X เพื่อส่งเสริมการดำเนินการของการทำธุรกรรมตามจุดมุม ตัวอย่างต่อไปนี้สามารถอธิบายว่าการทำธุรกรรมตามจุดมุมคืออะไร
หากมีใครสักคนพร้อมดำเนินการตามจุดมุ่งหมาย คู่ค้าจะเริ่มต้นจุดมุ่งหมายอีกชิ้นเพื่อโอน 1000 USDT ให้แอลิซ และรับ 1 ETH
ธุรกรรมถูกจับคู่สำเร็จ
การทำธุรกรรมที่ขึ้นอยู่กับความตั้งใจมีข้อดีต่อไปนี้:
ในปัจจุบัน, CowSwap ได้นำ Intent-Based Transactions ที่ขึ้นอยู่กับ EOA มาใช้แล้ว อย่างไรก็ตาม, Intent-Based Transactions ที่ขึ้นอยู่กับ EOA ยังต้องการให้ผู้ใช้ให้สิทธิ์ในการใช้ (ERC-20, Approve) ก่อนที่จะเริ่มทำธุรกรรม อย่างไรก็ตาม, ภายใต้โครงสร้างบัญชีใหม่ของ AA, ผู้ใช้สามารถส่ง Approve และ Intent พร้อมกันไปยัง bundler ได้ bundler ของ AA สามารถเข้าถึง Intents Poll พร้อมกัน, จับคู่ intents, และให้ประสบการณ์การซื้อขายที่สะดวกมากยิ่งขึ้น