กลุ่มพัฒนาของ Starknet เครือข่ายขยายชั้น-2 (L2) บน Ethereum ได้ประกาศรายงานหลังการตรวจสอบ (post-mortem) ซึ่งชี้แจงสาเหตุรากฐานของเหตุการณ์ที่ทำให้ mainnet หยุดทำงานในวันจันทร์
จากรายงาน เหตุการณ์เกิดจากสถานะเครือข่ายไม่สอดคล้องกันระหว่าง blockifier (ชั้นการดำเนินการ) และชั้นพิสูจน์ (ชั้นการพิสูจน์เพื่อยืนยันว่าชั้นการดำเนินการประมวลผลธุรกรรมอย่างถูกต้อง) ทีม Starknet อธิบายว่า ในการรวมกันเฉพาะของการเรียกข้ามฟังก์ชัน การเขียนตัวแปร การย้อนกลับ (revert) และกลไกการจับข้อผิดพลาด blockifier ได้ “จดจำ” การเปลี่ยนแปลงสถานะที่เกิดขึ้นภายในฟังก์ชันที่ถูก revert ซึ่งนำไปสู่การดำเนินธุรกรรมที่ผิดพลาด
อย่างไรก็ตาม ข้อผิดพลาดนี้ไม่เคยไปถึงสถานะเสร็จสมบูรณ์บน L1 ด้วยความช่วยเหลือของชั้นพิสูจน์ของ Starknet ชั้นพิสูจน์ได้ตรวจพบข้อผิดพลาดและป้องกันไม่ให้ธุรกรรมผิดพลาดถูกบันทึกลงในสมุดบัญชี ซึ่งแสดงให้เห็นว่ากลไกการตรวจสอบยังทำงานได้อย่างถูกต้องตามการออกแบบ
แผนภาพแสดงวิธีที่ข้อผิดพลาดของโค้ดส่งผลต่อเครือข่าย | แหล่งที่มา: Starknetเหตุการณ์บังคับให้เครือข่ายดำเนินการ reorganize บล็อก (block reorganization) ซึ่งทำให้เวลาทำงานของเครือข่ายประมาณ 18 นาทีถูกย้อนกลับ ทีมพัฒนาระบุว่า Starknet ได้กลับมาใช้งานได้ตามปกติแล้ว
หลังจากเหตุการณ์ ทีมงานให้คำมั่นว่าจะเพิ่มการทดสอบและการตรวจสอบโค้ดเพื่อป้องกันข้อผิดพลาดในอนาคต การหยุดชะงักครั้งนี้ยังแสดงให้เห็นถึงความท้าทายที่เพิ่มขึ้นในการพัฒนารุ่นใหม่ของบล็อกเชนด้วยสถาปัตยกรรมหลายชั้นและความซับซ้อนสูง
นี่ไม่ใช่ครั้งแรกที่ Starknet ประสบปัญหาในปี 2025 ก่อนหน้านี้ เครือข่ายนี้เคยประสบปัญหาหลายครั้ง โดยที่รุนแรงที่สุดคือในเดือนกันยายน หลังจากการอัปเกรดโปรโตคอลครั้งใหญ่ที่ชื่อ Grinta
เวลาทำงานของ Starknet พร้อมสัญลักษณ์สี่เหลี่ยมสีแดงแสดงให้เห็นถึงเหตุการณ์ไฟฟ้าดับในเดือนกันยายน | แหล่งที่มา: Starknetจากรายงานหลังการตรวจสอบ เหตุการณ์นั้นกินเวลานานกว่าห้าชั่วโมงและเกิดจากข้อผิดพลาดของ sequencer — ส่วนประกอบที่รับผิดชอบในการจัดลำดับธุรกรรมบนเครือข่าย ในช่วงเวลาที่เกิดการหยุดชะงัก การผลิตบล็อกหยุดชะงักอย่างสมบูรณ์ และมีการดำเนินการ reorganize chain สองรอบเพื่อกู้คืนสถานะการทำงาน
กระบวนการ reorganize ทำให้เวลาทำงานของเครือข่ายประมาณหนึ่งชั่วโมงถูกย้อนกลับ ทำให้ผู้ใช้ต้องส่งธุรกรรมใหม่ สำหรับผู้ใช้ทั่วไป การส่งธุรกรรมใหม่อาจเป็นเพียงความไม่สะดวกเล็กน้อยหากไม่ใช่เรื่องเร่งด่วน อย่างไรก็ตาม สำหรับนักเทรดที่ทำธุรกรรมบ่อยครั้งหรือผู้ลงทุนที่ต้องการออกจากตำแหน่งหรือดำเนินธุรกรรมในช่วงเวลาสั้น ๆ สิ่งนี้อาจนำไปสู่ผลร้ายแรง