เหตุการณ์ IPFS: การแก้ปัญหาการหยุดทำงานของ Filecoin ในวันที่ 19 ธันวาคม
เนื้อหาต่อไปนี้มาจาก "Resolving the Dec 19 Chain Halt: Cause, Impact, & Take Aways" อย่างเป็นทางการของ Filecoin
ในเดือนธันวาคม 2020 ความสนใจส่วนใหญ่ที่จ่ายให้กับตลาด Filecoin อยู่ที่ชุมชนเป็นเจ้าภาพจัดการประชุมสุดยอดตลาดพื้นที่เก็บข้อมูลหนึ่งวัน. แต่ในขณะเดียวกัน Shensuan Mining Pool ก็ให้ความสนใจกับเมื่อวันที่ 19 ธันวาคม 2020 เครือข่าย Filecoin ประสบปัญหาการหยุดทำงานของเครือข่ายซึ่งหมายความว่าสามารถสร้างบล็อกใหม่ได้ในช่วงระยะเวลาหนึ่ง แต่นักขุดไม่สามารถบรรลุข้อตกลงในผลลัพธ์นี้ได้ (แต่ละบล็อกจะคำนวณค่าที่แตกต่างกัน) ต้องขอบคุณการตอบสนองอย่างรวดเร็วจากสมาชิกชุมชน นักขุด และนักพัฒนา การแก้ไขจึงถูกเผยแพร่ภายใน 4 ชั่วโมงและเครือข่ายได้รับการกู้คืนอย่างสมบูรณ์ภายใน 7 ชั่วโมง

01 เหตุผล
ปัญหาพื้นฐานคือการวนซ้ำที่ไม่ได้กำหนดขึ้นได้เหนือการแมปวัตถุในการใช้งานผู้เข้าร่วมการขุดที่เก็บข้อมูล นักแสดงถูกนำมาใช้ใน Go การวนซ้ำในแผนที่ Go นั้นไม่สามารถกำหนดได้ และนักแสดงจะเรียงลำดับผลลัพธ์ของการวนซ้ำก่อนนำไปใช้เสมอ (บังคับใช้การวิเคราะห์แบบคงที่) ขออภัย มีข้อผิดพลาดในฟังก์ชันการเปรียบเทียบที่ใช้เพื่อจัดเรียงแผนที่ดังกล่าวสองรายการ ทำให้การจัดเรียงไม่ถูกต้อง (ดู #1335) ดังนั้น,โหนดต่างๆ ประมวลผลรายการแผนที่ในลำดับที่ต่างกัน ส่งผลให้ผลลัพธ์และการใช้แก๊สแตกต่างกัน。
02 ผลกระทบจากการหยุดทำงาน
โชคดีที่ข้อมูลไม่สูญหายระหว่างการหยุดทำงาน แม้ว่าการไม่สามารถสร้างบล็อคใหม่จะขัดขวางการทำธุรกรรมบนเครือข่ายเป็นการชั่วคราว แต่ข้อมูลทั้งหมดที่ผู้ให้บริการพื้นที่จัดเก็บจะปลอดภัยและพร้อมใช้งานเมื่อเครือข่ายสำรองข้อมูลและเรียกใช้งาน นอกจากนี้ เป็นที่น่าสังเกตว่าข้อมูลจำเพาะของโปรโตคอล Filecoin จัดเตรียมไว้สำหรับการดึงข้อมูลแม้ในกรณีที่เกิดการหยุดทำงานของห่วงโซ่. ดังนั้น แม้ว่าจะไม่สามารถทำธุรกรรมบนเครือข่ายได้ในช่วงระยะเวลาของงาน แต่ฟังก์ชันหลักของเครือข่าย Filecoin ก็ยังคงไม่เปลี่ยนแปลง นอกจากนี้ การดำเนินการแก้ไขยังช่วยให้มั่นใจได้ว่าการดำเนินการขุดเองจะไม่ถูกลงโทษสำหรับการหยุดทำงาน ในทางกลับกัน การตัดฉันทามติจะถูกระงับไว้ชั่วคราวเพื่อจัดลำดับความสำคัญและส่งเสริมการกู้คืนเครือข่าย
03 การตอบสนองอย่างรวดเร็ว
ความเร็วในการค้นพบ ระบุ แก้ไข และปรับใช้ปัญหาที่อาจเกิดขึ้นเป็นครั้งแรกก็มีความโดดเด่นเช่นกัน:
การตรวจสอบอัตโนมัติจะส่งสัญญาณเตือนภายใน 15 นาทีหลังจากเกิดเหตุ
ภายใน 30 นาที นักขุดและผู้พัฒนาการใช้งานมารวมตัวกันเพื่อตอบโต้ ภายใน 4 ชั่วโมง ผู้พัฒนาระบุและออกการแก้ไขปัญหา ภายใน 7 ชั่วโมง มีโหนดมากเพียงพอที่นำการแก้ไขนี้ไปใช้เพื่อให้ผ่านเกณฑ์กำลังฉันทามติส่วนใหญ่ และทำให้เครือข่ายอยู่บนเส้นทางสู่การกู้คืน
การฟื้นฟูนี้จะสำเร็จได้ด้วยความพยายามร่วมกันของกลุ่มต่างๆ ทั่วโลก. ทุกฝ่ายในระบบนิเวศของ Filecoin ทั้งหมดทำงานร่วมกันเพื่อบรรลุเป้าหมายนี้: นักขุดพบและรายงานปัญหาและแจ้งให้นักพัฒนาทราบ ทีมวิศวกรประสานงานการพัฒนาและเผยแพร่แพตช์ที่ผ่านการตรวจสอบโดยเพื่อน และสื่อสารผ่านช่องทางชุมชน สถานะของ การแก้ไข ผู้ให้บริการเครือข่ายทั่วโลกกำลังทำงานอย่างหนักเพื่อใช้แพตช์และทำให้เครือข่ายสำรองและทำงานโดยเร็วที่สุด แม้ว่าเหตุการณ์เร่งด่วนนี้ไม่จำเป็นต้องเกิดขึ้นซ้ำ แต่ก็เป็น "โอกาส" ที่น่าประทับใจในการแสดงการมีส่วนร่วมและความสนใจภายในระบบนิเวศของ Filecoin
04 จะทำอย่างไรต่อไป


