EIP-3074: ความเสี่ยง/โอกาสสำหรับการนำมาใช้บัญชีสมาร์ท

EIP-3074 ช่วยให้บัญชีที่เป็นเจ้าของภายนอก (EOA) สามารถให้มอบหมายความสามารถในการดำเนินการธุรกรรมของพวกเขาไปยังสมาร์ทคอนแทรคเพื่อเสริมคุณสมบัติเช่นการสปอนเซอร์ธุรกรรมและการประมวลผลเป็นชุด ในทางที่เป็นการแก้ไขชั่วคราว เป้าหมายคือการปรับปรุงประสบการณ์ของผู้ใช้ของ EOA เพื่อให้บังคับให้เป็นบัญชีสมาร์ทอย่างสมบูรณ์ ซึ่งจะทำให้ผู้ใช้รู้สึกว่าไม่มีการละเว้นผู้ใช้เก่า พร้อมทั้งทำให้แน่ใจว่าพวกเขาไม่ขัดขวางความพยายามของ AA

ส่งต่อชื่อเรื่องเดิม:EIP-3074: ความเสี่ยง/โอกาสสำหรับการนำมาใช้บัญชีสมาร์ท (และเหตุใดเราต้องการ EIP-5003)

ในการเดินทางสู่นามธรรมบัญชีเต็มรูปแบบ (AA) บน Ethereum เรายืนอยู่ที่ทางแยก: ERC-4337 อยู่ข้างหลังเราในขณะที่ข้างหน้า EIP-3074 เปิดเส้นทางใหม่สู่ AA เต็มรูปแบบ อย่างไรก็ตามมีความเสี่ยงที่จะแยกออกไปยังเส้นทางอันตรายของ EOA Enshrinement เพื่อป้องกันสิ่งนี้สิ่งสําคัญคือต้องรองรับ EIP-3074 ด้วยการเพิ่ม EIP-5003 ใน hardfork ที่กําลังจะมาถึง สิ่งนี้สร้างสะพานที่แข็งแกร่งสู่ AA เต็มรูปแบบหลีกเลี่ยงความเสี่ยงของการกระจายตัวและนํา Ethereum ไปสู่อนาคตที่สดใสของบัญชีอัจฉริยะอย่างปลอดภัย

Tl;dr:

นักพัฒนา Ethereum Core ได้รวมตัวกันเพื่อรวมเข้าด้วยกันEIP-3074ในการอัพเกรดฮาร์ดฟอร์กพราก/อิเล็กตร้าที่กำหนดไว้สำหรับไตรมาสที่ 4 ปี 2024 / ต้นปี 2025 EIP-3074 ช่วยให้บัญชีที่เป็นเจ้าของภายนอก (EOA) สามารถมอบหมายความสามารถในการทำธุรกรรมให้กับสัญญาอัจฉริยะ โดยเสริมฟังก์ชันการสปอนเซอร์การทำธุรกรรมและการประมวลผลแบบชุด ในขณะที่ EIP-3074 ทำหน้าที่เป็นการแก้ไขชั่วคราวเพื่อปรับปรุงประสบการณ์ผู้ใช้ของ EOA แต่ส่วนใหญ่ของชุมชน Ethereum ก็ยังคงเห็นด้วยว่า เป้าหมายสุดท้ายคือการย้ายผู้ใช้ทุกคนไปยังบัญชีสมาร์ทEIP-3074 นำเสนอการปรับปรุงบางอย่างให้กับบัญชีสมาร์ทและเป็นการเริ่มต้นสู่ AA ที่เต็มรูปแบบ แต่มันจำเป็นอย่างแน่นอนEIP-5003ที่จะไปถึงเต็มที่ โดยไม่มี EIP-5003 เราจะยืนยัน EOAs ได้อย่างเพิ่มเติม

EIP-3074คืออะไร?

EIP-3074ปรับเปลี่ยนโปรโตคอล Ethereum เพื่ออนุญาตให้บัญชีผู้ใช้ธรรมดา (EOAs) มอบหมาย (AUTH) ความสามารถในการดำเนินการธุรกรรมไปยังสมาร์ทคอนแทรค (ที่เรียกว่า "invokers") เพื่อเปิดให้มีฟังก์ชันเสริมเพิ่มเติม เช่น:

  • การทำธุรกรรมที่ได้รับการสนับสนุน : ความสามารถในการให้ dapps หรือฝ่ายอื่นๆ สปอนเซอร์ค่า gas ของธุรกรรม
  • การทำธุรกรรมแบบจัดกลุ่ม: สิ่งนี้ช่วยให้สามารถดำเนินการคำสั่งสัญญาได้สองรายการขึ้นไปในธุรกรรมเดียวกัน ผู้ใช้สามารถเรียกใช้ approve และ transferFrom ในธุรกรรมเดียวกัน เช่น
  • การมอบหมายสิทธิในการเข้าถึง : ผู้ใช้สามารถมอบหมายควบคุมของ EOA ของตนให้กับกุญแจอื่นที่อาจมีคุณสมบัติด้านความปลอดภัยที่แตกต่างกัน ตัวอย่างเช่น ผู้ใช้อาจเพิ่มกุญแจกระเป๋าเงินร้อนของโทรศัพท์ที่มีวงเงินอนุญาตรายวันลงในบัญชีของตน

คุณสมบัติเหล่านี้จนถึงตอนนี้สามารถเข้าถึงได้เฉพาะบัญชีอัจฉริยะเท่านั้น ซึ่งหมายความว่าแอปพลิเคชันต้องสร้างประสบการณ์ผู้ใช้สองแบบต่างกันสำหรับ EOAs และบัญชีอัจฉริยะ

โอกาสสำหรับบัญชีอัจฉริยะ

EIP-3074 ส่วนใหญ่เสริมให้กับ EOAs, แต่ก็เพิ่มผลข้างเคียงบางประโยชน์ใหม่สำหรับบัญชีสมาร์ท

  • การย้ายง่ายขึ้น : ด้วย EOAs ที่มีพลังงานมากขึ้น ผู้ใช้สามารถย้ายไปยังบัญชีสมาร์ทได้ง่ายขึ้นมาก ท้ายที่สุดที่สำคัญสำหรับผู้ใช้ที่ต้องการเปลี่ยนไปใช้บัญชีสมาร์ทจนถึงตอนนี้ก็คือความพยายามและค่าใช้จ่ายในการย้ายสินทรัพย์ที่มีอยู่ EIP-3074 ช่วยให้การย้ายเรียบขึ้นในรายการบัตรเดียวและด้วยค่าใช้จ่ายที่ได้รับการสนับสนุนจากก๊าส
  • ประสบการณ์การใช้งาน/การพัฒนาร่วมกัน: Dapps สามารถสร้างประสบการณ์ผู้ใช้ที่ดีขึ้นโดยไม่ต้องยกเว้น EOA นี้เพิ่มโอกาสในการใช้การทำธุรกรรมที่ได้รับการสนับสนุนและการจัดกลุ่มการทำธุรกรรมอย่างมีนัยสำคัญ รวมถึงมาตรฐานเกี่ยวกับหลักการเหล่านี้ Dapps จะต้องปรับตัวให้เหมาะสมกับตรรกะบัญชีที่ยืดหยุ่นมากขึ้นทั่วไปโดยที่จะอนุญาตให้คุณสมบัติบัญชีอัจฉริยะ เช่น คีย์เซสชันหรือมัลติซิก จะเข้ามีการพัฒนาโครงสร้างรวมได้ดียิ่งขึ้น
  • บัญชีผสม : บัญชีผู้ใช้ธรรมดา (EOAs) สามารถตั้งค่าบัญชีสมาร์ทเป็นผู้เรียกใช้งาน ตัวอย่างเช่น นี้จะทำให้บัญชีอัจฉริยะที่ปลอดภัยการควบคุม EOA ในขณะที่กุญแจส่วนตัวของ EOA ยังคงมีความเหนือ และสามารถปิดการควบคุมของตู้เซฟได้ สามารถทำให้เกิดสิ่งใหม่ที่น่าสนใจกรณีการใช้งานการเก็บรักษาแบบผสมหรืออนุญาตให้ผู้ใช้ EOA "ทดสอบ" บัญชีสมาร์ทก่อนโอนสินทรัพย์

EIP-5003: ปิดช่องว่างไปยังบัญชีสมาร์ท

ในขณะที่ EIP-3074 ช่วยให้สามารถมอบหมายควบคุมของ EOA ไปยังบัญชีสมาร์ท กุญแจส่วนตัวเดิมยังคงมีอำนาจอนุญาตให้กระทำการใด ๆ บน EOA ซึ่งป้องกัน EIP-3074 ไม่สามารถนำเสนอคุณลักษณะใด ๆ (ความปลอดภัย) เช่น:

  • Multisig : กระเป๋าเงินหลายลายเซ็นเจอร์หรือการยืนยันตัวตนหลายปัจจัยบนเชนยังต้องใช้บัญชีสมาร์ทเป็นอย่างสิ้นเชิง เนื่องจาก EIP-3074 EOAs ที่ใดก็ตามยังถูกควบคุมด้วยกุญแจส่วนตัวเดิม
  • การกู้คืน : ในขณะที่แผนกู้คืนบางส่วนอาจจะเป็นไปได้ แต่ไม่มีทางเป็นไปได้ในการกู้คืน (หมุน) กุญแจส่วนตัวหลักที่ควบคุม EOA ด้วย EIP-3074, ดังนั้นหลายโครงการกู้คืนต้องการบัญชีสมาร์ทเต็มรูปแบบ
  • การต้านทานควอนตัม : ในที่สุดเราจะต้องย้ายผู้ใช้ไปยังบัญชีสมาร์ทในการประทับใจความต้านทานทางควอนตัม ไม่ว่าจะเป็นอย่างธรรมชาติหรือผ่านการ hardfork ฉุกเฉิน.
  • อื่น ๆ : รายชื่อที่ถูกปฏิเสธ, ผู้ร่วมลงนาม/เจ้าหน้าที่คุ้มครอง, ผู้ดูแลสำรองที่ต้องการระบบลายเซ็นต่างกันตามการใช้งาน

มีเส้นทางการย้ายที่เป็นไปได้ที่ได้รับการอภิปรายซึ่งจะปิดช่องโหว่และอนุญาตให้มีการย้ายทั้งหมดของบัญชีที่มีอยู่เข้าสู่บัญชีสมาร์ทEIP-5003. การอัปเกรดนี้ขยาย EIP-3074 ทําให้สามารถปรับใช้รหัสสัญญาอัจฉริยะตามที่อยู่ของ EOA ในขณะที่เพิกถอนการเข้าถึงคีย์ส่วนตัวดั้งเดิมในกระบวนการ สิ่งนี้ช่วยให้สามารถแปลง EOAs เป็นบัญชีอัจฉริยะได้อย่างเต็มที่ในขณะที่รักษาที่อยู่สาธารณะโทเค็น soulbound และชื่อเสียงที่ไม่สามารถถ่ายโอนได้และโดยทั่วไปรับประกันความเข้ากันได้ล่วงหน้ากับแผนงานนามธรรมของบัญชีในอนาคต

อย่างไรก็ตาม มีความกังวลเกี่ยวกับความเป็นไปได้ของเส้นทางการอัพเกรดนี้ โดยเฉพาะเกี่ยวกับกรณีพิเศษที่คีย์ส่วนตัวที่ถูกสันนิษฐานว่าได้ถูกเพิกถอน ยังสามารถอนุญาตให้ดำเนินการบนบัญชีได้อีก

  • Cross-chain : กุญแจ EOA ที่ถูกเพิกถอนยังคงถูกต้องบนเครือข่ายอื่น ๆ รวมถึงบนเครือข่ายที่อาจเกิดขึ้นในอนาคต สิ่งนี้อาจทำให้ผู้ใดมีการเข้าถึงกุญแจส่วนตัว OG สามารถเรียกร้องบัญชีเดียวกันบนเครือข่ายที่แตกต่างกันและย้ายทรัพย์สิน
    • หาก EOA ถูกย้ายไปยังบัญชีสมาร์ทบนเครือข่ายที่เฉพาะเจาะจง ไม่ควรสมมติว่า EOA ถูกย้ายไปยังเครือข่ายใหม่ๆ โดยอัตโนมัติ บัญชีสมาร์ทมีปัญหาเดียวกันในปัจจุบันอยู่แล้ว โดยที่พวกเขาไม่ได้ถูกนำไปใช้บนเครือข่ายใหม่ๆ และการเปลี่ยนสถานะ (การหมุนกุญแจ) ก็ไม่ได้ถูกซิงค์ การใช้วิธีการข้ามเครือข่ายเช่นkeystore rollupsอาจลดลงได้บ้างในบางกรณี
  • ลายเซ็นออฟเชน : คีย์ที่ถูกคัดค้านยังสามารถถูกนำไปใช้ผิดในระบบออฟเชน เช่น กระบวนการเข้าสู่ระบบของ dapps หรือการอนุมัติโทเค็น permit2 ซึ่งทำการตรวจสอบลายเซ็น ขณะที่ระบบเหล่านี้อาจรองรับมาตรฐานลายเซ็นสมาร์ทคอนแทรกต์เช่น EIP-1271 แต่พวกเขามักทำเป็นค่าเริ่มต้นเท่านั้นถ้า ecrecover มาตรฐานล้มเหลว ซึ่งมีโอกาสที่คีย์ที่ถูกเพิกถอนอาจเสี่ยงทำให้บัญชีถูกคัดค้าน
    • วิธีการที่สมารถคือ ในส่วนของ EIP-5003 คือ ecrecover ควรล้มเหลวเสมอสำหรับ EOAs ที่ถูกย้ายไปยังบัญชีสมาร์ท การย้ายไปยังบัญชีสมาร์ทควรเป็นการย้ายโดยชัดเจนและสมบูรณ์ไปยังตรรกะการรับรองใหม่

EIP-3074ดีหรือเลวสำหรับAA?

ในระยะเวลาหลังสุดท้าย ชุมชนได้พัฒนา ERC-4337 เป็นขั้นตอนแรกของ AA อย่างเต็มรูปแบบ ซึ่งช่วยสร้างระบบนักพัฒนา เสถียรภาพของสเปคและเครื่องมือสำหรับ bundlers และสร้างความรู้ จากนั้นมีแผนที่จะนำ AA ที่เป็นธรรมชาติมาใช้บน L2sRIP-7560) และในที่สุดเอา EIP ที่คล้ายกันมาบน L1

ERC-4337 เริ่มต้นด้วยความคาดหวังที่โตเต็มไป, ซึ่งช่วยให้มีการเคลื่อนไหวและดึงดูดนักพัฒนามากขึ้น มีสัญญาณบวกว่าเรากำลังจะมีจุดพลิกช่วง ด้วยการเชื่อมต่อกับแลกเชนชั้นนำ (OKX, Coinbase) และ กระเป๋าเงิน (Trust, Metamask) การลงทุนในการสนับสนุนสำหรับ ERC-4337 แต่ความคาดหวังที่ขยายตัวยังหมายความถึงช่วงเวลาที่ต้องเย้ยกราบที่ไม่สามารถหลีกเลี่ยงได้ว่า AA เต็ม (ผ่าน RIP-7560 หรือเทียบเท่า) จะใช้เวลานานกว่าที่คาดหวังเริ่มต้น เนื่องจากความอยากรีบ / ความเร่งด่วนให้ L2s ทำงานกับ RIP-7560 ยังเล็กน้อยในวันนี้


มาตรฐาน / การอัพเกรด Ethereum ที่เกี่ยวข้องกำลังผ่าน "วงจรเฮียป" ของตนเอง

นี่เป็นหนึ่งในเหตุผลที่บางส่วนของชุมชนได้เลือกใช้ EIP-3074 โดยที่การย้ายผู้ใช้ไปยังบัญชีสมาร์ทน่าจะดูเหมือนว่าไกลเกินไป บางเสียงกลายเป็นดังมากในการแก้ไข EOAs อย่างส่วนหนึ่งอย่างน้อย EIP-3074 ไม่ได้แทนที่ ERC-4337 พวกเขาจริงๆ@yoav/EIP-3074-ERC-4337-synergy">เป็นความสมดุลที่มีการเคลื่อนไหวโดยไม่ได้ย้ายจุดมุ่งหมายไปใกล้กับ ERC-4337/RIP-7560 มากนัก

เพื่อให้ AA เต็มรูปแบบเป็นไปได้ เราต้องหาทางเมืองให้ EOAs ที่มีอยู่ ยังคงเป็นส่วนใหญ่ของผู้ใช้ใน Ethereum และมีผลต่อลำดับความสำคัญของนักพัฒนาและทีมงาน สามารถเกิดขึ้นได้ทางวิธีทั้งสอง(1) ให้ผู้ใช้สลับไปยังบัญชีสมาร์ทด้วยตนเอง หรือ (2) ดำเนินการวิธีการเพื่อเปลี่ยน EOAs เป็นบัญชีสมาร์ท

การรวม EIP-3074 นำมาซึ่งความเสี่ยงที่จะทำให้เราไกลเพิ่มขึ้นจากการบรรลุเป้าหมาย AA อย่างสมบูรณ์ มันเพิ่มความสามารถของ EOAs ดังนั้นมันมีผลทำลบต่อ (1) ในขณะที่ไม่ได้แก้ปัญหาจริง

(2).

โดยไม่มี EIP-5003, EIP-3074 จะขาดทางชัดเจนในการนำไปสู่การนำมาใช้และมีผลกระทบที่เป็นสิ่งที่ไม่ดีต่อการนำมาใช้งานอย่างเต็มรูปแบบ อย่างไรก็ตามหลังจาก hard fork ที่ Prague/Electra อาจจะไม่มีโอกาสที่จะรวมอัพเกรดที่เกี่ยวข้องกับ AA อีกสองปีเนื่องจากการเปลี่ยนโฟกัสไปยัง verkle trees ดังนั้นเราควรรวม EIP-5003 ใน Prague/Electra hardfork เพื่อป้องกันไม่ให้มี EOAs ที่ถูกสร้างขึ้นเพิ่มเติม


ผลของ EIP-3074 ต่อแผน AA ด้วย/โดยไม่มี EIP-5003

สรุป

การโต้วาทีเกี่ยวกับ EIP-3074 เป็นจุดที่สำคัญสำหรับเส้นทางการสร้างบัญชีของ Ethereum

แผนที่เดิมของ AA

ทดลองใช้งานระดับแอพลิเคชัน AA (ERC-4337), โชว์เครื่อง AA ธรรมชาติผ่าน L2s (RIP-7560) และในที่สุดนำ AA ธรรมชาติมาสู่ L1 แก้ปัญหาสำหรับ EOAs เก่าๆ ผ่านธุรกรรมการย้าย (EIP-5003, EIP-7377 หรือ การย้ายด้วยการบังคับ) เส้นทางนี้มีแนวโน้มที่จะใช้เวลานานกว่าที่คาดไว้และถูกควบคุมโดยการเชื่อมั่นของ EOA

สิ่งที่เราควรทำแทน

ใช้ EIP-3074 แต่ยังรวมถึง EIP-5003 ใน Prague/Electra hardfork ทําให้สามารถโยกย้ายไปยังบัญชีอัจฉริยะได้อย่างสมบูรณ์ สิ่งนี้ช่วยให้ไม่ทิ้งผู้ใช้ดั้งเดิมไว้ข้างหลังในขณะที่มั่นใจได้ว่าพวกเขาจะไม่ยึดมั่นในความพยายามของ AA

สิ่งที่เรากำลังวางแผนทำ (กรณีที่เลวร้ายที่สุด)

ใช้ EIP-3074 เท่านั้น และเสี่ยงที่จะทำให้ EOAs หรืออย่างน้อยก็คงต้องรอการนำมาใช้ของบัญชีสมาร์ทในระดับสำคัญ


ทางแยกของ Ethereum’s AA roadmap (ขอบคุณ Vitalik สำหรับไอเดียการปรับปรุง)

คำแถลง:

  1. บทความนี้ถูกพิมพ์ใหม่จาก [ ปลอดภัย] ชื่อเดิมคือ "EIP-3074: ความเสี่ยง / โอกาสสําหรับการยอมรับบัญชีอัจฉริยะ (และทําไมเราต้อง EIP-5003)" ลิขสิทธิ์เป็นของผู้เขียนต้นฉบับ [Lukas Schor, Richard Meissner, Tobias Schubotz]. หากคุณมีเหตุผลใดๆ ที่ต้องการยื่นคำประนีม กรุณาติดต่อทีม Gate Learn, ทีมจะดำเนินการให้เร็วที่สุดตามกระบวนการที่เกี่ยวข้อง

  2. คำประกาศ: มุมมองและความเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เกิดโอกาสที่จะให้คำแนะนำทางการลงทุนใด ๆ

  3. เวอร์ชันภาษาอื่นของบทความถูกแปลโดยทีม Gate Learn การคัดลอก การเผยแพร่ หรือ การลอกเลียนแบบบทความที่ถูกแปลไม่ได้รับอนุญาตโดยไม่มีการอ้างอิงเฉพาะเจาะจงGate.io.

EIP-3074: ความเสี่ยง/โอกาสสำหรับการนำมาใช้บัญชีสมาร์ท

กลาง5/7/2024, 8:52:36 AM
EIP-3074 ช่วยให้บัญชีที่เป็นเจ้าของภายนอก (EOA) สามารถให้มอบหมายความสามารถในการดำเนินการธุรกรรมของพวกเขาไปยังสมาร์ทคอนแทรคเพื่อเสริมคุณสมบัติเช่นการสปอนเซอร์ธุรกรรมและการประมวลผลเป็นชุด ในทางที่เป็นการแก้ไขชั่วคราว เป้าหมายคือการปรับปรุงประสบการณ์ของผู้ใช้ของ EOA เพื่อให้บังคับให้เป็นบัญชีสมาร์ทอย่างสมบูรณ์ ซึ่งจะทำให้ผู้ใช้รู้สึกว่าไม่มีการละเว้นผู้ใช้เก่า พร้อมทั้งทำให้แน่ใจว่าพวกเขาไม่ขัดขวางความพยายามของ AA

ส่งต่อชื่อเรื่องเดิม:EIP-3074: ความเสี่ยง/โอกาสสำหรับการนำมาใช้บัญชีสมาร์ท (และเหตุใดเราต้องการ EIP-5003)

ในการเดินทางสู่นามธรรมบัญชีเต็มรูปแบบ (AA) บน Ethereum เรายืนอยู่ที่ทางแยก: ERC-4337 อยู่ข้างหลังเราในขณะที่ข้างหน้า EIP-3074 เปิดเส้นทางใหม่สู่ AA เต็มรูปแบบ อย่างไรก็ตามมีความเสี่ยงที่จะแยกออกไปยังเส้นทางอันตรายของ EOA Enshrinement เพื่อป้องกันสิ่งนี้สิ่งสําคัญคือต้องรองรับ EIP-3074 ด้วยการเพิ่ม EIP-5003 ใน hardfork ที่กําลังจะมาถึง สิ่งนี้สร้างสะพานที่แข็งแกร่งสู่ AA เต็มรูปแบบหลีกเลี่ยงความเสี่ยงของการกระจายตัวและนํา Ethereum ไปสู่อนาคตที่สดใสของบัญชีอัจฉริยะอย่างปลอดภัย

Tl;dr:

นักพัฒนา Ethereum Core ได้รวมตัวกันเพื่อรวมเข้าด้วยกันEIP-3074ในการอัพเกรดฮาร์ดฟอร์กพราก/อิเล็กตร้าที่กำหนดไว้สำหรับไตรมาสที่ 4 ปี 2024 / ต้นปี 2025 EIP-3074 ช่วยให้บัญชีที่เป็นเจ้าของภายนอก (EOA) สามารถมอบหมายความสามารถในการทำธุรกรรมให้กับสัญญาอัจฉริยะ โดยเสริมฟังก์ชันการสปอนเซอร์การทำธุรกรรมและการประมวลผลแบบชุด ในขณะที่ EIP-3074 ทำหน้าที่เป็นการแก้ไขชั่วคราวเพื่อปรับปรุงประสบการณ์ผู้ใช้ของ EOA แต่ส่วนใหญ่ของชุมชน Ethereum ก็ยังคงเห็นด้วยว่า เป้าหมายสุดท้ายคือการย้ายผู้ใช้ทุกคนไปยังบัญชีสมาร์ทEIP-3074 นำเสนอการปรับปรุงบางอย่างให้กับบัญชีสมาร์ทและเป็นการเริ่มต้นสู่ AA ที่เต็มรูปแบบ แต่มันจำเป็นอย่างแน่นอนEIP-5003ที่จะไปถึงเต็มที่ โดยไม่มี EIP-5003 เราจะยืนยัน EOAs ได้อย่างเพิ่มเติม

EIP-3074คืออะไร?

EIP-3074ปรับเปลี่ยนโปรโตคอล Ethereum เพื่ออนุญาตให้บัญชีผู้ใช้ธรรมดา (EOAs) มอบหมาย (AUTH) ความสามารถในการดำเนินการธุรกรรมไปยังสมาร์ทคอนแทรค (ที่เรียกว่า "invokers") เพื่อเปิดให้มีฟังก์ชันเสริมเพิ่มเติม เช่น:

  • การทำธุรกรรมที่ได้รับการสนับสนุน : ความสามารถในการให้ dapps หรือฝ่ายอื่นๆ สปอนเซอร์ค่า gas ของธุรกรรม
  • การทำธุรกรรมแบบจัดกลุ่ม: สิ่งนี้ช่วยให้สามารถดำเนินการคำสั่งสัญญาได้สองรายการขึ้นไปในธุรกรรมเดียวกัน ผู้ใช้สามารถเรียกใช้ approve และ transferFrom ในธุรกรรมเดียวกัน เช่น
  • การมอบหมายสิทธิในการเข้าถึง : ผู้ใช้สามารถมอบหมายควบคุมของ EOA ของตนให้กับกุญแจอื่นที่อาจมีคุณสมบัติด้านความปลอดภัยที่แตกต่างกัน ตัวอย่างเช่น ผู้ใช้อาจเพิ่มกุญแจกระเป๋าเงินร้อนของโทรศัพท์ที่มีวงเงินอนุญาตรายวันลงในบัญชีของตน

คุณสมบัติเหล่านี้จนถึงตอนนี้สามารถเข้าถึงได้เฉพาะบัญชีอัจฉริยะเท่านั้น ซึ่งหมายความว่าแอปพลิเคชันต้องสร้างประสบการณ์ผู้ใช้สองแบบต่างกันสำหรับ EOAs และบัญชีอัจฉริยะ

โอกาสสำหรับบัญชีอัจฉริยะ

EIP-3074 ส่วนใหญ่เสริมให้กับ EOAs, แต่ก็เพิ่มผลข้างเคียงบางประโยชน์ใหม่สำหรับบัญชีสมาร์ท

  • การย้ายง่ายขึ้น : ด้วย EOAs ที่มีพลังงานมากขึ้น ผู้ใช้สามารถย้ายไปยังบัญชีสมาร์ทได้ง่ายขึ้นมาก ท้ายที่สุดที่สำคัญสำหรับผู้ใช้ที่ต้องการเปลี่ยนไปใช้บัญชีสมาร์ทจนถึงตอนนี้ก็คือความพยายามและค่าใช้จ่ายในการย้ายสินทรัพย์ที่มีอยู่ EIP-3074 ช่วยให้การย้ายเรียบขึ้นในรายการบัตรเดียวและด้วยค่าใช้จ่ายที่ได้รับการสนับสนุนจากก๊าส
  • ประสบการณ์การใช้งาน/การพัฒนาร่วมกัน: Dapps สามารถสร้างประสบการณ์ผู้ใช้ที่ดีขึ้นโดยไม่ต้องยกเว้น EOA นี้เพิ่มโอกาสในการใช้การทำธุรกรรมที่ได้รับการสนับสนุนและการจัดกลุ่มการทำธุรกรรมอย่างมีนัยสำคัญ รวมถึงมาตรฐานเกี่ยวกับหลักการเหล่านี้ Dapps จะต้องปรับตัวให้เหมาะสมกับตรรกะบัญชีที่ยืดหยุ่นมากขึ้นทั่วไปโดยที่จะอนุญาตให้คุณสมบัติบัญชีอัจฉริยะ เช่น คีย์เซสชันหรือมัลติซิก จะเข้ามีการพัฒนาโครงสร้างรวมได้ดียิ่งขึ้น
  • บัญชีผสม : บัญชีผู้ใช้ธรรมดา (EOAs) สามารถตั้งค่าบัญชีสมาร์ทเป็นผู้เรียกใช้งาน ตัวอย่างเช่น นี้จะทำให้บัญชีอัจฉริยะที่ปลอดภัยการควบคุม EOA ในขณะที่กุญแจส่วนตัวของ EOA ยังคงมีความเหนือ และสามารถปิดการควบคุมของตู้เซฟได้ สามารถทำให้เกิดสิ่งใหม่ที่น่าสนใจกรณีการใช้งานการเก็บรักษาแบบผสมหรืออนุญาตให้ผู้ใช้ EOA "ทดสอบ" บัญชีสมาร์ทก่อนโอนสินทรัพย์

EIP-5003: ปิดช่องว่างไปยังบัญชีสมาร์ท

ในขณะที่ EIP-3074 ช่วยให้สามารถมอบหมายควบคุมของ EOA ไปยังบัญชีสมาร์ท กุญแจส่วนตัวเดิมยังคงมีอำนาจอนุญาตให้กระทำการใด ๆ บน EOA ซึ่งป้องกัน EIP-3074 ไม่สามารถนำเสนอคุณลักษณะใด ๆ (ความปลอดภัย) เช่น:

  • Multisig : กระเป๋าเงินหลายลายเซ็นเจอร์หรือการยืนยันตัวตนหลายปัจจัยบนเชนยังต้องใช้บัญชีสมาร์ทเป็นอย่างสิ้นเชิง เนื่องจาก EIP-3074 EOAs ที่ใดก็ตามยังถูกควบคุมด้วยกุญแจส่วนตัวเดิม
  • การกู้คืน : ในขณะที่แผนกู้คืนบางส่วนอาจจะเป็นไปได้ แต่ไม่มีทางเป็นไปได้ในการกู้คืน (หมุน) กุญแจส่วนตัวหลักที่ควบคุม EOA ด้วย EIP-3074, ดังนั้นหลายโครงการกู้คืนต้องการบัญชีสมาร์ทเต็มรูปแบบ
  • การต้านทานควอนตัม : ในที่สุดเราจะต้องย้ายผู้ใช้ไปยังบัญชีสมาร์ทในการประทับใจความต้านทานทางควอนตัม ไม่ว่าจะเป็นอย่างธรรมชาติหรือผ่านการ hardfork ฉุกเฉิน.
  • อื่น ๆ : รายชื่อที่ถูกปฏิเสธ, ผู้ร่วมลงนาม/เจ้าหน้าที่คุ้มครอง, ผู้ดูแลสำรองที่ต้องการระบบลายเซ็นต่างกันตามการใช้งาน

มีเส้นทางการย้ายที่เป็นไปได้ที่ได้รับการอภิปรายซึ่งจะปิดช่องโหว่และอนุญาตให้มีการย้ายทั้งหมดของบัญชีที่มีอยู่เข้าสู่บัญชีสมาร์ทEIP-5003. การอัปเกรดนี้ขยาย EIP-3074 ทําให้สามารถปรับใช้รหัสสัญญาอัจฉริยะตามที่อยู่ของ EOA ในขณะที่เพิกถอนการเข้าถึงคีย์ส่วนตัวดั้งเดิมในกระบวนการ สิ่งนี้ช่วยให้สามารถแปลง EOAs เป็นบัญชีอัจฉริยะได้อย่างเต็มที่ในขณะที่รักษาที่อยู่สาธารณะโทเค็น soulbound และชื่อเสียงที่ไม่สามารถถ่ายโอนได้และโดยทั่วไปรับประกันความเข้ากันได้ล่วงหน้ากับแผนงานนามธรรมของบัญชีในอนาคต

อย่างไรก็ตาม มีความกังวลเกี่ยวกับความเป็นไปได้ของเส้นทางการอัพเกรดนี้ โดยเฉพาะเกี่ยวกับกรณีพิเศษที่คีย์ส่วนตัวที่ถูกสันนิษฐานว่าได้ถูกเพิกถอน ยังสามารถอนุญาตให้ดำเนินการบนบัญชีได้อีก

  • Cross-chain : กุญแจ EOA ที่ถูกเพิกถอนยังคงถูกต้องบนเครือข่ายอื่น ๆ รวมถึงบนเครือข่ายที่อาจเกิดขึ้นในอนาคต สิ่งนี้อาจทำให้ผู้ใดมีการเข้าถึงกุญแจส่วนตัว OG สามารถเรียกร้องบัญชีเดียวกันบนเครือข่ายที่แตกต่างกันและย้ายทรัพย์สิน
    • หาก EOA ถูกย้ายไปยังบัญชีสมาร์ทบนเครือข่ายที่เฉพาะเจาะจง ไม่ควรสมมติว่า EOA ถูกย้ายไปยังเครือข่ายใหม่ๆ โดยอัตโนมัติ บัญชีสมาร์ทมีปัญหาเดียวกันในปัจจุบันอยู่แล้ว โดยที่พวกเขาไม่ได้ถูกนำไปใช้บนเครือข่ายใหม่ๆ และการเปลี่ยนสถานะ (การหมุนกุญแจ) ก็ไม่ได้ถูกซิงค์ การใช้วิธีการข้ามเครือข่ายเช่นkeystore rollupsอาจลดลงได้บ้างในบางกรณี
  • ลายเซ็นออฟเชน : คีย์ที่ถูกคัดค้านยังสามารถถูกนำไปใช้ผิดในระบบออฟเชน เช่น กระบวนการเข้าสู่ระบบของ dapps หรือการอนุมัติโทเค็น permit2 ซึ่งทำการตรวจสอบลายเซ็น ขณะที่ระบบเหล่านี้อาจรองรับมาตรฐานลายเซ็นสมาร์ทคอนแทรกต์เช่น EIP-1271 แต่พวกเขามักทำเป็นค่าเริ่มต้นเท่านั้นถ้า ecrecover มาตรฐานล้มเหลว ซึ่งมีโอกาสที่คีย์ที่ถูกเพิกถอนอาจเสี่ยงทำให้บัญชีถูกคัดค้าน
    • วิธีการที่สมารถคือ ในส่วนของ EIP-5003 คือ ecrecover ควรล้มเหลวเสมอสำหรับ EOAs ที่ถูกย้ายไปยังบัญชีสมาร์ท การย้ายไปยังบัญชีสมาร์ทควรเป็นการย้ายโดยชัดเจนและสมบูรณ์ไปยังตรรกะการรับรองใหม่

EIP-3074ดีหรือเลวสำหรับAA?

ในระยะเวลาหลังสุดท้าย ชุมชนได้พัฒนา ERC-4337 เป็นขั้นตอนแรกของ AA อย่างเต็มรูปแบบ ซึ่งช่วยสร้างระบบนักพัฒนา เสถียรภาพของสเปคและเครื่องมือสำหรับ bundlers และสร้างความรู้ จากนั้นมีแผนที่จะนำ AA ที่เป็นธรรมชาติมาใช้บน L2sRIP-7560) และในที่สุดเอา EIP ที่คล้ายกันมาบน L1

ERC-4337 เริ่มต้นด้วยความคาดหวังที่โตเต็มไป, ซึ่งช่วยให้มีการเคลื่อนไหวและดึงดูดนักพัฒนามากขึ้น มีสัญญาณบวกว่าเรากำลังจะมีจุดพลิกช่วง ด้วยการเชื่อมต่อกับแลกเชนชั้นนำ (OKX, Coinbase) และ กระเป๋าเงิน (Trust, Metamask) การลงทุนในการสนับสนุนสำหรับ ERC-4337 แต่ความคาดหวังที่ขยายตัวยังหมายความถึงช่วงเวลาที่ต้องเย้ยกราบที่ไม่สามารถหลีกเลี่ยงได้ว่า AA เต็ม (ผ่าน RIP-7560 หรือเทียบเท่า) จะใช้เวลานานกว่าที่คาดหวังเริ่มต้น เนื่องจากความอยากรีบ / ความเร่งด่วนให้ L2s ทำงานกับ RIP-7560 ยังเล็กน้อยในวันนี้


มาตรฐาน / การอัพเกรด Ethereum ที่เกี่ยวข้องกำลังผ่าน "วงจรเฮียป" ของตนเอง

นี่เป็นหนึ่งในเหตุผลที่บางส่วนของชุมชนได้เลือกใช้ EIP-3074 โดยที่การย้ายผู้ใช้ไปยังบัญชีสมาร์ทน่าจะดูเหมือนว่าไกลเกินไป บางเสียงกลายเป็นดังมากในการแก้ไข EOAs อย่างส่วนหนึ่งอย่างน้อย EIP-3074 ไม่ได้แทนที่ ERC-4337 พวกเขาจริงๆ@yoav/EIP-3074-ERC-4337-synergy">เป็นความสมดุลที่มีการเคลื่อนไหวโดยไม่ได้ย้ายจุดมุ่งหมายไปใกล้กับ ERC-4337/RIP-7560 มากนัก

เพื่อให้ AA เต็มรูปแบบเป็นไปได้ เราต้องหาทางเมืองให้ EOAs ที่มีอยู่ ยังคงเป็นส่วนใหญ่ของผู้ใช้ใน Ethereum และมีผลต่อลำดับความสำคัญของนักพัฒนาและทีมงาน สามารถเกิดขึ้นได้ทางวิธีทั้งสอง(1) ให้ผู้ใช้สลับไปยังบัญชีสมาร์ทด้วยตนเอง หรือ (2) ดำเนินการวิธีการเพื่อเปลี่ยน EOAs เป็นบัญชีสมาร์ท

การรวม EIP-3074 นำมาซึ่งความเสี่ยงที่จะทำให้เราไกลเพิ่มขึ้นจากการบรรลุเป้าหมาย AA อย่างสมบูรณ์ มันเพิ่มความสามารถของ EOAs ดังนั้นมันมีผลทำลบต่อ (1) ในขณะที่ไม่ได้แก้ปัญหาจริง

(2).

โดยไม่มี EIP-5003, EIP-3074 จะขาดทางชัดเจนในการนำไปสู่การนำมาใช้และมีผลกระทบที่เป็นสิ่งที่ไม่ดีต่อการนำมาใช้งานอย่างเต็มรูปแบบ อย่างไรก็ตามหลังจาก hard fork ที่ Prague/Electra อาจจะไม่มีโอกาสที่จะรวมอัพเกรดที่เกี่ยวข้องกับ AA อีกสองปีเนื่องจากการเปลี่ยนโฟกัสไปยัง verkle trees ดังนั้นเราควรรวม EIP-5003 ใน Prague/Electra hardfork เพื่อป้องกันไม่ให้มี EOAs ที่ถูกสร้างขึ้นเพิ่มเติม


ผลของ EIP-3074 ต่อแผน AA ด้วย/โดยไม่มี EIP-5003

สรุป

การโต้วาทีเกี่ยวกับ EIP-3074 เป็นจุดที่สำคัญสำหรับเส้นทางการสร้างบัญชีของ Ethereum

แผนที่เดิมของ AA

ทดลองใช้งานระดับแอพลิเคชัน AA (ERC-4337), โชว์เครื่อง AA ธรรมชาติผ่าน L2s (RIP-7560) และในที่สุดนำ AA ธรรมชาติมาสู่ L1 แก้ปัญหาสำหรับ EOAs เก่าๆ ผ่านธุรกรรมการย้าย (EIP-5003, EIP-7377 หรือ การย้ายด้วยการบังคับ) เส้นทางนี้มีแนวโน้มที่จะใช้เวลานานกว่าที่คาดไว้และถูกควบคุมโดยการเชื่อมั่นของ EOA

สิ่งที่เราควรทำแทน

ใช้ EIP-3074 แต่ยังรวมถึง EIP-5003 ใน Prague/Electra hardfork ทําให้สามารถโยกย้ายไปยังบัญชีอัจฉริยะได้อย่างสมบูรณ์ สิ่งนี้ช่วยให้ไม่ทิ้งผู้ใช้ดั้งเดิมไว้ข้างหลังในขณะที่มั่นใจได้ว่าพวกเขาจะไม่ยึดมั่นในความพยายามของ AA

สิ่งที่เรากำลังวางแผนทำ (กรณีที่เลวร้ายที่สุด)

ใช้ EIP-3074 เท่านั้น และเสี่ยงที่จะทำให้ EOAs หรืออย่างน้อยก็คงต้องรอการนำมาใช้ของบัญชีสมาร์ทในระดับสำคัญ


ทางแยกของ Ethereum’s AA roadmap (ขอบคุณ Vitalik สำหรับไอเดียการปรับปรุง)

คำแถลง:

  1. บทความนี้ถูกพิมพ์ใหม่จาก [ ปลอดภัย] ชื่อเดิมคือ "EIP-3074: ความเสี่ยง / โอกาสสําหรับการยอมรับบัญชีอัจฉริยะ (และทําไมเราต้อง EIP-5003)" ลิขสิทธิ์เป็นของผู้เขียนต้นฉบับ [Lukas Schor, Richard Meissner, Tobias Schubotz]. หากคุณมีเหตุผลใดๆ ที่ต้องการยื่นคำประนีม กรุณาติดต่อทีม Gate Learn, ทีมจะดำเนินการให้เร็วที่สุดตามกระบวนการที่เกี่ยวข้อง

  2. คำประกาศ: มุมมองและความเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เกิดโอกาสที่จะให้คำแนะนำทางการลงทุนใด ๆ

  3. เวอร์ชันภาษาอื่นของบทความถูกแปลโดยทีม Gate Learn การคัดลอก การเผยแพร่ หรือ การลอกเลียนแบบบทความที่ถูกแปลไม่ได้รับอนุญาตโดยไม่มีการอ้างอิงเฉพาะเจาะจงGate.io.

ابدأ التداول الآن
اشترك وتداول لتحصل على جوائز ذهبية بقيمة
100 دولار أمريكي
و
5500 دولارًا أمريكيًا
لتجربة الإدارة المالية الذهبية!