lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
หน้าแรก
AI
OPRR
ด่วน
ความลึก
กิจกรรม
BlockBeats Pro
เพิ่มเติม
การเงิน
พิเศษ
ระบบนิเวศบล็อกเชน
รายการ
พอดแคสต์
ข้อมูล
BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
Partnered With:

เหตุใด EIP-3074 จึงรวมอยู่ในอัปเกรด Ethereum ครั้งต่อไป ต่างจาก ERC-4337 ยังไง?

อ่านบทความนี้ใน 19 นาที
หัวใจสำคัญของ EIP-3074 คือการเปิดใช้งานบัญชีภายนอกใดๆ ให้สามารถดำเนินการได้เหมือนกับกระเป๋าเงินสัญญาอัจฉริยะ โดยไม่จำเป็นต้องปรับใช้สัญญาเพิ่มเติมหรือการโยกย้ายด้วยตนเอง ภายในเวลานั้น คาดว่าประสบการณ์ของผู้ใช้กระเป๋าสตางค์จะปรับปรุงดีขึ้น 10 เท่า
ชื่อเรื่องเดิม: "ทำไม 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?



EIP-3074 เป็นการอัปเกรดสำหรับ EVM


บัญชีที่เป็นเจ้าของจากภายนอก (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


ERC-4337 อยู่ที่ระดับโปรโตคอล และไม่จำเป็นต้องมีการเปลี่ยนแปลงในเลเยอร์ฉันทามติ เป้าหมายหลักคือเพื่อบรรลุการแยกบัญชี โดยให้สัญญาอัจฉริยะเป็นเจ้าของเงินโดยตรงและมีฟังก์ชันคล้ายกับบัญชี Ethereum กล่าวคือ บัญชีสัญญาอัจฉริยะมีคุณลักษณะของ EOA ที่ริเริ่มธุรกรรมอย่างแข็งขัน


EIP-3074 จะต้องได้รับการใช้งานผ่าน Ethereum hard fork เป้าหมายหลักคือการให้ EOA มีฟังก์ชั่นที่คล้ายกับสัญญาอัจฉริยะ มอบหมายการควบคุม EOA ให้กับสัญญาอัจฉริยะ อนุญาตให้สัญญาอัจฉริยะดำเนินธุรกรรมในนามของผู้ใช้ และรองรับธุรกรรมแบบแบตช์ ธุรกรรมที่ได้รับการสนับสนุน (นั่นคือ บุคคลที่สามจ่ายค่าธรรมเนียมก๊าซเพื่อดำเนินการธุรกรรม) และฟังก์ชั่นอื่นๆ แม้ว่าจะทำให้ EOA สามารถทำงานเป็นกระเป๋าเงินสัญญาอัจฉริยะได้ แต่บัญชีก็ยังคงเป็น EOA หากกุญแจถูกขโมย หมายความว่าสูญเสียทั้งหมด (เว้นแต่จะมีการทำสัญญาพิเศษไว้โดยเฉพาะสำหรับการกู้คืนบัญชี)


เหตุใดจึงสำคัญ? ในยุคที่มีหลายเครือข่าย การรองรับ ERC-4337 สำหรับแต่ละเครือข่ายจำเป็นต้องมีการพัฒนาจำนวนมาก ธุรกรรมการย้ายถิ่นฐานเช่นที่เสนอใน EIP-7377 ช่วยให้ผู้ใช้ EOA สามารถย้ายบัญชีของตนไปยังสัญญาอัจฉริยะ ซึ่งผู้ใช้จะต้องส่งธุรกรรมการย้ายถิ่นฐานด้วยตนเอง ในทางตรงกันข้าม EIP-3074 ช่วยให้ 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

เลือกคลัง
เพิ่มคลัง
ยกเลิก
เสร็จสิ้น
เพิ่มคลัง
เห็นได้เฉพาะตัวเอง
สาธารณะ
บันทึก
แก้ไข/รายงาน
ส่ง