Loading market data...

Το Mainnet του Sui σταμάτησε τρεις φορές σε 48 ώρες μετά από σφάλμα στην αναβάθμιση v1.72

Το Mainnet του Sui σταμάτησε τρεις φορές σε 48 ώρες μετά από σφάλμα στην αναβάθμιση v1.72

Το mainnet του Sui υπέστη τρεις ξεχωριστές διακοπές λειτουργίας μέσα σε ένα παράθυρο 48 ωρών αυτή την εβδομάδα, κάθε μία από τις οποίες προκλήθηκε από ένα σφάλμα στην έκδοση v1.72 του δικτύου. Οι διακοπές, οι οποίες σταμάτησαν προσωρινά την παραγωγή μπλοκ, προήλθαν από μια προβληματική αλληλεπίδραση μεταξύ μιας νέας λειτουργίας παρακολούθησης υπολοίπων διευθύνσεων και της υπάρχουσας λογικής χρέωσης αερίου και συναίνεσης της αλυσίδας μπλοκ, σύμφωνα με μια μεταθανάτια ανάλυση που δημοσίευσε το Ίδρυμα Sui.

Τι άλλαξε η έκδοση v1.72

Η αναβάθμιση εισήγαγε μια λειτουργία σχεδιασμένη να παρακολουθεί τα υπόλοιπα διευθύνσεων πιο αποτελεσματικά. Αλλά όταν αυτός ο κώδικας εκτελέστηκε παράλληλα με τον μηχανισμό τιμολόγησης αερίου και τον μηχανισμό συναίνεσης που οριστικοποιεί τις συναλλαγές, δημιούργησε μια σύγκρουση. Το αποτέλεσμα: το δίκτυο κόλλαγε, ανίκανο να επεξεργαστεί νέα μπλοκ έως ότου οι επικυρωτές παρέμβουν χειροκίνητα. Κάθε φορά που η αλυσίδα επανερχόταν σε λειτουργία, η ίδια υποκείμενη κατάσταση πυροδοτούσε ξανά τη διακοπή.

Εντοπίστηκε η βασική αιτία

Στη μεταθανάτια ανάλυση, η ομάδα ανάπτυξης του Ιδρύματος Sui εντόπισε τις αποτυχίες σε μια συνθήκη ανταγωνισμού στον τρόπο που η νέα λογική παρακολούθησης υπολοίπων αλληλεπιδρούσε με την υπάρχουσα λογιστική αερίου. Το πρωτόκολλο συναίνεσης, το οποίο αναμένει ορισμένες μεταβάσεις κατάστασης να συμβαίνουν με αυστηρή σειρά, συνάντησε μια απροσδόκητη κατάσταση όταν η λειτουργία υπολοίπων υπολόγισε ξανά το κόστος αερίου στη μέση ενός μπλοκ. Αυτή η ασυνέπεια ανάγκασε τους επικυρωτές να σταματήσουν την παραγωγή μπλοκ για να αποτρέψουν μια διάσπαση της αλυσίδας.

Το Ίδρυμα ανέφερε ότι το σφάλμα ήταν συγκεκριμένο για την ανάπτυξη της v1.72 και ότι δεν χάθηκαν κεφάλαια χρηστών κατά τη διάρκεια καμίας από τις τρεις διακοπές. Το δίκτυο έχει επανεκκινηθεί από τότε και λειτουργεί κανονικά.

Επιπτώσεις σε χρήστες και προγραμματιστές

Κατά τη διάρκεια κάθε διακοπής, η επεξεργασία συναλλαγών στο Sui σταμάτησε. Αποκεντρωμένες εφαρμογές που είναι χτισμένες στην αλυσίδα, συμπεριλαμβανομένων πρωτοκόλλων DeFi και αγορών NFT, δεν μπόρεσαν να επιβεβαιώσουν συναλλαγές ή μεταφορές. Οι επαναλαμβανόμενες διακοπές απογοήτευσαν ορισμένους προγραμματιστές που έπρεπε να διακόψουν τις δικές τους υπηρεσίες και να περιμένουν να σταθεροποιηθεί η αλυσίδα. Το Ίδρυμα δεν αποκάλυψε τον συνολικό χρόνο διακοπής λειτουργίας κατά τη διάρκεια των τριών γεγονότων.

Το Ίδρυμα Sui δεν έχει ακόμη δημοσιεύσει χρονοδιάγραμμα για μια μόνιμη επιδιόρθωση λογισμικού. Η μεταθανάτια ανάλυση περιγράφει τη βασική αιτία αλλά σταματά πριν προσδιορίσει μια λύση ή μια ημερομηνία για την επόμενη αναβάθμιση. Οι επικυρωτές έχουν λάβει εντολή να παρακολουθούν στενά το δίκτυο και να είναι έτοιμοι για περαιτέρω παρεμβάσεις εάν η κατάσταση επανεμφανιστεί. Προς το παρόν, η αλυσίδα λειτουργεί με την ίδια έκδοση v1.72, εγείροντας ερωτήματα σχετικά με το αν το σφάλμα έχει πραγματικά επιλυθεί ή απλώς είναι ανενεργό.