บัญชี Ethereum ทุกบัญชีมีห้าฟังก์ชันการทำงาน:
EOA นำไปใช้ในลักษณะฮาร์ดโค้ด:
การแยกบัญชีหมายถึงการเพิ่มตรรกะเชิงโปรแกรมให้กับฟังก์ชันทั้งห้านี้:
EIP-3074 มุ่งหวังที่จะสรุปการดำเนินการโดยการเพิ่มพลัง EOA ด้วยตรรกะการดำเนินการตามอำเภอใจผ่านตัวเรียกใช้งาน มีคุณสมบัติพิเศษคือขยายขีดความสามารถของ EOA โดยไม่ต้องย้ายสินทรัพย์ไปยังบัญชีใหม่ ไม่จำเป็นต้องแก้ไขปัญหาต่างๆ เช่น การเข้าถึงแบบกระจายอำนาจ เนื่องจากการดำเนินการไม่ส่งผลกระทบต่อสิ่งนี้ ฟังก์ชันอีกสี่ฟังก์ชันใช้งานได้ แต่อยู่นอกขอบเขตของ EIP-3074
ERC-4337 มุ่งหวังที่จะสรุปบัญชีทั้งหมด - ฟังก์ชันทั้งห้าฟังก์ชัน เป็นปัญหาที่ยากกว่าในการแก้ไขหากยังคงรักษาการกระจายอำนาจและการต่อต้านการเซ็นเซอร์เอาไว้ จุดเน้นของ ERC-4337 คือการบรรเทา DoS และเวกเตอร์การโจมตีที่น่าเศร้าที่เปิดใช้งานโดยการสรุปฟังก์ชันสี่ฟังก์ชันแรกโดยไม่ต้องใช้โครงสร้างพื้นฐานแบบรวมศูนย์ เนื่องจาก ERC ไม่สามารถขยายขีดความสามารถของ EOA ได้ และจำเป็นต้องย้ายไปยังบัญชีอัจฉริยะ
การทับซ้อนกันระหว่างทั้งสองวิธีมีน้อยมาก: มีเพียงนามธรรมของการดำเนินการเท่านั้น
นอกจากนี้ แต่ละวิธีมีจุดมุ่งหมายเพื่อแก้ไขปัญหาที่อีกวิธีไม่มี: EIP-3074 มีจุดมุ่งหมายเพื่อให้บริการ EOA ที่มีอยู่และทำให้ทุกอย่างเรียบง่ายที่สุดเท่าที่จะเป็นไปได้ ERC-4337 มีเป้าหมายที่จะมอบ Account Abstraction เต็มรูปแบบโดยไม่ต้องเสียสละคุณสมบัติหลักของ Ethereum เช่น การกระจายอำนาจ
หากมีใครยืนยันที่จะเปรียบเทียบ ERC-4337 กับข้อเสนอก่อนหน้า ข้อเสนอที่ใกล้เคียงที่สุดคือ EIP-2938 ไม่ใช่ EIP-3074 EIP-2938 เป็นความก้าวหน้าในด้านนามธรรมบัญชี ซึ่งเป็นข้อเสนอแรกในการตระหนักถึงความยากของการบรรเทา DoS ใน mempool AA ERC-4337 แก้ปัญหาบางอย่างที่ EIP-2938 ไม่ได้แก้ปัญหา แต่การเปรียบเทียบทั้งหมดอยู่นอกขอบเขตของเอกสารนี้
ทั้งสองแก้ปัญหานามธรรมในการดำเนินการ และเปิดใช้งานหมวดหมู่สุดท้ายของกรณีการใช้งานด้านบน:
EIP-5003 เข้ามาเสริม EIP-3074 โดยปล่อยให้ EOA เพิกถอนคีย์ ECDSA และกลายเป็นสัญญาอัจฉริยะ ตามสัญญา จะสามารถสรุปฟังก์ชันการทำงานของบัญชีที่เหลือได้ เช่น แทนที่ ECDSA ด้วยลายเซ็นอื่น หมุนเวียนคีย์ ใช้นโยบายการเข้าถึง ฯลฯ ในแง่นั้น มันค่อนข้างเทียบเท่ากับข้อเสนอเช่น EIP-6913 และ EIP-7377 แต่เหนือกว่า EIP-7377 เพราะในฐานะ opcode มันสามารถใช้ระบบ gas abstraction สำหรับการย้ายข้อมูลได้
เมื่อแปลง EOA เป็นสัญญาอัจฉริยะแล้ว จะไม่สามารถทำธุรกรรมโดยตรงได้อีกต่อไป และจำเป็นต้องเข้าถึงผ่าน EOA อื่น สิ่งนี้ทำให้เกิดความท้าทายที่ ERC-4337 ได้รับการออกแบบมาเพื่อแก้ไข ผู้ใช้มีสองวิธีในการทำธุรกรรมกับบัญชีหลังจากการโยกย้าย:
วิธีกระจายอำนาจการเข้าถึงบัญชีหลังการโยกย้ายคือการใช้ข้อจำกัดบางประการจนกว่าบัญชีจะชำระค่าน้ำมัน แนวทางนี้ดำเนินการโดยทั้ง EIP-2938 และ ERC-4337 <a href="https://notes.ethereum.org/ @yoav /unified-erc-4337-mempool">ERC-4337 mempool เสนอวิธีกระจายอำนาจในการทำธุรกรรมกับบัญชี
TL; DR: ไม่ มันเพียงเน้นย้ำถึงความจำเป็นของ ERC-4337
เป็นเรื่องที่น่าสนใจสำหรับผู้ใช้ EOA ที่มีอยู่ให้ย้ายไปยังบัญชีอัจฉริยะแทนการโอนสินทรัพย์ อย่างไรก็ตาม มันมาพร้อมกับช่องโหว่บางอย่าง ซึ่งบางส่วนไม่สามารถบรรเทาลงได้
จะเกิดอะไรขึ้นหากคีย์ EOA ถูกบุกรุกหลังจากถูกเพิกถอนแล้ว
ผู้ใช้สามารถเบิร์นคีย์ส่วนตัวได้หลังจากการโยกย้ายและหวังว่าจะไม่มีสำเนาเหลืออยู่ แต่ผู้ใช้ก็ไม่สามารถอ้างสิทธิ์ที่อยู่เดียวกันบนเครือข่ายอื่นได้
ดังนั้นการโยกย้ายจึงควรใช้เป็นทางเลือกสุดท้ายเมื่อมีเหตุผลหนักแน่นที่จะคงที่อยู่เดิมไว้ ตามค่าเริ่มต้น บัญชีใหม่จะถูกปรับใช้กับ CREATE2 ได้ดีที่สุด แทนที่จะย้ายจาก EOA เพื่อไม่ให้เชื่อมโยงกับคีย์ EOA บนเครือข่ายอื่น
ชุมชนมีแนวโน้มที่จะเน้นย้ำถึงความสำคัญของการย้าย EOA มากเกินไป เนื่องจากผู้ใช้ปัจจุบันส่วนใหญ่มี EOA ผู้ใช้พันล้านรายถัดไปสามารถเริ่มต้นด้วยบัญชีอัจฉริยะและไม่ต้องย้ายจาก EOA พวกเราซึ่งเป็นผู้ใช้ EOA ในปัจจุบัน เป็นเพียงส่วนเล็กๆ ของสิ่งนั้น การย้ายข้อมูลอาจมีความสำคัญสักระยะหนึ่งเพื่อให้ผู้ใช้ปัจจุบันย้ายข้อมูลได้ มันจะกลายเป็นขั้นตอนที่ไม่ค่อยได้ใช้เมื่อนามธรรมของบัญชีเป็นเรื่องปกติ
ใช่ พวกมันสามารถ <a href="https://notes.ethereum.org/@yoav /eip-3074-erc-4337-synergy"> รวมกันในรูปแบบที่น่าสนใจ หากเครือข่ายใช้ EIP-3074 โครงการที่ใช้ ERC-4337 จะสามารถนำมาใช้ให้เกิดประโยชน์ได้
ทั้ง EIP-3074 และ ERC-4337 เป็นขั้นตอนในการรับประโยชน์บางประการจากการลบบัญชีแบบเนทีฟเต็มรูปแบบ แบบแรกมุ่งเน้นไปที่การได้รับประโยชน์ทั้งหมดจากการดำเนินการที่เป็นนามธรรม และแบบหลังมุ่งเน้นไปที่การได้รับผลประโยชน์ทั้งหมดของนามธรรมบัญชีในเครือข่าย EVM ทั้งหมด แต่ด้วยวิธีที่ไม่ใช่แบบเนทิฟซึ่งมีประสิทธิภาพน้อยกว่า
เครือข่ายที่ต้องการให้ผู้ใช้ได้รับประโยชน์จากการสร้างบัญชีแบบเนทิฟเต็มรูปแบบอาจนำ RIP-7560 มาใช้ ใช้บัญชีและสถาปัตยกรรม mempool เดียวกันกับ ERC-4337 แต่ทำงานได้ในระดับโปรโตคอล
ไม่จำเป็นต้องปรับใช้ RIP-7560 ตั้งแต่วันที่ 1 และบัญชีที่มีอยู่จะสามารถโยกย้ายไปยังเครือข่ายที่เลือกที่จะปรับใช้เมื่อใดก็ได้ในอนาคต:
เรากำลังรวบรวมข้อเสนอแนะเกี่ยวกับ RIP-7560 ก่อนที่จะเสนอให้ประดิษฐานไว้ หากคุณสนใจในการสรุปบัญชีแบบเนทีฟ โปรดตรวจสอบ PR หรือเข้าร่วม การสนทนา
แชร์
บัญชี Ethereum ทุกบัญชีมีห้าฟังก์ชันการทำงาน:
EOA นำไปใช้ในลักษณะฮาร์ดโค้ด:
การแยกบัญชีหมายถึงการเพิ่มตรรกะเชิงโปรแกรมให้กับฟังก์ชันทั้งห้านี้:
EIP-3074 มุ่งหวังที่จะสรุปการดำเนินการโดยการเพิ่มพลัง EOA ด้วยตรรกะการดำเนินการตามอำเภอใจผ่านตัวเรียกใช้งาน มีคุณสมบัติพิเศษคือขยายขีดความสามารถของ EOA โดยไม่ต้องย้ายสินทรัพย์ไปยังบัญชีใหม่ ไม่จำเป็นต้องแก้ไขปัญหาต่างๆ เช่น การเข้าถึงแบบกระจายอำนาจ เนื่องจากการดำเนินการไม่ส่งผลกระทบต่อสิ่งนี้ ฟังก์ชันอีกสี่ฟังก์ชันใช้งานได้ แต่อยู่นอกขอบเขตของ EIP-3074
ERC-4337 มุ่งหวังที่จะสรุปบัญชีทั้งหมด - ฟังก์ชันทั้งห้าฟังก์ชัน เป็นปัญหาที่ยากกว่าในการแก้ไขหากยังคงรักษาการกระจายอำนาจและการต่อต้านการเซ็นเซอร์เอาไว้ จุดเน้นของ ERC-4337 คือการบรรเทา DoS และเวกเตอร์การโจมตีที่น่าเศร้าที่เปิดใช้งานโดยการสรุปฟังก์ชันสี่ฟังก์ชันแรกโดยไม่ต้องใช้โครงสร้างพื้นฐานแบบรวมศูนย์ เนื่องจาก ERC ไม่สามารถขยายขีดความสามารถของ EOA ได้ และจำเป็นต้องย้ายไปยังบัญชีอัจฉริยะ
การทับซ้อนกันระหว่างทั้งสองวิธีมีน้อยมาก: มีเพียงนามธรรมของการดำเนินการเท่านั้น
นอกจากนี้ แต่ละวิธีมีจุดมุ่งหมายเพื่อแก้ไขปัญหาที่อีกวิธีไม่มี: EIP-3074 มีจุดมุ่งหมายเพื่อให้บริการ EOA ที่มีอยู่และทำให้ทุกอย่างเรียบง่ายที่สุดเท่าที่จะเป็นไปได้ ERC-4337 มีเป้าหมายที่จะมอบ Account Abstraction เต็มรูปแบบโดยไม่ต้องเสียสละคุณสมบัติหลักของ Ethereum เช่น การกระจายอำนาจ
หากมีใครยืนยันที่จะเปรียบเทียบ ERC-4337 กับข้อเสนอก่อนหน้า ข้อเสนอที่ใกล้เคียงที่สุดคือ EIP-2938 ไม่ใช่ EIP-3074 EIP-2938 เป็นความก้าวหน้าในด้านนามธรรมบัญชี ซึ่งเป็นข้อเสนอแรกในการตระหนักถึงความยากของการบรรเทา DoS ใน mempool AA ERC-4337 แก้ปัญหาบางอย่างที่ EIP-2938 ไม่ได้แก้ปัญหา แต่การเปรียบเทียบทั้งหมดอยู่นอกขอบเขตของเอกสารนี้
ทั้งสองแก้ปัญหานามธรรมในการดำเนินการ และเปิดใช้งานหมวดหมู่สุดท้ายของกรณีการใช้งานด้านบน:
EIP-5003 เข้ามาเสริม EIP-3074 โดยปล่อยให้ EOA เพิกถอนคีย์ ECDSA และกลายเป็นสัญญาอัจฉริยะ ตามสัญญา จะสามารถสรุปฟังก์ชันการทำงานของบัญชีที่เหลือได้ เช่น แทนที่ ECDSA ด้วยลายเซ็นอื่น หมุนเวียนคีย์ ใช้นโยบายการเข้าถึง ฯลฯ ในแง่นั้น มันค่อนข้างเทียบเท่ากับข้อเสนอเช่น EIP-6913 และ EIP-7377 แต่เหนือกว่า EIP-7377 เพราะในฐานะ opcode มันสามารถใช้ระบบ gas abstraction สำหรับการย้ายข้อมูลได้
เมื่อแปลง EOA เป็นสัญญาอัจฉริยะแล้ว จะไม่สามารถทำธุรกรรมโดยตรงได้อีกต่อไป และจำเป็นต้องเข้าถึงผ่าน EOA อื่น สิ่งนี้ทำให้เกิดความท้าทายที่ ERC-4337 ได้รับการออกแบบมาเพื่อแก้ไข ผู้ใช้มีสองวิธีในการทำธุรกรรมกับบัญชีหลังจากการโยกย้าย:
วิธีกระจายอำนาจการเข้าถึงบัญชีหลังการโยกย้ายคือการใช้ข้อจำกัดบางประการจนกว่าบัญชีจะชำระค่าน้ำมัน แนวทางนี้ดำเนินการโดยทั้ง EIP-2938 และ ERC-4337 <a href="https://notes.ethereum.org/ @yoav /unified-erc-4337-mempool">ERC-4337 mempool เสนอวิธีกระจายอำนาจในการทำธุรกรรมกับบัญชี
TL; DR: ไม่ มันเพียงเน้นย้ำถึงความจำเป็นของ ERC-4337
เป็นเรื่องที่น่าสนใจสำหรับผู้ใช้ EOA ที่มีอยู่ให้ย้ายไปยังบัญชีอัจฉริยะแทนการโอนสินทรัพย์ อย่างไรก็ตาม มันมาพร้อมกับช่องโหว่บางอย่าง ซึ่งบางส่วนไม่สามารถบรรเทาลงได้
จะเกิดอะไรขึ้นหากคีย์ EOA ถูกบุกรุกหลังจากถูกเพิกถอนแล้ว
ผู้ใช้สามารถเบิร์นคีย์ส่วนตัวได้หลังจากการโยกย้ายและหวังว่าจะไม่มีสำเนาเหลืออยู่ แต่ผู้ใช้ก็ไม่สามารถอ้างสิทธิ์ที่อยู่เดียวกันบนเครือข่ายอื่นได้
ดังนั้นการโยกย้ายจึงควรใช้เป็นทางเลือกสุดท้ายเมื่อมีเหตุผลหนักแน่นที่จะคงที่อยู่เดิมไว้ ตามค่าเริ่มต้น บัญชีใหม่จะถูกปรับใช้กับ CREATE2 ได้ดีที่สุด แทนที่จะย้ายจาก EOA เพื่อไม่ให้เชื่อมโยงกับคีย์ EOA บนเครือข่ายอื่น
ชุมชนมีแนวโน้มที่จะเน้นย้ำถึงความสำคัญของการย้าย EOA มากเกินไป เนื่องจากผู้ใช้ปัจจุบันส่วนใหญ่มี EOA ผู้ใช้พันล้านรายถัดไปสามารถเริ่มต้นด้วยบัญชีอัจฉริยะและไม่ต้องย้ายจาก EOA พวกเราซึ่งเป็นผู้ใช้ EOA ในปัจจุบัน เป็นเพียงส่วนเล็กๆ ของสิ่งนั้น การย้ายข้อมูลอาจมีความสำคัญสักระยะหนึ่งเพื่อให้ผู้ใช้ปัจจุบันย้ายข้อมูลได้ มันจะกลายเป็นขั้นตอนที่ไม่ค่อยได้ใช้เมื่อนามธรรมของบัญชีเป็นเรื่องปกติ
ใช่ พวกมันสามารถ <a href="https://notes.ethereum.org/@yoav /eip-3074-erc-4337-synergy"> รวมกันในรูปแบบที่น่าสนใจ หากเครือข่ายใช้ EIP-3074 โครงการที่ใช้ ERC-4337 จะสามารถนำมาใช้ให้เกิดประโยชน์ได้
ทั้ง EIP-3074 และ ERC-4337 เป็นขั้นตอนในการรับประโยชน์บางประการจากการลบบัญชีแบบเนทีฟเต็มรูปแบบ แบบแรกมุ่งเน้นไปที่การได้รับประโยชน์ทั้งหมดจากการดำเนินการที่เป็นนามธรรม และแบบหลังมุ่งเน้นไปที่การได้รับผลประโยชน์ทั้งหมดของนามธรรมบัญชีในเครือข่าย EVM ทั้งหมด แต่ด้วยวิธีที่ไม่ใช่แบบเนทิฟซึ่งมีประสิทธิภาพน้อยกว่า
เครือข่ายที่ต้องการให้ผู้ใช้ได้รับประโยชน์จากการสร้างบัญชีแบบเนทิฟเต็มรูปแบบอาจนำ RIP-7560 มาใช้ ใช้บัญชีและสถาปัตยกรรม mempool เดียวกันกับ ERC-4337 แต่ทำงานได้ในระดับโปรโตคอล
ไม่จำเป็นต้องปรับใช้ RIP-7560 ตั้งแต่วันที่ 1 และบัญชีที่มีอยู่จะสามารถโยกย้ายไปยังเครือข่ายที่เลือกที่จะปรับใช้เมื่อใดก็ได้ในอนาคต:
เรากำลังรวบรวมข้อเสนอแนะเกี่ยวกับ RIP-7560 ก่อนที่จะเสนอให้ประดิษฐานไว้ หากคุณสนใจในการสรุปบัญชีแบบเนทีฟ โปรดตรวจสอบ PR หรือเข้าร่วม การสนทนา