กำหนดการอัปเกรด Ethereum Pectra จะเปิดใช้งานบนเครือข่ายหลักของ Ethereum ยุค 364032 (เวลา UTC 10:05:11) ในวันที่ 7 พฤษภาคม 2025
1. บทนำสู่เพคตรา
Pectra เป็นการอัปเดตครั้งใหญ่ต่อจากการอัปเดต Dencun เมื่อปีที่แล้ว ปรับปรุงระบบบัญชี Ethereum ให้ดีขึ้นด้วยการแนะนำฟีเจอร์ใหม่ ปรับปรุงประสบการณ์การตรวจสอบ รองรับการขยาย L2 และอื่นๆ อีกมากมาย!
บทความนี้จะเจาะลึกถึงการปรับปรุงที่สำคัญสามประการนี้ สำหรับภาพรวมโดยละเอียดของการอัปเกรด โปรดดูคู่มือการอัปเกรดบน ethereum.org
(1) จากบัญชีภายนอก (EOA) สู่บัญชีอัจฉริยะ
EIP-7702 ถือเป็นก้าวสำคัญในกระบวนการแยกบัญชี โดยอนุญาตให้ผู้ใช้สามารถเพิ่มฟังก์ชันสัญญาอัจฉริยะให้กับบัญชีภายนอก (EOA) ได้
โซลูชันไฮบริดนี้ผสมผสานความเรียบง่ายของ EOA เข้ากับความสามารถในการตั้งโปรแกรมบัญชีสัญญา โดยเฉพาะอย่างยิ่งจะช่วยให้กระเป๋าสตางค์สามารถรองรับฟังก์ชั่นต่อไปนี้ได้:
• การแบ่งชุดธุรกรรม: สามารถดำเนินการหลายอย่างพร้อมกันในธุรกรรมเดียวได้ ไม่จำเป็นต้องเริ่มต้นธุรกรรมแยกกันสำหรับ "อนุญาต" และ "แลกรับ" อีกต่อไป!
• การชำระค่าก๊าซ: อนุญาตให้บุคคลที่สามชำระค่าธรรมเนียมธุรกรรม สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับการเริ่มธุรกรรมโดยไม่ต้องมีบัญชี ETH
• การรับรองความถูกต้องทางเลือก: หมายความว่าโมดูลการรักษาความปลอดภัยฮาร์ดแวร์ (HSM) มากมายในโทรศัพท์มือถือในปัจจุบันสามารถอนุมัติการดำเนินการบัญชีได้โดยใช้เทคโนโลยี เช่น คีย์รหัสผ่าน
• การควบคุมการใช้จ่าย: คุณสามารถจำกัดจำนวนโทเค็นที่แอปพลิเคชันเฉพาะสามารถใช้ได้ หรือกำหนดขีดจำกัดการโอนรายวันสำหรับกระเป๋าเงินเพื่อปรับปรุงความปลอดภัย
• กลไกการกู้คืน: ช่วยให้ผู้ใช้มีตัวเลือกต่างๆ มากมายในการปกป้องทรัพย์สินโดยไม่จำเป็นต้องย้ายไปยังบัญชีใหม่
เมื่อใช้ EIP-7702 EOA จะต้องลงนามอนุญาตโดยชี้ไปยังที่อยู่ผู้มอบหมายที่เฉพาะเจาะจง (ซึ่งมีรหัสที่จะถูกดำเนินการ) เมื่อการตั้งค่าเสร็จสมบูรณ์ บัญชีจะได้รับฟังก์ชันโค้ดใหม่ (เช่น การประมวลผลแบบแบตช์ การชำระเงินแทนผู้อื่น ตรรกะการยืนยัน ฯลฯ) เนื่องจากการเลือกเป้าหมายการมอบหมายหมายถึงการมอบการควบคุมจำนวนมาก EIP-7702 จึงบังคับใช้การตรวจสอบความปลอดภัยหลายประการ:
• การมอบหมายเฉพาะสายโซ่: โดยค่าเริ่มต้น การมอบหมายนั้นจะใช้ได้เฉพาะกับ ID สายโซ่ที่ระบุเท่านั้น ซึ่งป้องกันไม่ให้มีการใช้การอนุญาตแบบเดียวกันทั่วทั้งเครือข่าย
• การมอบหมายผูกพัน nonce: การอนุญาตสามารถผูกไว้กับ nonce ปัจจุบันของบัญชีได้ และจะกลายเป็นโมฆะโดยอัตโนมัติหลังจาก nonce เพิ่มขึ้น • ความสามารถในการเพิกถอน: เจ้าของ EOA สามารถสร้างการอนุญาต EIP-7702 ใหม่ได้ตลอดเวลาเพื่อเพิกถอนหรือเปลี่ยนรหัสการมอบหมายที่มีอยู่ ซึ่งหลีกเลี่ยงการล็อกถาวรเนื่องจากการดำเนินการที่ผิดพลาด
(2) การเพิ่มประสิทธิภาพประสบการณ์ของผู้ตรวจสอบ
Pectra มี EIP สามตัวที่ช่วยปรับปรุงประสบการณ์การตรวจสอบ: 7251, 7002 และ 6110
ประการแรก EIP-7251 จะเพิ่มยอดคงเหลือสูงสุดที่ผู้ตรวจสอบสามารถรับรางวัลจาก 32 ETH เป็น 2,048 ETH โดยการอัปเดตประเภทบัตรกำนัลถอนเงินโดยสมัครใจ
สำหรับผู้เดิมพัน สิ่งนี้จะช่วยให้สามารถรวมผลตอบแทนได้ ก่อนหน้านี้ ส่วนแบ่งการเดิมพันของผู้ตรวจสอบที่เกิน 32 ETH จะไม่ถูกนับรวมในจำนวนการเดิมพันที่ใช้งานอยู่ ผู้ใช้ที่ต้องการเดิมพันมากกว่า 32 ETH จะสามารถทำได้ครั้งละ 32 ETH เท่านั้น โดยค่ากลางจะขึ้นอยู่กับกลุ่มเดิมพัน EIP-7251 อนุญาตให้ตั้งค่าผู้ตรวจสอบทั้งรายใหม่และรายเก่าให้รับรางวัลตามจำนวนเงินที่เดิมพันจริง (สูงสุด 2,048 ETH)
นอกจากนี้ EIP นี้ยังช่วยให้ผู้ให้บริการขนาดใหญ่สามารถรวมตัวตรวจสอบ 32 ETH หลายตัวได้ จึงช่วยลดความต้องการแบนด์วิดท์ทั่วทั้งเครือข่าย
EIP-7002 ขยายความสามารถของผู้ตรวจสอบโดยแนะนำการถอนที่สามารถเรียกใช้งานได้โดยเลเยอร์การดำเนินการ ก่อนหน้านี้ เฉพาะคีย์การลงนามที่ใช้งานอยู่ของผู้ตรวจสอบเท่านั้นที่สามารถทริกเกอร์การออกได้ ขณะนี้ หากตั้งค่าที่อยู่ Ethereum เป็นหลักฐานการถอนเงิน ก็สามารถบังคับให้ถอนที่อยู่นั้นได้เช่นกัน วิธีนี้จะช่วยลดการสันนิษฐานถึงความน่าเชื่อถือในการตั้งค่าการมอบหมาย เนื่องจากเจ้าของเงิน (ไม่ว่าจะเป็นบุคคลที่ควบคุม EOA หรือสัญญาอัจฉริยะที่จัดการโดย DAO) จะสามารถเริ่มการดำเนินการออกโดยไม่ต้องมีความน่าเชื่อถือได้เสมอ
EIP-7002 ขยายความสามารถของผู้ตรวจสอบโดยแนะนำการถอนที่สามารถเรียกใช้งานได้โดยเลเยอร์การดำเนินการ ก่อนหน้านี้ เฉพาะคีย์การลงนามที่ใช้งานอยู่ของผู้ตรวจสอบเท่านั้นที่สามารถทริกเกอร์การออกได้ ขณะนี้ หากตั้งค่าที่อยู่ Ethereum เป็นหลักฐานการถอนเงิน ก็สามารถบังคับให้ถอนที่อยู่นั้นได้เช่นกัน วิธีนี้จะช่วยลดการสันนิษฐานถึงความน่าเชื่อถือในการตั้งค่าการมอบหมาย เนื่องจากเจ้าของเงิน (ไม่ว่าจะเป็นบุคคลที่ควบคุม EOA หรือสัญญาอัจฉริยะที่จัดการโดย DAO) จะสามารถเริ่มการดำเนินการออกโดยไม่ต้องมีความน่าเชื่อถือได้เสมอ
ในที่สุด EIP-6110 ช่วยขจัดปัญหาเดิมจาก Ethereum ก่อนการควบรวมกิจการ นั่นคือ ความล่าช้าระหว่างผู้ตรวจสอบบัญชีที่ทำการฝากเงินและการเข้าร่วมคิวการฝากเงิน ก่อนที่จะมีการผสาน Ethereum เชนบีคอนจะต้องรอ 2,048 บล็อกก่อนที่จะประมวลผลการฝากของผู้ตรวจสอบเพื่อจัดการกับการจัดระเบียบหลักฐานการทำงานที่อาจเกิดขึ้น ตอนนี้มันไม่จำเป็นอีกต่อไปแล้ว!
EIP-6110 ช่วยลดเวลาหน่วงในการประมวลผลการฝากเงินจากประมาณ 9 ชั่วโมงเหลือ 13 นาที
(3) การขยายบล็อบ
การเปลี่ยนแปลงสำคัญครั้งสุดท้ายที่จะเกิดกับ Pectra คือ EIP-7691 ซึ่งจะเพิ่มปริมาณงานของ blob ของ Ethereum เป็นสองเท่า!
Blob ที่นำเสนอโดยการอัปเกรด Dencun เป็นโซลูชันการจัดเก็บชั่วคราวที่ใช้โดย L2 เพื่อส่งข้อมูลธุรกรรมที่บีบอัดและการพิสูจน์ไปยัง Ethereum L1 หลังจากเปิดใช้งานแล้ว ค่าธรรมเนียม L1 ของ L2 จะลดลง 10-100 เท่า ช่วยลดต้นทุนธุรกรรมสำหรับผู้ใช้ L2 ได้อย่างมาก
เมนเน็ต Ethereum ในปัจจุบันรองรับ blob เฉลี่ย 3 blob ต่อบล็อก โดยมีความจุสูงสุดที่ 6 EIP-7691 จะเพิ่มการรองรับเฉลี่ยเป็น 6 และความจุสูงสุดเป็น 9
ไม่เหมือนกับ CALLDATA ซึ่งจะถูกจัดเก็บไว้อย่างถาวรโดยโหนด บล็อบจะถูกล้างหลังจาก 4,096 ยุค (ประมาณ 18 วัน) สิ่งนี้จำกัดการใช้พื้นที่ ข้อจำกัดที่แท้จริงของ blobs มาจากแบนด์วิดท์ เนื่องจากจำเป็นต้องเผยแพร่ไปทั่วเลเยอร์เพียร์ทูเพียร์ของ Ethereum เพื่อชดเชยการเพิ่มแบนด์วิดท์ที่เกิดจาก EIP-7691 นั้น Pectra ยังได้เปิดตัว EIP-7623 เพื่อจำกัดขีดจำกัดบนของขนาดบล็อกอีกด้วย
ในการจะขยายขนาดปริมาณข้อมูล Ethereum ต่อไปโดยไม่ต้องเพิ่มข้อกำหนดแบนด์วิดท์ เราจะต้องเปลี่ยนจากโมเดลที่โหนดแต่ละโหนดจัดเก็บ blob ทั้งหมดไปเป็นโมเดลที่โหนดจัดเก็บเฉพาะชุดย่อยและตรวจสอบส่วนที่เหลือผ่านการสุ่มตัวอย่างเครือข่าย ข่าวดีก็คือ: งานที่เกี่ยวข้องกำลังอยู่ระหว่างดำเนินการแล้ว! Francesco จากทีมวิจัยมูลนิธิ Ethereum ได้สรุปแผนงานการปรับขนาดนี้ไว้ในระหว่างการปาฐกถาเปิดงาน Devcon ของเขา
2. ข้อมูลจำเพาะของเพคตรา
สำหรับการอัปเดตเฉพาะสำหรับ Pectra โปรดดูที่ EIP-7600 โดยเฉพาะอย่างยิ่งได้แก่:
• EIP-2537: การคอมไพล์ล่วงหน้าของการดำเนินการเส้นโค้ง BLS12-381
• EIP-2935: บันทึกแฮชบล็อกประวัติศาสตร์ในสถานะ
• EIP-6110: การฝากผู้ตรวจสอบอุปทานบนเครือข่าย
• EIP-7002: เลเยอร์การดำเนินการสามารถเรียกใช้ได้
• EIP-7251: เพิ่มขีดจำกัด MAX_EFFECTIVE_BALANCE
• EIP-7549: ย้ายฟิลด์ดัชนีคณะกรรมการออกจากการรับรอง
• EIP-7623: เพิ่มต้นทุนข้อมูลการโทร
• EIP-7685: คำขอระดับการดำเนินการทั่วไป
• EIP-7691: การปรับปรุงปริมาณงานแบบ Blob
• EIP-7702: ตั้งรหัสบัญชี EOA
• EIP-7840: เพิ่มกำหนดการ blob ลงในไฟล์กำหนดค่า EL
ข้อมูลจำเพาะของเลเยอร์การดำเนินการและฉันทามติเวอร์ชัน Python ฉบับสมบูรณ์สามารถพบได้ในเวอร์ชันต่อไปนี้:
• เลเยอร์การดำเนินการ: v1.17.0rc6
• เลเยอร์ฉันทามติ: v1.5.0-beta.5
นอกจากนี้ Pectra ยังได้อัพเดต Engine API ที่ใช้สำหรับการสื่อสารระหว่างเลเยอร์ฉันทามติและโหนดเลเยอร์การดำเนินการอีกด้วย
3. การกระตุ้นการทำงานของเพคตรา
การอัปเกรดเครือข่าย Pectra จะถูกเปิดใช้งานบนเครือข่ายหลักของ Ethereum ในเวลา 10:05:11 UTC ในวันที่ 7 พฤษภาคม 2025 (เริ่มตั้งแต่ยุค 364032)
ก่อนหน้านี้ได้รับการเปิดใช้งานบนเครือข่ายทดสอบ Hoodi, Holesky และ Sepolia แล้ว
4. เวอร์ชันไคลเอนต์
เวอร์ชันไคลเอนต์ต่อไปนี้เหมาะสำหรับการอัปเกรด Pectra ของ Ethereum mainnet
เวอร์ชันชั้นฉันทามติ
เมื่อเรียกใช้ตัวตรวจสอบความถูกต้อง จะต้องอัปเดตโหนดบีคอนของเลเยอร์ฉันทามติและไคลเอ็นต์ตัวตรวจสอบความถูกต้อง

เวอร์ชันชั้นการดำเนินการ

5. คำถามที่พบบ่อย
ถาม: การอัปเกรดเครือข่าย Ethereum ทำงานอย่างไร
A: การอัปเกรดเครือข่าย Ethereum ต้องการให้ผู้ดำเนินการโหนดเลือกเข้าร่วมโดยชัดเจน แม้ว่านักพัฒนาไคลเอนต์จะบรรลุฉันทามติเกี่ยวกับ EIP ที่รวมอยู่ในอัปเกรด แต่พวกเขาไม่ใช่ผู้ตัดสินใจขั้นสุดท้าย
เพื่อให้การอัปเกรดมีผล ผู้ตรวจสอบและโหนดที่ไม่ใช่สเตกกิ้งจะต้องอัปเดตซอฟต์แวร์ด้วยตนเองเพื่อรองรับโปรโตคอลใหม่
หากไม่ได้อัปเดตไคลเอนต์ Ethereum ที่ใช้เป็นเวอร์ชั่นล่าสุด (ดูด้านบน) การเชื่อมต่อกับโหนดที่อัปเกรดจะถูกตัดการเชื่อมต่อเมื่อเกิดการบล็อกการฟอร์ก ส่งผลให้เครือข่ายเกิดการฟอร์ก ในกรณีนี้ โหนดย่อยแต่ละชุดจะรักษาการเชื่อมต่อกับโหนดที่ยังคงอยู่ในสถานะ (ไม่) อัปเกรดเดียวกันเท่านั้น
แม้ว่าการอัปเกรด Ethereum ส่วนใหญ่จะไม่ก่อให้เกิดข้อโต้แย้งและการแยกสาขาเกิดขึ้นไม่บ่อยนัก แต่ความเป็นอิสระของผู้ดำเนินการโหนดในการตัดสินใจว่าจะรองรับการอัปเกรดหรือไม่นั้นเป็นคุณลักษณะหลักในการกำกับดูแล Ethereum
ถาม: ในฐานะผู้ใช้ Ethereum mainnet หรือผู้ถือ ETH ฉันต้องทำอย่างไร?
ตอบ: สรุปสั้นๆ ว่า ไม่ครับ
หากคุณใช้การแลกเปลี่ยน กระเป๋าเงินดิจิทัล หรือกระเป๋าเงินฮาร์ดแวร์ ไม่จำเป็นต้องดำเนินการใดๆ เว้นแต่ผู้ให้บริการจะแจ้งให้คุณทราบโดยเฉพาะ
ถาม: ฉันต้องทำอย่างไรในฐานะผู้ดำเนินการโหนดที่ไม่ใช่สเตกกิ้ง?
ตอบ: เพื่อให้แน่ใจว่ามีความเข้ากันได้ โปรดอัปเดตไคลเอนต์เลเยอร์การดำเนินการและเลเยอร์ฉันทามติเป็นเวอร์ชันที่แสดงอยู่ในตารางด้านบน
ถาม: ฉันต้องทำอย่างไรในฐานะผู้วางเดิมพัน?
ตอบ: เพื่อให้แน่ใจว่ามีความเข้ากันได้ โปรดอัปเดตไคลเอนต์เลเยอร์การดำเนินการและเลเยอร์ฉันทามติเป็นเวอร์ชันที่แสดงอยู่ในตารางด้านบน โปรดอัปเดตทั้งโหนดบีคอนและไคลเอนต์ตัวตรวจสอบของคุณ
ถาม: ฉันควรทำอย่างไรในฐานะนักพัฒนาแอปหรือเครื่องมือ?
ก: ตรวจสอบ EIP ที่รวมอยู่ใน Pectra และประเมินผลกระทบที่มีต่อโครงการ การอัพเกรดนี้จะเพิ่มฟีเจอร์ใหม่ที่น่าตื่นเต้นมากมายทั้งในชั้นการดำเนินการและฉันทามติ!
ถาม: ทำไมถึงชื่อ “เพ็คตร้า” ?
คำตอบ: การอัปเกรดเลเยอร์การดำเนินการจะยังคงใช้ชื่อเมือง Devcon และการอัปเกรดเลเยอร์ฉันทามติจะใช้ชื่อ Constellation “Pectra” เป็นการผสมผสานกันระหว่างปรากซึ่งเป็นสถานที่จัดงาน Devcon IV และดาว Electra ซึ่งเป็นดาวยักษ์สีน้ำเงินขาวในกลุ่มดาววัว
ความคิดเห็นทั้งหมด