Το Eth2 dev μιλά για προκλήσεις και μαθήματα που έχουν αντληθεί πριν από την έναρξη του mainnet

Μετά από χρόνια καθυστερήσεων και αλλαγών στα σχέδια, το Ethereum 2.0 πλησιάζει τελικά στην κυκλοφορία την 1η Δεκεμβρίου.

Το Ethereum 2.0 Phase 0 εισάγει τον πολυαναμενόμενο μηχανισμό στοιχηματισμού στην έξυπνη πλατφόρμα συμβάσεων, εκτός από το λανσάρισμα του σκελετού ενός μελλοντικού blockchain Eth2, του Beacon Chain.

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

Μέρος αυτών των ζητημάτων προήλθε από την πρόκληση της διατήρησης του ίδιου ρυθμού μεταξύ επτά διαφορετικών πελατών ή λογισμικού κόμβου Ethereum 2.0, σε συνεργασία με διαφορετικές γλώσσες προγραμματισμού και τεχνολογικές στοίβες.

Ο Cointelegraph μίλησε με τον Zahary Karadjov, ερευνητή στο Nimbus – έναν από αυτούς τους πελάτες – για να μάθει περισσότερα για τον δρόμο που έχει διανύσει το Ethereum 2.0 μέχρι στιγμής και τα επόμενα σκέλη του ταξιδιού.

Η συνέντευξη έχει επεξεργαστεί ελαφρά για το μήκος και το πλαίσιο.

Cointelegraph: Ο Nimbus φαίνεται να είχε μερικά ακόμη ζητήματα που ανταποκρίνονται στις κοινές προδιαγραφές Ethereum 2.0. Γιατί νομίζετε ότι συμβαίνει αυτό?

Zahary Karadjov: Ήμασταν πολύ απασχολημένοι με την προετοιμασία του Nimbus για mainnet. Είναι δίκαιο να πούμε ότι ήταν λίγο πιο δύσκολο για εμάς γιατί μας πήρε λίγο χρόνο για να αναπτύξουμε μερικά από τα στοιχεία που είχαν ήδη διαθέσιμες οι άλλες ομάδες – πιο συγκεκριμένα, το επίπεδο δικτύωσης Libp2p.

Αυτό είναι κάτι που έπρεπε να χτίσουμε από το μηδέν και μας πήρε πολύ χρόνο για να το σταθεροποιήσουμε. Υπήρχαν μερικοί μήνες όπου αγωνιζόμασταν με την απόδοση. Μόλις πρόσφατα δημοσιεύσαμε την αρχική μας σταθερή κυκλοφορία. Αλλά τώρα, αισθανόμαστε σίγουροι για το mainnet: Εργαζόμαστε για το τελευταίο από τα μικρά ζητήματα και ο έλεγχός μας έχει επίσης ολοκληρωθεί.

CT: Το Prysm και το Lighthouse – που μοιάζουν με τους υπάρχοντες πελάτες Ethereum 1.0 κατασκευάστηκαν στο Go και το Rust, αντίστοιχα – φαίνεται ότι ήταν προηγούμενο από τους άλλους μέχρι τώρα. Αυτό συμβαίνει επειδή ήταν σε θέση να αξιοποιήσουν τη δουλειά που έγινε για το Ethereum 1.0?

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

Η ομάδα του Prysm είχε την πολυτέλεια να έχει αναπτύξει το Libp2p πριν από πολύ καιρό, καθώς αναπτύχθηκε αρχικά στο Go, ενώ το Lighthouse μπόρεσε να επωφεληθεί από την υλοποίηση που δημιουργήθηκε, και πάλι, αρκετό καιρό πριν από την ομάδα Parity για την εργασία της Πουά.

Το Libp2p είναι το επίπεδο δικτύωσης του Ethereum 2.0 – μπορείτε να πείτε ότι είναι μια εντελώς διαφορετική τεχνολογία από αυτήν που χρησιμοποιείται στο Ethereum 1.0. Με πολύ πρακτικούς όρους, είναι μια τεχνολογία εγγραφής-εγγραφής που ονομάζεται Gossipsub, η οποία είναι ένας βελτιστοποιημένος τρόπος μετάδοσης πληροφοριών στο δίκτυο.

CT: Ας μιλήσουμε για το δοκιμαστικό δίκτυο Medalla. Ποια μαθήματα έμαθαν ο Nimbus και η κοινότητα Eth2, ειδικά λαμβάνοντας υπόψη τις περιόδους όπου το blockchain δεν παρείχε εγγυήσεις για την τελικότητα του μπλοκ?

ZK: Λοιπόν, οι αγώνες με το τελικό ξεκίνησαν με ένα τεχνικό ζήτημα. Υπάρχει το περίφημο περιστατικό Cloudflare Roughtime, το οποίο απέδειξε ακριβώς τι συζητούσαμε στην προηγούμενη συνομιλία μας. Εάν όλοι στο δίκτυο χρησιμοποιούν τον ίδιο πελάτη, ένα τεχνικό ζήτημα σε αυτόν τον συγκεκριμένο πελάτη θα μπορούσε να θέσει πολλούς επικυρωτές εκτός σύνδεσης, οι οποίοι μπορεί αμέσως να καταστήσουν το δίκτυο σε κατάσταση μη οριστικοποίησης.

Είχαμε αυτό το ζήτημα με τον πελάτη Prysm και δίδαξε επίσης ένα σημαντικό μάθημα για τη σημασία της επικοινωνίας. Η ομάδα του Prysm κατάφερε να δώσει μια λύση για αυτό το ζήτημα σε πολύ σύντομο χρονικό διάστημα – μόλις μερικές ώρες. Όμως χρειάστηκε αρκετός χρόνος για να συνειδητοποιήσει η κοινότητα ότι υπήρχε πρόβλημα και να εφαρμόσει την επίλυση.

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

CT: Κατά τη διάρκεια του δοκιμαστικού δικτύου και της περιόδου μη οριστικοποίησης, ορισμένοι χρήστες παραπονέθηκαν ότι το μερίδιό τους μειώθηκε ακόμη και αν ήταν συνδεδεμένοι. Είναι ένα σφάλμα ή ένα χαρακτηριστικό του συστήματος?

ZK: Θα μπορούσατε να το περιγράψετε ως απρόβλεπτη συνέπεια. Βασικά, το πρόβλημα είναι ότι ο πελάτης ανταμείβεται για τις βεβαιώσεις που μεταδίδονται στο δίκτυο. Ωστόσο, αυτές οι βεβαιώσεις υποτίθεται ότι περιλαμβάνονται σε ομάδες. Εάν δεν υπάρχει κανείς να παράγει μπλοκ, οι βεβαιώσεις σας δεν καταλήγουν στην αλυσίδα. Φαίνεται, λοιπόν, ότι δεν είστε ενεργοί.

Πιστεύω ότι αυτό το ζήτημα είναι καλά αναγνωρισμένο και αναγνωρισμένο από την ομάδα υλοποίησης και την ερευνητική ομάδα. Θα πρέπει να αντιμετωπιστεί στο μέλλον του Ethereum – στη Φάση 1 ή ακόμα και στη Φάση 0.5, μία από τις πρώτες αναβαθμίσεις του δικτύου. Αλλά δεν πρέπει να ξεχνάμε ότι θα ήταν πολύ απρόσμενο αν δούμε χαμηλά ποσοστά συμμετοχής στο mainnet, καθώς όταν υπάρχει πραγματικό μερίδιο, τα κίνητρα για τους επικυρωτές να είναι online είναι πολύ ισχυρότερα.

CT: Πιστεύετε ότι αυτές οι πολυπλοκότητες και η απαίτηση να είναι συνεχώς συνδεδεμένοι στο διαδίκτυο θα μπορούσαν να αποτρέψουν τους ανθρώπους από το να παίζουν με τις δικές τους συσκευές?

ZK: Λοιπόν, αυτή είναι μια πολύ κοινή παρανόηση που πιστεύω ότι πρέπει να κάνουμε πολύ καλύτερη δουλειά στην επικοινωνία. Στην πραγματικότητα, οι κίνδυνοι να μην είστε συνδεδεμένοι συνεχώς δεν είναι τόσο μεγάλοι. Θα κερδίσετε εάν είστε συνδεδεμένοι περισσότερο από το 50% του χρόνου. Σκεφτείτε το: Μπορείτε να είστε εκτός σύνδεσης για το μισό του έτους και θα εξακολουθείτε να είστε στο μηδέν. Δεν θα κερδίζετε χρήματα, αλλά δεν θα χάνετε χρήματα. Το πρωτόκολλο είναι αρκετά συγχωρετικό από αυτή την άποψη.

CT: Τι έρχεται μετά την έναρξη του Mainnet της Φάσης 0; Κλείνει την επόμενη αναβάθμιση στη λίστα ή περιμένετε περισσότερη δουλειά που απαιτείται για αυτό το αρχικό Beacon Chain?

ZK: Σίγουρα θα υπάρξουν αναβαθμίσεις με την ενσωμάτωση της Φάσης 1 και θα απαιτούσαν αλλαγές – ή ας το ονομάσουμε ένα σκληρό πιρούνι – όπου οι ομάδες πελατών θα κυκλοφορήσουν νέο λογισμικό καθώς περισσότερη λειτουργικότητα φέρνει στο διαδίκτυο. Αναμένουμε κάποια στιγμή την κυκλοφορία του gadget τελικό, το οποίο θα ολοκληρώσει την αλυσίδα Ethereum 1.0 μέσω του μηχανισμού συναίνεσης του Ethereum 2.0 Όλες αυτές οι τρέχουσες κυκλοφορίες πρόκειται να συμβούν παράλληλα. Είναι λίγο ανεξάρτητοι ο ένας από τον άλλο και αποτελούν μέρος του χάρτη πορείας του Ethereum για τα επόμενα χρόνια.