ชื่อเรื่องเดิม: "Ethereum Shanghai Upgrade. What’s New?》
ผู้เขียนต้นฉบับ: Observers.com
การรวบรวมต้นฉบับ: ChinaDeFi
การรวบรวมต้นฉบับ: ChinaDeFi
ฉันได้เขียนไว้ก่อนหน้านี้เกี่ยวกับการอัพเดทครั้งใหญ่ของเครือข่าย Ethereum ที่กำลังจะมาถึง: การอัพเกรดที่เซี่ยงไฮ้ ซึ่งเครือข่าย Ethereum จะเปลี่ยนไปสู่กลไกฉันทามติการพิสูจน์การถือหุ้นโดยสมบูรณ์ การควบรวมกิจการได้เพิ่มการรวมศูนย์ของ Ethereum และการอัปเกรด Shanghai น่าจะช่วยแก้ปัญหานี้ได้
การอัปเดตเครือข่าย Ethereum Shanghai ประกอบด้วยข้อเสนอการปรับปรุง Ethereum (EIP) หลายรายการ ในบทความก่อนหน้าเกี่ยวกับการอัปเดตครั้งใหญ่นี้ เราได้อธิบายถึง EIP ที่จะรวมอยู่ในการอัปเดตเซี่ยงไฮ้ มีแผนรองรับ 6 EIPs: EIP-3540, EIP-3651, EIP-3670, EIP-3855, EIP-3860, EIP-4895 เราได้อธิบาย EIP เหล่านี้อย่างละเอียดในบทความที่แล้ว
การประชุมนักพัฒนาหลักของ Ethereum ครั้งที่ 151 จัดขึ้นเมื่อวันที่ 8 ธันวาคม ซึ่งมีการหารือเกี่ยวกับการอัปเกรดเซี่ยงไฮ้ที่กำลังจะมาถึง สรุปการประชุมเผยแพร่โดยนักพัฒนา Ethereum Tim Beiko
เพิ่ม 3 EIP ใหม่: EIP-4200, EIP-4750 และ EIP-5450 มาดูกันดีกว่าว่ามีอะไรบ้าง
EIP-4200: EOF - การกระโดดสัมพัทธ์คงที่
EIP นี้เพิ่มคำแนะนำการกระโดด EVM ใหม่สามคำสั่ง: RJUMP, RJUMPI และ RJUMPV จำเป็นต้องใช้เพื่อเพิ่มประสิทธิภาพเครือข่ายและลดค่าใช้จ่าย
"หัวข้อสนทนาที่เกิดซ้ำคือ EVM มีกลไกสำหรับการกระโดดแบบไดนามิกเท่านั้น สิ่งเหล่านี้มีสถาปัตยกรรมที่ยืดหยุ่นมากโดยมีเพียง 2 (!) คำสั่ง อย่างไรก็ตาม ความยืดหยุ่นนี้มาพร้อมกับราคา: มันทำให้การวิเคราะห์โค้ดซับซ้อนมากขึ้น และ ( ส่วนหนึ่ง) นำไปสู่ความต้องการแฟล็ก JUMPDEST …ประโยชน์หลักของคำแนะนำเหล่านี้คือต้นทุนก๊าซที่ลดลง (ทั้งเวลาปรับใช้และการดำเนินการ) และประสิทธิภาพการวิเคราะห์ที่ดีขึ้น”
EIP-4750: EOF - ฟังก์ชั่น
EIP นี้ เช่น EIP-4200 ออกแบบมาเพื่อเพิ่มประสิทธิภาพโค้ด การเพิ่มประสิทธิภาพทำได้โดยการแบ่งรหัสออกเป็นหลายส่วน
"แนะนำความสามารถในการรวมโค้ดหลายเซ็กเมนต์ในรูปแบบ EOF (EIP-3540) bytecode ซึ่งแต่ละโค้ดแทนรูทีนย่อย/ฟังก์ชันที่แยกจากกัน opcodes ใหม่สองตัว CALLF และ RETF ถูกนำมาใช้เพื่อเรียกและส่งคืนฟังก์ชันดังกล่าว นอกจากนี้ คำสั่ง JUMPF ยังได้รับการแนะนำ เพื่อดำเนินการข้ามไปยังฟังก์ชันต่างๆ ไม่อนุญาตให้ใช้คำสั่ง Dynamic Jump"
EIP-5450: EOF - การตรวจสอบความถูกต้องของสแต็ก
EIP นี้แนะนำการตรวจสอบรหัสเพิ่มเติม และได้รับการออกแบบเพื่อเพิ่มประสิทธิภาพเครือข่าย
"ปัจจุบัน การใช้งาน EVM ที่มีอยู่ดำเนินการตรวจสอบความถูกต้องอย่างครอบคลุมในทุกคำสั่งที่ดำเนินการ เช่น การตรวจสอบสแต็กโอเวอร์โฟลว์/อันเดอร์โฟลว์ ก๊าซเพียงพอ เป็นต้น การเปลี่ยนแปลงนี้มีจุดมุ่งหมายเพื่อลดจำนวนการตรวจสอบที่จำเป็นในขณะรันไทม์ให้มากที่สุด"
ในการประชุม Ethereum Core Developers ครั้งที่ 151 ได้มีการกล่าวถึงการเพิ่ม EIP อีกสองตัว ได้แก่ EIP-663 และ EIP-6064 คำสั่ง SWAP และ DUP แบบไม่จำกัดของ EIP-663 นำเสนอคำสั่งใหม่สองคำสั่ง: SWAPN และ DUPN ซึ่งแตกต่างจาก SWAP และ DUP โดยเพิ่มความลึกของสแต็กจาก 16 องค์ประกอบเป็น 256 องค์ประกอบ EIP-6046: DEACTIVATE แทนที่ SELFDESTRUCT แนะนำการเปลี่ยนแปลงคำสั่ง SELFDESTRUCT ที่ "ไม่ลบคีย์การจัดเก็บทั้งหมด และใช้ค่าพิเศษในบัญชี nonce เพื่อระบุบัญชีที่ปิดใช้งาน" คำสั่ง SELFDESTRUCT ยังถูกเปลี่ยนชื่อเป็น DEACTIVATE
