ไคลเอนต์ Ethereum Prysm ประสบปัญหาบนเมนเน็ต: การหมดทรัพยากรส่งผลให้บล็อกและพยานหายไปเป็นจำนวนมาก
จากรายงานของ Odaily Planet Daily ทีมงาน Prysm ได้เผยแพร่รายงานสรุปเหตุการณ์บนเมนเน็ต โดยระบุว่าระหว่างเซสชัน Fusaka ของเมนเน็ต Ethereum เมื่อวันที่ 4 ธันวาคม โหนดบีคอนของ Prysm เกือบทั้งหมดประสบปัญหาทรัพยากรหมดขณะประมวลผลการรับรองเฉพาะ ทำให้ไม่สามารถตอบสนองต่อคำขอของผู้ตรวจสอบความถูกต้องได้ทันท่วงที และส่งผลให้บล็อกและพยานจำนวนมากหายไป
เหตุการณ์นี้ส่งผลกระทบต่อยุคที่ 411439 ถึง 411480 รวมทั้งหมด 42 ยุค บล็อกหายไป 248 บล็อกจากทั้งหมด 1344 ช่อง คิดเป็นอัตราการหายไปประมาณ 18.5% การเข้าร่วมเครือข่ายลดลงเหลือ 75% ในบางช่วง และผู้ตรวจสอบความถูกต้องสูญเสียรางวัลพยานไปประมาณ 382 ETH สาเหตุหลักคือ Prysm ได้รับการรับรองจากโหนดที่อาจไม่ตรงกับเครือข่ายหลัก การรับรองเหล่านี้อ้างอิงถึงบล็อกรากของยุคก่อนหน้า เพื่อตรวจสอบความถูกต้อง Prysm จึงเล่นสถานะของยุคเก่าซ้ำๆ และทำการเปลี่ยนยุคที่ใช้ทรัพยากรมาก ทำให้โหนดใช้ทรัพยากรหมดภายใต้การทำงานพร้อมกันสูง ข้อบกพร่องที่เกี่ยวข้องมีต้นกำเนิดมาจาก Prysm PR 15965 ซึ่งถูกนำไปใช้ในเครือข่ายทดสอบเมื่อหนึ่งเดือนก่อน แต่ไม่ได้ทำให้เกิดสถานการณ์เดียวกันนี้
วิธีแก้ปัญหาชั่วคราวอย่างเป็นทางการคือการเปิดใช้งานพารามิเตอร์ `--disable-last-epoch-target` ในเวอร์ชัน 7.0.0 เวอร์ชันต่อมา 7.0.1 และ 7.1.0 ได้รวมการแก้ไขระยะยาวที่ใช้สถานะหัว (head state) เพื่อตรวจสอบการรับรองความถูกต้อง หลีกเลี่ยงการเล่นซ้ำสถานะในอดีต Prysm ระบุว่าปัญหาค่อยๆ คลี่คลายลงหลังจากเวลา 4:45 UTC ของวันที่ 4 ธันวาคม โดยการมีส่วนร่วมของเครือข่ายกลับคืนสู่ระดับมากกว่า 95% ภายในยุคที่ 411480
ทีม Prysm ชี้ให้เห็นว่าเหตุการณ์นี้เน้นย้ำถึงความสำคัญของความหลากหลายของลูกค้า หากลูกค้ารายเดียวมีสัดส่วนมากกว่าหนึ่งในสามของทั้งหมด อาจทำให้ไม่สามารถยุติการทำงานได้ชั่วคราว และหากเกินสองในสาม อาจมีความเสี่ยงที่จะเกิดการยุติการทำงานที่ไม่ถูกต้อง นอกจากนี้ พวกเขายังได้พิจารณาถึงปัญหาการสื่อสารที่ไม่ชัดเจนเกี่ยวกับการสลับฟีเจอร์ และความล้มเหลวของสภาพแวดล้อมการทดสอบในการจำลองโหนดแบบอะซิงโครนัสขนาดใหญ่ และจะปรับปรุงกลยุทธ์การทดสอบและการจัดการการกำหนดค่าในอนาคต
