บทความเพื่อทำความเข้าใจว่า EIP-4337 (สิ่งที่เป็นนามธรรมของบัญชี) จะปรับปรุง Ethereum UX ได้อย่างไร
ผู้เขียนต้นฉบับ:Nishilนักวิจัยที่ Biconomy
รวบรวมข้อความต้นฉบับ: The Way of DeFi
รวบรวมข้อความต้นฉบับ: The Way of DeFiEIP-4337หนึ่งในข้อเสียเปรียบหลักของ ethereum คือประสบการณ์ของผู้ใช้ที่ซับซ้อน ให้เราเข้าใจข้อเสนอของนักวิจัย nethermind และ opengsn
การสรุปบัญชี EIP-4337 จะปรับปรุง Ethereum UX อย่างไร
เรามาเริ่มกันที่ความหมายของ Account Abstraction (AA)
1. คำจำกัดความของนามธรรมบัญชี (AA)
การแยกบัญชีสามารถช่วยให้ผู้ใช้สามารถลดความซับซ้อนของการใช้บัญชี ซึ่งช่วยลดความจำเป็นในการทำความเข้าใจกระบวนการพื้นฐาน
ก็เหมือนเราใช้บัญชี gmail โดยไม่รู้ว่ามันทำงานอย่างไร
ด้วยการจดบันทึกบัญชี เรามีโอกาสที่จะหลบหนีจากโลกที่น่ากลัวของการช่วยจำ
เราสามารถเปิดใช้งานตัวเลือกการลงนามที่แตกต่างกัน Dapp สามารถสนับสนุนค่าธรรมเนียมน้ำมันหรือชำระเป็นสกุลเงินคำสั่ง เป็นต้น
ตอนนี้เรารู้แล้วว่าคำนิยามของ Account Abstraction (AA) คืออะไร เรามาทำความเข้าใจว่าจะนำไปใช้กับ Ethereum ได้อย่างไร
2. วิธีใช้การสรุปบัญชีสำหรับ Ethereum
ปัจจุบันมีบัญชีสองประเภทบน Ethereum: บัญชีภายนอก (EOA) และบัญชีสัญญาอัจฉริยะ
ที่เรียกว่าบัญชีภายนอก (EOA) หมายความว่าบัญชีเหล่านี้ถูกควบคุมโดยคู่คีย์ของผู้ใช้ (คีย์สาธารณะ และคีย์ส่วนตัว) นี่เป็นวิธีที่ผู้ใช้ส่วนใหญ่ใช้ในการโต้ตอบกับ Ethereum อินเทอร์เฟซการโต้ตอบของบัญชี
บัญชีสัญญาอัจฉริยะไม่ได้ถูกควบคุมโดยคีย์ส่วนตัวใดๆ แต่ใช้รหัสของมัน ตัวอย่างเช่น โปรโตคอล DeFi ทั้งหมดจะถูกควบคุมโดยบัญชีสัญญาอัจฉริยะ
ปัญหาของ Ethereum คือบัญชีที่เป็นเจ้าของภายนอก (EOA) ได้รับสิทธิพิเศษที่บัญชีสัญญาอัจฉริยะไม่ได้รับ ตัวอย่างที่โดดเด่นที่สุดคือความสามารถในการเริ่มต้นการทำธุรกรรม ขณะนี้มีเพียงบัญชีภายนอก (EOA) เท่านั้นที่สามารถทำได้
นี่เป็นปัญหาเนื่องจากฟังก์ชัน EOA ถูกฮาร์ดโค้ดลงในโปรโตคอล Ethereum และไม่มีที่ว่างสำหรับการปรับแต่ง
ตัวอย่าง: Gmail ให้ตัวเลือกในการเปิดใช้งาน 2FA ในบัญชีของคุณ ทุกวันนี้ Ethereum ไม่สามารถปรับแต่งที่คล้ายกันได้
EOA บน Ethereum มีข้อจำกัดดังต่อไปนี้:
ผู้ใช้ไม่สามารถใช้รูปแบบลายเซ็นที่กำหนดเองได้ ECDSA เป็นรูปแบบลายเซ็นทั่วไปที่ใช้โดย Ethereum เพื่อสร้างคู่คีย์สาธารณะและส่วนตัว
จะต้องชำระค่าธรรมเนียมน้ำมันด้วยสกุลเงินดิจิทัลดั้งเดิม ($ETH)
เนื่องจากรหัสส่วนตัวของคุณคือบัญชีของคุณ การสูญเสียรหัสหมายถึงการสูญเสียบัญชีของคุณ
ปัญหาทั้งหมดเหล่านี้สามารถแก้ไขได้อย่างง่ายดายด้วยกระเป๋าเงินสัญญาอัจฉริยะเนื่องจากอนุญาตให้ใช้ตรรกะที่กำหนดเองได้
แต่ดังที่ได้กล่าวไว้ก่อนหน้านี้ การทำธุรกรรมบน Ethereum สามารถเริ่มต้นได้ผ่านบัญชีที่เป็นเจ้าของภายนอก (EOA) ที่ป้องกันโดย ECDSA เท่านั้น ไม่ใช่กระเป๋าเงินสัญญาอัจฉริยะ
ตอนนี้คุณอาจถาม - ทำไมเราไม่เปลี่ยนล่ะEIP-2938เอาล่ะ,
เป็นวิธีแก้ปัญหานี้ แนะนำการเปลี่ยนแปลงโปรโตคอล Ethereum ที่อนุญาตให้ทำธุรกรรมจากสัญญาอัจฉริยะแทน EOA
แต่ปัญหาคือต้องมีการเปลี่ยนแปลงโปรโตคอลครั้งใหญ่
การสรุปบัญชี EIP-4337 จะปรับปรุง Ethereum UX อย่างไร
ข้อเสนอนี้เสนอวิธีแก้ปัญหาที่จะนำ "บัญชีที่เป็นนามธรรม" มาสู่ Ethereum โดยไม่ต้องเปลี่ยนแปลงโปรโตคอลเลเยอร์ฉันทามติ
มันไม่ได้แก้ไขตรรกะของเลเยอร์ฉันทามติ แต่จำลองการทำงานของพูลหน่วยเก็บข้อมูล tx ปัจจุบันไปยังระบบระดับที่สูงกว่า
กระบวนการมีชิ้นส่วนที่เคลื่อนไหวมากมาย ได้แก่:
การดำเนินการของผู้ใช้
บันเดอร์
ผู้ชำระเงิน (ไม่บังคับ)
ต่อไป ให้เราเข้าใจแนวคิดเหล่านี้ทีละข้อ
ข้อเสนอนี้แนะนำแนวคิดของ "การกระทำของผู้ใช้" ที่ช่วยให้เราสามารถเข้ารหัสการทำงานที่กำหนดเองลงในกระเป๋าเงินสัญญาอัจฉริยะของเรา
การกระทำของผู้ใช้รวมความตั้งใจของผู้ใช้ ลายเซ็น และข้อมูลอื่นๆ สำหรับการตรวจสอบ
การสรุปบัญชี EIP-4337 จะปรับปรุง Ethereum UX อย่างไร
ต่อไปนี้เป็นกระบวนการทั่วไปในการเริ่มต้นธุรกรรมผ่านกระเป๋าเงินสัญญาอัจฉริยะ:
การสรุปบัญชี EIP-4337 จะปรับปรุง Ethereum UX อย่างไร
2. เธอส่งการดำเนินการไปยัง "พูลหน่วยเก็บข้อมูลการดำเนินการของผู้ใช้" ระดับสูง
3. การดำเนินการได้รับการตรวจสอบบางส่วนและเผยแพร่ไปยังเครือข่ายโหนดพูลหน่วยเก็บข้อมูล P2P
4 — การดำเนินการถูกเลือกให้ดำเนินการโดย "Bundler" ทุกคนสามารถเป็น Bundler ได้ เช่น MEV Seekers, Validators, คุณหรือฉัน เป็นต้น
5 — จากนั้น Bundler จะรวมการดำเนินการทั้งหมดไว้ใน big tx
6 — Bundler รวมบล็อกในบล็อก Ethereum พร้อมกับ tx อื่น ๆ
ตอนนี้ลองแยกย่อยการทำงานของ Bundler เพื่อดูว่า tx ถูกดำเนินการและตรวจสอบอย่างไร
1 — Bundler กำหนดเส้นทาง tx ไปยังสัญญาอัจฉริยะ "จุดเข้าใช้งาน" ทั่วโลก
2 — สัญญาทั่วโลกดำเนินการผ่านผู้ใช้แต่ละคนและเรียก "ฟังก์ชันการตรวจสอบความถูกต้อง" ในกระเป๋าเงินสัญญาอัจฉริยะ
3 — กระเป๋าเงินเรียกใช้ฟังก์ชันนี้เพื่อตรวจสอบลายเซ็นของการกระทำของผู้ใช้และชดเชย Bundler สำหรับการรวมธุรกรรมเหล่านี้
4 — กระเป๋าเงินดำเนินการดำเนินการเพื่อดำเนินการธุรกรรมที่ระบุในการดำเนินการ
5 — จากนั้นคืนก๊าซที่เหลือไปยังกระเป๋าเงินหลังจากดำเนินการ
EIP ยังเสนอแนวคิดของ "paymaster"
การสรุปบัญชี EIP-4337 จะปรับปรุง Ethereum UX อย่างไร
มีหลายกรณีการใช้งานสำหรับคุณสมบัติการทำธุรกรรมของผู้สนับสนุน กรณีการใช้งานที่อ้างถึงบ่อยที่สุดคือ:
อนุญาตให้ผู้พัฒนาแอพจ่ายค่าธรรมเนียมในนามของผู้ใช้
อนุญาตให้ผู้ใช้ชำระค่าธรรมเนียมเป็นโทเค็น ERC20 และสัญญาทำหน้าที่เป็นตัวกลางในการรับ ERC20
3. การสรุปบัญชีมีความหมายต่อเราอย่างไร?
ทั้งหมดนี้น่าตื่นเต้นมาก แต่ทำไมเราต้องสนใจ? มีเหตุผลหลายประการ
เสนอให้เราใช้รูปแบบลายเซ็นที่กำหนดเอง ตอนนี้ผู้ใช้สามารถเปลี่ยนโทรศัพท์ทุกเครื่องให้เป็นกระเป๋าเงินฮาร์ดแวร์โดยใช้โซลูชันในตัวสำหรับอุปกรณ์ iOS และ Android
อนุญาตให้รองรับผู้ลงนามหลายคนบน Ethereum ผู้ใช้ตั้งแต่ 2 คนขึ้นไปสามารถอนุมัติธุรกรรมเดียวได้ เพิ่มความปลอดภัย
สามารถเปิดใช้งานการกู้คืนทางสังคม หากผู้ใช้ทำกุญแจหาย เขาสามารถกู้คืนบัญชีให้ได้โดยเพียงแค่ขอให้เพื่อนและครอบครัวของเขา
นั่นคือทั้งหมดสำหรับข้อเสนอ


