ชื่อเรื่องเดิม: "ทำไม EIP-3074 ถึงรวมอยู่ในอัปเกรด Ethereum ครั้งต่อไป แผนการแยกบัญชี ERC-4337 ไม่เพียงพอหรือ? 》
ผู้เขียนเดิม: 0xNatalie, ChainFeeds
หลังจากการพัฒนาและปรับปรุงมากกว่า 3 ปี ในการประชุม Ethereum ACDE ครั้งที่ 183 EIP-3074 ได้รับการสนับสนุนอย่างกว้างขวางจากชุมชน Ethereum และรวมอยู่ในฮาร์ดฟอร์ก Ethereum ครั้งต่อไปอย่างเป็นทางการ EIP-3074 ได้รับการเสนอโดยนักวิจัย Ethereum Sam Wilson, นักพัฒนา Go Ethereum Matt Garnett และคนอื่นๆ โดยมีแกนหลักคือการอนุญาตให้บัญชีที่เป็นเจ้าของภายนอก (EOA) ใดๆ ก็ตามทำงานเหมือนกระเป๋าเงินสัญญาอัจฉริยะโดยไม่จำเป็นต้องปรับใช้สัญญาเพิ่มเติมหรือย้ายข้อมูลด้วยตนเอง ดังที่ CTO ของ Paradigm Georgios Konstantopoulos กล่าวว่า "ประสบการณ์ของผู้ใช้กระเป๋าเงินจะได้รับการปรับปรุง 10 เท่า" แล้ว EIP-3074 ทำได้อย่างไร? แตกต่างจาก ERC-4337?

บัญชีที่เป็นเจ้าของจากภายนอก (EOA) เป็นประเภทบัญชีบน Ethereum ที่ได้รับการควบคุมและจัดการโดยผู้ใช้โดยตรง บัญชีเหล่านี้เป็นบัญชีที่สร้างโดยกระเป๋าเงินจดจำที่เราใช้กันทั่วไป เช่น MetaMask EIP-3074 แนะนำคำสั่งเครื่องเสมือน Ethereum ใหม่สองคำสั่ง: AUTH และ AUTHCALL ซึ่งทำให้ EOA สามารถเชื่อมต่อกับสัญญาอัจฉริยะและมอบการควบคุมธุรกรรมให้กับสัญญาอัจฉริยะได้
· คำสั่ง AUTH: ใช้เพื่อตรวจสอบลายเซ็น ECDSA และตั้งค่าตัวแปรบริบท "ได้รับอนุญาต" ตามผลลัพธ์ลายเซ็น หากลายเซ็นถูกต้องและที่อยู่ผู้ลงนามตรงกับที่อยู่ที่ได้รับอนุญาตที่กำหนดไว้ "ได้รับอนุญาต" จะถูกตั้งค่าเป็นอยู่ที่ได้รับอนุญาต ด้วยวิธีนี้ คำสั่ง AUTH จะอนุญาตให้สัญญาอัจฉริยะดำเนินการในนามของ EOA ได้ จึงสามารถบรรลุการมอบหมายการควบคุมการอนุญาตได้
· คำสั่ง AUTHCALL: คล้ายกับคำสั่ง CALL ที่มีอยู่ ใช้เพื่อดำเนินการเรียกภายนอก ความแตกต่างก็คือ AUTHCALL จะ ใช้ที่อยู่ที่ได้รับอนุญาตซึ่งตั้งค่าไว้ก่อนหน้านี้ด้วยคำสั่ง AUTH เป็นที่อยู่ของผู้โทร ซึ่งหมายความว่า AUTHCALL จะใช้ EOA ที่ได้รับอนุญาตเป็นผู้ส่ง ไม่ใช่สัญญาโดยตรง
กระบวนการโดยรวมมีดังนี้: ผู้ใช้ลงนามในข้อความอนุญาต สัญญา Invoker จะรับและตรวจยืนยัน สัญญา Invoker จะใช้คำสั่ง AUTH และ AUTHCALL เพื่อส่งธุรกรรมเป็น EOA ดำเนินการธุรกรรมในนามของผู้ใช้โดยไม่ใช้คีย์ส่วนตัวของผู้ใช้โดยตรง จากนั้นจึงส่งคืนผลลัพธ์ให้กับผู้ใช้
ERC-4337 อยู่ที่ระดับโปรโตคอล และไม่จำเป็นต้องมีการเปลี่ยนแปลงในเลเยอร์ฉันทามติ เป้าหมายหลักคือเพื่อบรรลุการแยกบัญชี โดยให้สัญญาอัจฉริยะเป็นเจ้าของเงินโดยตรงและมีฟังก์ชันคล้ายกับบัญชี Ethereum กล่าวคือ บัญชีสัญญาอัจฉริยะมีคุณลักษณะของ EOA ที่ริเริ่มธุรกรรมอย่างแข็งขัน
EIP-3074 จะต้องได้รับการใช้งานผ่าน Ethereum hard fork เป้าหมายหลักคือการให้ EOA มีฟังก์ชั่นที่คล้ายกับสัญญาอัจฉริยะ มอบหมายการควบคุม EOA ให้กับสัญญาอัจฉริยะ อนุญาตให้สัญญาอัจฉริยะดำเนินธุรกรรมในนามของผู้ใช้ และรองรับธุรกรรมแบบแบตช์ ธุรกรรมที่ได้รับการสนับสนุน (นั่นคือ บุคคลที่สามจ่ายค่าธรรมเนียมก๊าซเพื่อดำเนินการธุรกรรม) และฟังก์ชั่นอื่นๆ แม้ว่าจะทำให้ EOA สามารถทำงานเป็นกระเป๋าเงินสัญญาอัจฉริยะได้ แต่บัญชีก็ยังคงเป็น EOA หากกุญแจถูกขโมย หมายความว่าสูญเสียทั้งหมด (เว้นแต่จะมีการทำสัญญาพิเศษไว้โดยเฉพาะสำหรับการกู้คืนบัญชี)
เมื่อเปรียบเทียบกับข้อเสนออื่นๆ ข้อได้เปรียบของ EIP-3074 คือความเรียบง่ายและมีประสิทธิภาพ และผู้ใช้สามารถเพลิดเพลินกับฟังก์ชันของสัญญาอัจฉริยะได้โดยไม่ต้องใช้กระบวนการเพิ่มเติม ก่อนหน้านี้ ชุมชน Ethereum มีความกังวลเกี่ยวกับปัญหาความปลอดภัยทางเทคนิคของ EIP-3074 หลังจากการปรับปรุงและการทดสอบ ชุมชนสนับสนุนอย่างกว้างขวางในการเพิ่ม EIP-3074 ลงในการอัปเกรด Ethereum ครั้งต่อไป ซึ่งจะส่งผลกระทบต่อหลายพื้นที่ในระบบนิเวศ Ethereum
ตัวอย่างเช่น ในฟิลด์ DeFi ฟังก์ชันการซื้อขายแบบแบตช์ของ EIP-3074 จะช่วยปรับปรุงประสิทธิภาพของผู้ให้บริการสภาพคล่องและผู้ซื้อขายได้อย่างมาก และลดต้นทุนของการมีส่วนร่วม นอกจากนี้ โดยการอนุญาตให้บัญชีผู้ใช้ดำเนินการธุรกรรม แอปพลิเคชัน DeFi จะสามารถทำหน้าที่เป็นผู้สนับสนุนและชำระค่าธรรมเนียมก๊าซให้กับผู้ใช้ได้ ซึ่งจะช่วยลดเกณฑ์สำหรับผู้ใช้ในการใช้ผลิตภัณฑ์ DeFi และส่งเสริมแอปพลิเคชัน DeFi ในขนาดใหญ่
ในด้านเกมแบบฟูลเชน ผ่าน EIP-3074 ผู้ใช้สามารถให้สิทธิ์การดำเนินการบัญชีแก่บุคคลที่สาม (Invoker) ผ่านการอนุญาต ซึ่งช่วยหลีกเลี่ยงปัญหาที่ผู้ใช้จำเป็นต้องทำการยืนยันแบบออนเชนและชำระค่าธรรมเนียมแก๊สสำหรับแต่ละธุรกรรม นักพัฒนาเกมหรือบุคคลภายนอกสามารถดำเนินธุรกรรมในนามของผู้ใช้ได้ และผู้ใช้จะต้องให้การอนุญาตเพียงครั้งเดียวเท่านั้นซึ่งจะช่วยลดความยุ่งยากของกระบวนธุรกรรมและปรับปรุงความราบรื่นของเกม
ในการทำธุรกรรม Ethereum ผู้ตรวจสอบโหนดจำเป็นต้องทราบรายละเอียดของธุรกรรมอย่างแน่ชัด เพื่อที่จะประมวลผลได้อย่างถูกต้อง นี่เป็นวิธีเดียวที่จะรับประกันความปลอดภัยและเสถียรภาพของเครือข่าย ใน EIP-3074 สัญญาอัจฉริยะได้รับอนุญาตให้ดำเนินการธุรกรรมในนามของ EOA เมื่อพูดถึงธุรกรรมที่ได้รับการสนับสนุน การโต้ตอบกับสัญญาหรือบัญชีอื่นอาจเปลี่ยนสถานะบัญชีก่อนและหลังการดำเนินการธุรกรรม ทำให้ผู้ตรวจสอบโหนดประสบความยากลำบากในการคาดเดาผลกระทบของธุรกรรมได้อย่างแม่นยำ ส่งผลให้เกิดความเสี่ยงด้านความปลอดภัยจากความไม่สอดคล้องของเครือข่าย
นอกจากนี้ แม้ว่าผู้ใช้สามารถอนุญาตให้บุคคลที่สามดำเนินการบัญชีของตนได้โดยการลงนาม แต่ยังหมายถึงบุคคลที่สาม (ผู้เรียกใช้) สามารถดำเนินการบัญชีของผู้ใช้ได้ในระดับหนึ่ง ซึ่งอาจนำไปสู่ปัญหาความปลอดภัยที่อาจเกิดขึ้นได้ หากมีการละเมิดหรือแฮ็กอำนาจของบุคคลที่สาม เงินและข้อมูลส่วนบุคคลของผู้ใช้ก็อาจได้รับอันตราย
ลิงก์ต้นฉบับ
ยินดีต้อนรับสู่ชุมชนทางการของ BlockBeats:
กลุ่ม Telegram สมัครสมาชิก: https://t.me/theblockbeats
กลุ่ม Telegram พูดคุย: https://t.me/BlockBeats_App
บัญชี Twitter ทางการ: https://twitter.com/BlockBeatsAsia