Cointelegraph
Martin Young
เขียนโดย Martin Youngผู้ร่วมเขียน
Ana Paula Pereira
รีวิวโดย Ana Paula Pereiraบรรณาธิการบริหาร

บั๊กในไคลเอ็นต์ Ethereum ที่เกิดขึ้นมานานกว่าหนึ่งเดือนถูกกล่าวโทษว่าเป็นสาเหตุที่ทำให้ Prysm ล่ม

ข้อผิดพลาดในไคลเอนต์ Prysm ของ Ethereum ทำให้การมีส่วนร่วมในเครือข่ายลดลงเหลือ 75 เปอร์เซ็น ส่งผลให้ผู้ตรวจสอบความถูกต้องสูญเสีย 382 ETH เนื่องจากโหนดประ

บั๊กในไคลเอ็นต์ Ethereum ที่เกิดขึ้นมานานกว่าหนึ่งเดือนถูกกล่าวโทษว่าเป็นสาเหตุที่ทำให้ Prysm ล่ม
ข่าว

Prysm เปิดเผยว่าบั๊กที่เกิดขึ้นในเครือข่ายทดสอบเมื่อหนึ่งเดือนก่อนการอัปเกรด Fusaka ของ Ethereum เป็นสาเหตุของปัญหาการตรวจสอบความถูกต้องของโหนด Ethereum ที่ส่งผลกระทบต่อไคลเอนต์ของตนเมื่อต้นเดือนนี้

Terence Tsao นักพัฒนา Ethereum ได้โพสต์รายงานการวิเคราะห์หลังเกิดเหตุเมื่อวันอาทิตย์ที่ผ่านมา โดยให้รายละเอียดเกี่ยวกับเหตุการณ์ Prysm บนเครือข่ายหลัก Fusaka ที่ส่งผลกระทบต่อเครือข่ายเมื่อวันที่ 4 ธันวาคม

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

รายงานการวิเคราะห์หลังเกิดเหตุเปิดเผยว่า บั๊กดังกล่าวมีอยู่ในเครือข่ายทดสอบมานานหนึ่งเดือนก่อนเกิดเหตุการณ์ แต่ไม่ถูกกระตุ้นให้ทำงาน

บั๊กนี้ถูกนำเข้ามาใน Prysm PR 15965 และถูกนำไปใช้ในเครือข่ายทดสอบหนึ่งเดือนก่อนเกิดเหตุการณ์ โดยที่ไม่มีตัวกระตุ้นใดๆ เกิดขึ้น

บั๊กนี้ถูกนำเข้ามาใน Prysm PR 15965 และถูกนำไปใช้ในเครือข่ายทดสอบหนึ่งเดือนก่อนเกิดเหตุการณ์ โดยที่ไม่มีตัวกระตุ้นใดๆ เกิดขึ้น

ในเดือนพฤษภาคม 2023 หนึ่งเดือนหลังจากเหตุการณ์ Shanghai hard fork นักพัฒนา Ethereum ต่างตื่นตระหนกเมื่อเครือข่ายสูญเสียความสมบูรณ์ของธุรกรรมชั่วคราวเป็นเวลาประมาณ 25 นาที จากนั้นอีกครั้งเป็นเวลากว่าหนึ่งชั่วโมงในวันถัดมา ก่อนที่บล็อกเชนจะกู้คืนได้เองPrysm has been patched 

แทนที่จะใช้สถานะหัวปัจจุบัน Prysm กลับสร้างสถานะก่อนหน้าขึ้นมาใหม่ทั้งหมด ทำให้เกิดภาระการคำนวณมหาศาล

เป็นเวลากว่า 42 รอบการทำงาน เครือข่ายพบอัตราการพลาดสล็อต 18.5 เปอร์เซ็นต์ โดยมีผู้เข้าร่วมลดลงเหลือ 75เปอร์เซ็นต์ ขณะที่ผู้ตรวจสอบความถูกต้องสูญเสียรางวัลการรับรองไปประมาณ 382 Ether ETH

ที่เกี่ยวข้อง Vitalik Buterin กล่าวว่า Ethereum สามารถรับมือกับการสูญเสียความสมบูรณ์ชั่วคราวได้

ผู้ดูแลระบบ Node ได้รับคำสั่งให้ใช้งานโซลูชันชั่วคราวในระหว่างที่นักพัฒนาซอฟต์แวร์กำลังดำเนินการแก้ไขข้อบกพร่องสำหรั

ความหลากหลายของไคลเอ็นต์ช่วยกอบกู้สถานการณ์ไว้ได้y 

นักพัฒนาซอฟต์แวร์กล่าวว่า เหตุการณ์นี้อาจเลวร้ายกว่านี้มากหากเกิดขึ้นกับ Lighthouse ซึ่งเป็นไคลเอ็นต์หลักในการจัดการฉันทามติของ Ethereum

Prysm ของ Offchain Labs เป็นไคลเอ็นต์ Ethereum ที่ใหญ่เป็นอันดับสอง โดยมีส่วนแบ่ง 17.6 เปอร์เซ็นต์ ตามข้อมูลจาก ClientDiversity


ความหลากหลายของไคลเอ็นต์ช่วยป้องกันผลกระทบที่เห็นได้ชัดต่อผู้ใช้ Ethereum ไคลเอ็นต์ที่มีส่วนแบ่งมากกว่า 1 ใน 3 ของเครือข่ายจะทำให้การยืนยันบล็อกไม่สมบูรณ์ชั่วคราวและมีบล็อกที่หายไปมากขึ้น”

อย่างไรก็ตาม เหตุการณ์นี้เน้นให้เห็นว่า Lighthouse อยู่ใกล้ระดับสองในสามอย่างอันตราย ซึ่งข้อผิดพลาดเพียงเล็กน้อยในฝั่งไคลเอ็นต์ก็อาจทำให้ห่วงโซ่การเข้ารหัสไม่ถูกต้องได้

ปัจจุบัน Lighthouse มีส่วนแบ่งการตลาดไคลเอ็นต์อยู่ที่ 52.6% ลดลงจากประมาณ 56 เปอร์เซ็นต์ ในช่วงเวลาที่เกิดเหตุการณ์


นักพัฒนา Ethereum กำลังผลักดันให้มีไคลเอนต์ที่หลากหลายมากขึ้น แหล่งที่มา ClientDiversity

นิตยสารคำถามสำคัญ Bitcoin จะอยู่รอดได้หรือไม่หากไฟฟ้าดับนาน 10 ปี

Cointelegraph มุ่งมั่นต่อการทำข่าวอย่างอิสระและโปร่งใส บทความข่าวนี้จัดทำขึ้นตามนโยบายบรรณาธิการของ Cointelegraph และมีเป้าหมายเพื่อให้ข้อมูลที่ถูกต้องและทันเวลา ผู้อ่านควรตรวจสอบข้อมูลด้วยตนเอง อ่านนโยบายบรรณาธิการของเรา https://th.cointelegraph.com/editorial-policy