Από την ενασχόληση με τα βιντεοπαιχνίδια μέχρι τη δημιουργία του νέου Ethereum: Πώς ο Preston Van Loon έγινε βασικός στο The Merge PlatoBlockchain Data Intelligence. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.

Από την ταλαιπωρία με βιντεοπαιχνίδια μέχρι τη δημιουργία του νέου Ethereum: Πώς ο Preston Van Loon έγινε βασικός στο The Merge

Ο Πρέστον Βαν Λουν μεγάλωσε με παιχνίδια στον υπολογιστή. Ωστόσο, δεν τον έκανε να τα παίζει.

«Το ενδιαφέρον μου προήλθε από το να ασχολούμαι με βιντεοπαιχνίδια και να δημιουργώ πρόσθετα ή mods ή να τρέχω διακομιστές. Μου άρεσε πολύ να επεξεργάζομαι ένα παιχνίδι και να το κάνω αυτό που θέλεις», είπε. «Στη συνέχεια στράφηκα περισσότερο προς την αυτοματοποίηση: αυτοματοποιώντας μέρη του παιχνιδιού που ήταν περιττά ή βαρετά, όπως το τρίψιμο για χρυσό».

Το "Grinding for Gold" είναι μια αναφορά στο World of Warcraft, ένα παιχνίδι ρόλων όπου πρέπει να παραμείνετε ζωντανοί, να αναπτύξετε τον χαρακτήρα σας και να εκτελέσετε αποστολές. Ο Van Loon θα κατέβαζε και θα χρησιμοποιούσε bots που θα έλεγχαν τον χαρακτήρα του, κάνοντάς τον να συγκεντρώσει πόρους και, όταν γεμίσει, να καταθέσει αυτούς τους πόρους στην τράπεζα - κάπως όπως λειτουργεί η «καλλιέργεια απόδοσης» στην αποκεντρωμένη χρηματοδότηση.

Πράγματι, ήταν η επιθυμία του να δημιουργήσει και να διαχειριστεί αυτοματοποιημένα συστήματα που τον τράβηξε στα blockchains, και συγκεκριμένα στο Ethereum, το 2017. Ο Van Loon, ο οποίος τότε εργαζόταν ως προγραμματιστής στην Google, θεώρησε ότι το blockchain ήταν αργό και ακριβό, αλλά τον εντυπωσίασε ως μια εντελώς νέα ιδέα.

Πέντε χρόνια αργότερα, έχει μια από τις πιο σημαντικές ευθύνες στην ιστορία του Ethereum: Ως ιδρυτής της Prysmatic Labs, τρέχει τον πιο ευρέως χρησιμοποιούμενο πελάτη επιπέδου συναίνεσης Ethereum — το λογισμικό που τρέχουν οι επικυρωτές του δικτύου. Είναι ο ρόλος του Van Loon να βοηθήσει να διασφαλίσει ότι, όταν πραγματοποιείται το The Merge, όλοι οι κόμβοι του δικτύου λειτουργούν συντονισμένα όπως θα έπρεπε.

Εύρεση του Ethereum

Ο Van Loon ξεκίνησε μερικά διαφορετικά μονοπάτια καριέρας πριν βρει τελικά το Ethereum. Πρώτα, πήγε στη σχολή αεροπορίας για δύο χρόνια. Στη συνέχεια ασχολήθηκε με την επιστήμη των υπολογιστών, αφού για αυτόν είχε πιο ενδιαφέροντα προβλήματα. Σπούδασε στο Middle Tennessee State University πριν εγκαταλείψει το 2013 (την ίδια χρονιά που το έκανε ο συνιδρυτής του Ethereum Vitalik Buterin).

Μετά από αυτό, βοήθησε έναν πωλητή κοσμημάτων να αυτοματοποιήσει τις δημοπρασίες στο eBay. Θα φρόντιζε να βγαίνουν ζωντανά τη βέλτιστη ώρα, όταν όλοι ήταν σπίτι από τη δουλειά. Στη συνέχεια, η Google τον προσέλαβε και τελικά υπέγραψε για να εργαστεί ως προγραμματιστής.

Ο Van Loon ήταν ένα χρόνο στη θέση του στη Google όταν ένας φίλος του μίλησε για το Ethereum. Στην αρχή ενδιαφερόταν ελάχιστα, αλλά σκέφτηκε ότι ήταν μια ωραία ιδέα. «Μετά από μερικούς μήνες που διάβασα για το πώς λειτουργεί, κόλλησα. Μέχρι το τέλος του έτους, έψαχνα τρόπους να συνεισφέρω και να κάνω το Ethereum πιο γρήγορο και φθηνότερο στη χρήση».

Ο Βαν Λουν διάβασε τα βιβλία του Μπούτεριν γραφή σε διαμοιρασμό, μια τεχνική που χωρίζει τα δεδομένα του blockchain σε ενότητες, προκειμένου να διευκολύνει το φόρτο σε όλους όσους διατηρούν ένα αντίγραφό τους. Η Buterin ενδιαφερόταν για τη διαμοιρασμό, επειδή εκείνη την εποχή τα τέλη συναλλαγών Ethereum αυξάνονταν πολύ καθώς το blockchain είχε συμφορηθεί, ιδιαίτερα από την έναρξη των CryptoKitties. Αυτό προκαλούσε υποτονική απόδοση για το blockchain και μια γενική κακή εμπειρία χρήστη.

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

Τον Ιανουάριο του 2018, ο Van Loon άρχισε να στέλνει μηνύματα σε δωμάτια συνομιλίας που σχετίζονται με πελάτες Ethereum και κοινή χρήση. Μέσω αυτού γνώρισε τον Ραούλ Τζόρνταν, ο οποίος ήταν συνιδρυτής ενός δικτύου επιστημονικής έρευνας και δάσκαλος επιστήμης υπολογιστών εκείνη την εποχή. Λίγες μέρες αργότερα συναντήθηκαν στη Νέα Υόρκη και σκέφτηκαν ότι θα μπορούσαν να δημιουργήσουν μια ομάδα για να κάνουν το Sharding πραγματικότητα για το blockchain Ethereum. 

Μαζί με δύο άλλους προγραμματιστές, ο Van Loon και ο Jordan ίδρυσαν την Prysmatic Labs. Ο αρχικός στόχος ήταν να δημιουργηθεί μια εφαρμογή διαμοιρασμού που θα μπορούσε να προστεθεί στην κύρια βάση κώδικα του Ethereum.

Δύο μήνες αργότερα, η startup έλαβε επιχορήγηση 100,000 $ από το Ίδρυμα Ethereum. Σε σχέση με την επιχορήγηση, ο Van Loon και κάποιοι από την ομάδα του πέταξαν στην Ταϊπέι για να συναντήσουν άλλους ερευνητές του Ethereum. Η έρευνα για το sharding ήταν ακόμα στις πρώτες μέρες, αλλά κατά τη συνάντηση ορισμένοι προγραμματιστές έδειξε ότι είχαν σχεδόν ολοκληρώσει ορισμένες υλοποιήσεις ορισμένων στοιχείων που είχαν να κάνουν με τον διαμοιρασμό.

Ο Van Loon είπε ότι ήταν συγκλονισμένος από τα σχόλια σχετικά με την προσέγγισή του στο Sharding. Μετά τη συνάντηση στην Ταϊπέι, η ομάδα του συμφώνησε σε ένα σχέδιο που συνδύαζε το sharing με την απόδειξη του πονταρίσματος. «Εξακολουθώ να πιστεύω ότι ήταν μια εξαιρετική απόφαση μέχρι σήμερα», είπε.

Ένας άξονας για την απόδειξη του πονταρίσματος

Ωστόσο, η ανάπτυξη τεχνολογίας σπάνια πηγαίνει όπως είχε προγραμματιστεί, και περίπου ένα χρόνο μετά, τα Prysmatic Labs άλλαξαν κατεύθυνση. 

Για τον πρώτο χρόνο δούλευε σε επαναλήψεις του sharding σε συνδυασμό με την απόδειξη του πονταρίσματος. Στη συνέχεια, οι προγραμματιστές του Ethereum ξεκίνησαν μια πρωτοβουλία υψηλού προφίλ που ονομάζεται Casper, η οποία συνεπαγόταν τη μετάβαση του blockchain σε απόδειξη μεριδίου. Έτσι, η ομάδα της Prysmatic επικέντρωσε τη δουλειά της στον Casper, και συγκεκριμένα στην εφαρμογή του Casper με Sharding. 

Τελικά, ωστόσο, ο Casper δεν έγινε ποτέ και αντικαταστάθηκε, στα μέσα του 2019, με ένα concept που ονομάζεται Beacon Chain. Αυτή η αλλαγή απαιτούσε μια εντελώς νέα προσέγγιση στο Sharding. «Έπρεπε να ξεκινήσουμε από την αρχή, διαγράψαμε ολόκληρη τη βάση κωδικών μας», θυμάται ο Van Loon.

Η αλλαγή προήλθε επίσης ως αποτέλεσμα της αλλαγής των προτεραιοτήτων. Ο Sharding είχε πέσει στη λίστα, ενώ η απόδειξη πονταρίσματος είχε ανέβει στην κορυφή. Εκτός από αυτό, είχαν εμφανιστεί νέες, οι λεγόμενες τεχνολογίες Layer 2 που μείωσαν τη συμφόρηση στο Ethereum.

«Με το Layer 2 που κυκλοφόρησε, υπάρχει κάποια ανακούφιση για τη δραστηριότητα των χρηστών και χαμηλότερες χρεώσεις», δήλωσε ο Van Loon. «Έτσι, μπορούμε να βάλουμε το sharding στο ράφι για ένα λεπτό, ενώ διορθώνουμε αυτό το άμεσο πρόβλημα που γίνεται όλο και χειρότερο κάθε μέρα, ανεβαίνοντας μόνο, που είναι η κατανάλωση ενέργειας και ο ρυθμός κατακερματισμού του Ethereum, που στη συνέχεια έχει πιθανώς σημαντικό περιβαλλοντικό αντίκτυπο .»

Το νέο σύστημα του Ethereum μπορεί να θεωρηθεί ως δύο επίπεδα. Υπάρχει το επίπεδο συναίνεσης, το οποίο καθορίζει ποιοι επικυρωτές μπορούν να επεξεργαστούν μπλοκ. Και υπάρχει το επίπεδο εκτέλεσης, το οποίο επικεντρώνεται στην επεξεργασία των συναλλαγών.

Δεδομένου ότι δεν δίνεται πλέον έμφαση στο sharding, η Prysmatic Labs στράφηκε στη δημιουργία ενός πελάτη που ονομάζεται Prysm που θα εκτελούσε το επίπεδο συναίνεσης του blockchain, επιτρέποντας στους επικυρωτές να ποντάρουν τα διακριτικά τους και να τους απονεμηθεί το δικαίωμα να επεξεργάζονται συναλλαγές.

Εκτός από το Prysm, υπάρχουν τρεις άλλοι κύριοι πελάτες επιπέδου συναίνεσης: Lighthouse, Teku και Nimbus. Είναι όλα γραμμένα σε διαφορετικές γλώσσες λογισμικού. Η κοινότητα του Ethereum εκτιμά την ύπαρξη ποικιλίας πελατών ως μορφή αποκέντρωσης.  

Τον Μάιο του 2019, η Prysmatic Labs κυκλοφόρησε την πρώτη δοκιμαστική έκδοση του προγράμματος-πελάτη Prysm και ένα δημόσιο δίκτυο δοκιμών Ethereum για οποιονδήποτε μπορεί να αρχίσει να πειραματίζεται με την απόδειξη πονταρίσματος.

Υλοποίηση της συγχώνευσης

Για τον Van Loon, η μετάβαση του Ethereum σε ένα έργο απόδειξης συμμετοχής δεν φαινόταν αληθινό μέχρι τη συγκέντρωση που πραγματοποιήθηκε στο Οντάριο τον Σεπτέμβριο του 2019. Υπήρχαν περίπου 40 προγραμματιστές εκεί, ο καθένας από τις διαφορετικές ομάδες συναινετικού επιπέδου του Ethereum. 

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

Οι ομάδες δούλεψαν για μια εβδομάδα, μοίρασαν μπύρες και έπαιξαν χαρτιά. Τελικά συγκέντρωσαν όλους τους πελάτες και συνεργάστηκαν, ξεπερνώντας μικρά σφάλματα και τεχνικά εμπόδια. Ήταν μια τεράστια επιτυχία.

Για να συγχρονίσετε το λογισμικό απαιτήθηκε να συγχρονιστούν και οι άνθρωποι που βρίσκονται πίσω από αυτό. «Ήταν πολύ ωραίο να γνωρίζω ανθρώπους λίγο έξω από τον υπολογιστή, επειδή συνεργαζόμαστε μέσω του Διαδικτύου και είμαστε επίσης πολύ παθιασμένοι με το [Ethereum]. Η γνωριμία με το άτομο λίγο περισσότερο διευκόλυνε τη συνεργασία, ειδικά όταν δεν συμφωνούμε», είπε ο Van Loon.

Εάν οι πελάτες δεν συνεργαστούν, το δίκτυο θα μπορούσε να αρχίσει να κατακερματίζεται, είπε ο Van Loon. Εάν ένας πελάτης απορρίψει τη συμπεριφορά ενός άλλου πελάτη, μπορεί να δείτε περισσότερα forks στο δίκτυο (όπου χωρίζεται προσωρινά το blockchain) και μια «συνολική υποβάθμιση του δικτύου», πρόσθεσε.

Κατά τη διάρκεια του επόμενου έτους περίπου, το Prysm έγινε τόσο δημοφιλές που σε ένα σημείο το χρησιμοποιούσαν περισσότερα από τα δύο τρίτα των επικυρωτών - κάτι που πολλοί θεώρησαν ως κίνδυνο συγκέντρωσης.

«Έγινε πολύ επιτυχημένο σε σημείο που ήταν ρίσκο και έπρεπε να πούμε σε όλους, σταματήστε να χρησιμοποιείτε το Prysm, αλλάξτε σε κάτι άλλο. Πρέπει να το θέσουμε υπό έλεγχο», είπε. Αυτήν τη στιγμή είναι ο πελάτης που τρέχει για περίπου το 35% των κόμβων του Ethereum.

Για να βεβαιωθείτε ότι η συγχώνευση πηγαίνει καλά, οι προγραμματιστές έχουν πραγματοποιήσει τη συγχώνευση σε πολλαπλά δοκιμαστικά δίκτυα και έχουν εκτελέσει σκιώδεις διχάλες (όπου το πραγματικό κύριο δίκτυο διαχωρίζεται μόνο σε μερικούς κόμβους για να δουν αν λειτουργεί). Τα δοκιμαστικά δίχτυα Kiln, Ropsten, Sepolia και Goerli έχουν υποβληθεί στο The Merge και εκτελούν τον πλήρη κωδικό απόδειξης στοιχήματος.

«Σε αυτό το σημείο όπου έχει γίνει το δύσκολο μέρος, έχουμε ήδη κάνει όλες τις δοκιμές. Νιώθουμε υπέροχα για αυτό. Όλα λειτουργούν τώρα.” Η επόμενη πρόκληση είναι να κάνουμε όλους να κατεβάσουν τους νέους πελάτες, είπε.

Ο Van Loon αναγνώρισε ότι δεν υπάρχει πραγματικά ένα εφεδρικό σχέδιο σε περίπτωση που κάτι πάει στραβά, για παράδειγμα εάν οι πελάτες δεν συγχρονιστούν ή εάν ο μηχανισμός συναίνεσης δεν μπορεί να συμφωνήσει σχετικά με το ποιος θα διεκπεραιώσει τις συναλλαγές. Στην απίθανη περίπτωση που δεν λειτουργεί, οι βασικοί προγραμματιστές θα μπορούσαν να εκδώσουν μια επαναφορά για να το αναιρέσουν, είπε. 

Αλλά ενώ μια πρόκληση θα ήταν η εύρεση του σφάλματος στον κώδικα, η μεγαλύτερη πρόκληση θα ήταν ο συντονισμός και των 6,800 χειριστών κόμβων για να συμφωνήσουν για την ίδια πορεία δράσης. Γι' αυτό είναι τόσο σημαντικό ο Van Loon και οι άλλοι βασικοί προγραμματιστές να βεβαιωθούν ότι τέτοιες διαφωνίες είχαν προβλεφθεί και συμβιβαστεί πριν το Ethereum υποβληθεί στον τελικό του μετασχηματισμό.

Διόρθωση: Διορθώσαμε τον αριθμό των τελεστών κόμβων. H/T στον Anatoly Yakovenko για την επισήμανση αυτού του λάθους.

© 2022 The Block Crypto, Inc. Με επιφύλαξη παντός δικαιώματος. Αυτό το άρθρο παρέχεται μόνο για ενημερωτικούς σκοπούς. Δεν προσφέρεται ή δεν προορίζεται να χρησιμοποιηθεί ως νομική, φορολογική, επενδυτική, οικονομική ή άλλη συμβουλή.

Σφραγίδα ώρας:

Περισσότερα από Το μπλοκ