ผู้เขียนต้นฉบับ: Mocaverse ที่ปรึกษา cygaar
เรียบเรียงโดย: Odaily Azuma
หมายเหตุบรรณาธิการ: เมื่อวันที่ 12 เมษายน ตามเวลาท้องถิ่น มีการจัดการประชุม Ethereum Core Developer Executive Conference (ACDE) ครั้งที่ 185 การประชุมยังคงหารือเกี่ยวกับการวางแผนเนื้อหาของการอัพเกรด Ethereum เวอร์ชันหลักสองเวอร์ชันต่อมา (อัปเกรดปราก และอัปเกรดโอซาก้า) . ผลลัพธ์ที่สำคัญที่สุดประการหนึ่งของการประชุมครั้งนี้คือ EIP-3074 ซึ่งเพิ่มฟังก์ชันการทำงานของสัญญาอัจฉริยะให้กับที่อยู่ทั่วไป ได้รับการกำหนดให้รวมไว้ในการอัพเกรดของปราก
ต่อไปนี้คือการวิเคราะห์โดยที่ปรึกษา Mocaverse cygaar เกี่ยวกับประโยชน์ใช้สอยและความสำคัญของ EIP-3074 เนื้อหานี้เรียบเรียงโดย Odaily

EIP-3074 เพิ่งได้รับการอนุมัติ และจะเปิดใช้งานในการอัพเกรด Hard Fork ครั้งถัดไปของ Ethereum (การอัพเกรด Pectra หรือ Prague)
EIP นี้คาดว่าจะเปลี่ยนวิธีที่ผู้ใช้โต้ตอบกับห่วงโซ่ EVM อย่างถาวร ทำให้ประสบการณ์ผู้ใช้ในกระเป๋าเงินง่ายขึ้น ถูกลง และสมบูรณ์ยิ่งขึ้น ต่อไปนี้เป็นภาพรวมโดยย่อของ EIP-3074 และการวิเคราะห์ว่าจะเปลี่ยนแปลงกฎที่มีอยู่อย่างไร
หากเราสรุปฟังก์ชันของ EIP-3074 ในประโยคเดียว ก็คือจะให้ที่อยู่ EOA ธรรมดา (นั่นคือที่อยู่กระเป๋าสตางค์ที่ใช้บ่อยที่สุดของเรา) ฟังก์ชันสัญญาอัจฉริยะ รวมถึงธุรกรรมแบบแบตช์ การกู้คืนสินทรัพย์กระเป๋าสตางค์ ค่าธรรมเนียม (ก๊าซ) การระดมทุน และอนุญาตธุรกรรมเดียวเป็นต้น
ก่อนอื่น เรามาพูดถึงปัญหาปัจจุบันของกระเป๋าสตางค์ธรรมดากันก่อน
@lightclients ได้ทำการวิเคราะห์ที่ยอดเยี่ยมเกี่ยวกับ EIP-3074 และฉันจะอ้างอิง PPT ของพวกเขาโดยตรงที่นี่ ดังแสดงในรูปด้านล่าง นี่คือปัญหาประสบการณ์ผู้ใช้บางส่วนที่กระเป๋าเงินธรรมดากำลังเผชิญอยู่ในปัจจุบัน

การทำธุรกรรมจะดำเนินการทีละรายการเมื่ออนุญาตโทเค็น
การดำเนินการทั้งหมดมีแนวโน้มที่จะเชื่อมโยงแบบหนึ่งต่อหนึ่งกับธุรกรรม
ไม่มีการป้องกันการสูญเสียคีย์ส่วนตัว
ธุรกรรมไม่สามารถดำเนินการได้หากไม่มี ETH...
ปัญหาข้างต้นสามารถแก้ไขได้ผ่านกระเป๋าเงินสัญญาอัจฉริยะ แต่จะบังคับให้ผู้ใช้ย้ายที่อยู่ ส่งผลให้ผู้ใช้ได้รับประสบการณ์ที่ไม่ดี และการโยกย้ายแบบออนไลน์จะใช้ต้นทุนจำนวนมาก นี่ไม่ใช่วิธีแก้ปัญหาที่ดี
แล้วเราจะมอบฟังก์ชันสัญญาอัจฉริยะให้กับที่อยู่ธรรมดาที่มีอยู่ได้อย่างไร
คำตอบคือการใช้ฟังก์ชันใหม่โดยการเพิ่ม opcode ใหม่ 2 ตัว (คำสั่งคอมพิวเตอร์) เช่น AUTH และ AUTHCALL opcode ทั้งสองนี้จะทำงานร่วมกันเพื่อให้สัญญาอัจฉริยะดำเนินการเฉพาะแทนที่อยู่ธรรมดาได้
ต่อไปนี้เป็นภาพรวมโดยย่อเกี่ยวกับวิธีการทำงานของรหัส AUTH และ AUTHCALL
AUTH มีหน้าที่รับผิดชอบในการยอมรับลายเซ็นของผู้ใช้และการดำเนินการที่คาดหวัง และตรวจสอบว่าลายเซ็นนั้นถูกต้อง นอกจากนี้ยังจะตั้งค่าตัวแปรที่ระบุที่อยู่เริ่มต้นซึ่งเป็นจุดเริ่มต้นของการทำธุรกรรม
AUTHCALL มีหน้าที่รับผิดชอบในการเรียกสัญญาเป้าหมาย และปล่อยให้ที่อยู่เริ่มต้นของธุรกรรมที่เริ่มต้นแทนที่ที่อยู่ผู้โทร (นั่นคือ ที่อยู่สัญญาอัจฉริยะที่เรียกสัญญาเป้าหมายจริงๆ) เป็นแหล่งการโทร

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

ด้วยกระบวนการทำธุรกรรมใหม่นี้ เราจะเปิดใช้งานคุณสมบัติใหม่บางอย่าง
ตัวอย่างเช่น คุณลักษณะใหม่ที่เป็นไปได้ประการแรกคือความสามารถในการใช้ เงินอุดหนุนค่าธรรมเนียม สมมติว่าผู้ใช้ไม่มี ETH ใด ๆ ในกระเป๋าเงินของเขา แอปพลิเคชันหลัก ๆ หลังจาก EIP-3074 ยังสามารถช่วยให้ผู้ใช้เพิ่มความก้าวหน้าได้ ซื้อหรือเชื่อม ETH ด้วยตัวเอง . คุณลักษณะนี้มีความสำคัญมากสำหรับ Ethereum เพื่อให้เกิดการนำไปใช้อย่างกว้างขวางในฝั่งผู้บริโภค

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

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

เนื่องจาก 3074 เพิ่ม opcode ใหม่ 2 รายการ จึงจำเป็นต้องมีการอัพเกรด Hard Fork เพื่อเพิ่มการอัปเดตนี้ นี่เป็นส่วนหนึ่งของสาเหตุที่ทำให้ EIP-3074 ล่าช้ามาจนถึงขณะนี้ และเหตุใด ERC-4337 (Asset Standard for Account Abstraction) จึงถูกนำมาใช้ตั้งแต่แรก ERC-4337 ไม่จำเป็นต้องมีการฮาร์ดฟอร์ค เนื่องจากเป็นสัญญาอัจฉริยะและการเปลี่ยนแปลงระดับระบบนอกเครือข่ายล้วนๆ
นี่คือบทสรุปของ ACDE#185 ที่รวบรวมโดย Tim Beiko ดังที่คุณเห็นจากภาพด้านล่าง ขณะนี้ EIP-3074 ได้รวมอยู่ในขอบเขตของการอัพเกรด Pectra hard fork อย่างเป็นทางการแล้ว

ขอขอบคุณ @lightclients มากที่มีส่วนร่วมในงานนี้ นอกจากนี้ เขายังเป็นหนึ่งในผู้เขียนต้นฉบับของ EIP-3074 @lightclients ทำงานอย่างหนักเพื่อส่งเสริมการนำ EIP นี้ไปใช้เป็นเวลาหลายปี
หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาของ EIP-3074 คุณสามารถเริ่มต้นด้วยข้อมูลต่อไปนี้
เนื้อหาข้อเสนออย่างเป็นทางการ EIP-3074:https://eips.ethereum.org/EIPS/eip-3074
การวิเคราะห์วิดีโอโดย @lightclients:https://www.youtube.com/watch?v=AffftIs6XFE 
โดยรวมแล้ว EIP-3074 คาดว่าจะเปลี่ยนแปลงรูปแบบการโต้ตอบออนไลน์ในปัจจุบันอย่างมีนัยสำคัญ สภาพแวดล้อม EVM จะต้อนรับ opcode ใหม่สองตัวที่จะอนุญาตให้ที่อยู่เกือบปกติทำงานเป็นสัญญาอัจฉริยะ นับจากนี้ไป จะเป็นเรื่องน่าตื่นเต้นมากที่ได้เห็นว่านักพัฒนาใช้ประโยชน์จากการเปลี่ยนแปลงกระบวนทัศน์นี้อย่างไร


