นักพัฒนาอีเธอเรียม(Ethereum, ETH) เสนอร่างแก้ไข 2 ฉบับเพื่อลดกรณีสัญญาอัจฉริยะรุ่นเก่าเรียกใช้ไม่สำเร็จ หลังการอัปเกรด Glamsterdam ปรับอัตราค่าแก๊ส ร่างหนึ่งให้สัญญาเดิมใช้อัตราค่าแก๊สแบบเก่า ส่วนอีกร่างแยกการคำนวณแก๊สที่ใช้ประมวลผลสัญญาออกจากค่าธรรมเนียมที่ผู้ใช้จ่าย
เลโอ กลิซิช(Leo Glisic) เสนอ EIP-8488 ส่วนจูลิโอ เรบัฟโฟ(Giulio Rebuffo) เสนอร่างอีกฉบับที่ใช้การวัดสองแบบ ตามรายงานของ Chain News ABMedia ทั้งสองฉบับยังอยู่ในขั้นเสนอ และยังไม่กำหนดวันเป้าหมายสำหรับการนำไปใช้
ประเด็นนี้เกี่ยวข้องกับ EIP-8037 และ EIP-8038 ซึ่งรวมอยู่ในการอัปเกรด Glamsterdam ข้อเสนอทั้งสองปรับต้นทุนแก๊สสำหรับการสร้างสถานะใหม่และการเข้าถึงข้อมูลสถานะเดิม โดยมีเป้าหมายเพื่อจำกัดการเพิ่มขึ้นของข้อมูลสถานะ และเปิดทางให้เพิ่มขีดจำกัดแก๊สต่อบล็อกได้อย่างปลอดภัยในอนาคต
ข้อกำหนด EIP-8037 ปรับต้นทุนสร้างบัญชีใหม่จาก 25,000 แก๊สเป็น 183,600 แก๊ส ส่วนต้นทุนพื้นฐานในการติดตั้งสัญญาจะเปลี่ยนจาก 32,000 แก๊สเป็น 183,600 แก๊ส โดยต้นทุนจัดเก็บและประมวลผลโค้ดยังคำนวณแยกต่างหาก
สัญญาอัจฉริยะบางรายการกำหนดปริมาณแก๊สที่ต้องใช้เมื่อติดต่อสัญญาอื่นไว้ในโค้ด หากปริมาณที่กำหนดไว้ไม่พอภายใต้อัตราใหม่ การเรียกใช้อาจล้มเหลว และสัญญาที่ติดตั้งไปแล้วอาจแก้ไขได้ยาก อย่างไรก็ตาม ผลกระทบขึ้นอยู่กับว่าโค้ดของสัญญานั้นอาศัยสมมติฐานเรื่องปริมาณแก๊สคงที่หรือไม่ สัญญาเก่าจึงไม่ได้รับผลกระทบทั้งหมด
เมื่อวันที่ 6 พ.ย. มูลนิธิอีเธอเรียม(Ethereum Foundation) ขอให้นักพัฒนาและผู้ตรวจสอบความปลอดภัยตรวจสอบสมมติฐาน 8 ข้อเกี่ยวกับการจัดการแก๊สภายใต้ EIP-8037 และ EIP-8038 มูลนิธิระบุว่าข้อเสนอทั้งสองเปลี่ยนต้นทุนแก๊สของการประมวลผลบางประเภท รวมถึงวิธีคิดต้นทุนของข้อมูลสถานะ
หลัง ChainSecurity เตือนถึงความเสี่ยงในเดือนต.ค. มูลนิธิได้เลื่อนการอัปเกรดเครือข่ายทดสอบ Hoodi ซึ่งเดิมกำหนดไว้วันที่ 26 ต.ค. และยังไม่ประกาศกำหนดการใหม่
EIP-8488 แบ่งชุดคำสั่งของ Ethereum Virtual Machine (EVM) ออกเป็นรุ่นเดิมและ V2 หลังอัปเกรด สัญญาที่ติดตั้งใหม่จะใช้คำสั่ง V2 และอัตราใหม่ตาม EIP-8037 และ EIP-8038 ขณะที่สัญญาเดิมจะยังใช้อัตราแบบเดิม
V2 ยังตัดคำสั่งอย่าง GAS และ GASLIMIT ซึ่งใช้ให้สัญญาอ่านข้อมูลแก๊สที่เหลือออกไป โครงสร้างนี้มีเป้าหมายป้องกันไม่ให้สัญญาใหม่ฝังสมมติฐานเรื่องอัตราค่าแก๊สเดิมไว้ในโค้ด ร่างระบุว่าโปรโตคอลที่อัปเกรดได้สามารถเปลี่ยนไปใช้กฎใหม่ได้ หากเปลี่ยนสัญญาที่ใช้ดำเนินงาน
ร่างของเรบัฟโฟกำหนดให้แต่ละธุรกรรมมีมาตรวัดแก๊ส 2 ชุด มาตรวัดแบบเดิมคำนวณแก๊สที่สัญญาตรวจสอบและจัดสรรได้ระหว่างทำงาน ส่วนมาตรวัดแบบใหม่คำนวณค่าธรรมเนียมที่ผู้ใช้ต้องจ่ายจริง
หากแก๊สตามมาตรวัดที่ใช้อัตราใหม่ไม่เพียงพอ ธุรกรรมทั้งหมดจะหยุดลง และสัญญาไม่สามารถจัดการความล้มเหลวนี้ภายในตัวเองได้ ร่างยังไม่ได้กำหนดตารางอัตราค่าธรรมเนียม กฎการคืนเงิน หรือวิธีคำนวณระดับบล็อกอย่างชัดเจน
ข้อเสนอทั้งสองใช้วิธีรับมือกับการเปลี่ยนอัตราค่าแก๊สต่างกัน EIP-8488 แบ่งอัตราตามรุ่นของสัญญา ส่วนร่างของเรบัฟโฟแยกแก๊สที่สัญญาเห็นระหว่างประมวลผลออกจากเกณฑ์การเรียกเก็บเงินจริง
ร่างของเรบัฟโฟยังไม่มีหมายเลข EIP และยังไม่มีการพัฒนาในไคลเอนต์ของชั้นประมวลผล หรือการทดสอบร่วมกับชั้นฉันทามติ ทั้งสองฉบับยังเป็นข้อเสนอเพื่อหารือ และยังไม่กำหนดวันนำไปใช้
ก่อนหน้านี้ สรุปการประชุมนักพัฒนาชั้นฉันทามติครั้งที่ 190 ระบุว่าเครือข่ายพัฒนาการชุดถัดไปของ Glamsterdam อาจเริ่มทำงานได้เร็วที่สุดในช่วงวันที่ 16–20 พ.ย. กำหนดการดังกล่าววางไว้ก่อนยื่นข้อเสนอทั้งสองฉบับ จึงไม่ใช่กำหนดการนำข้อเสนอไปใช้
Comment 0