Νωρίτερα αυτό το μήνα, ο επικεφαλής της ομάδας του Ιδρύματος Ethereum Péter Szilágyi επιβεβαίωσε την ημερομηνία της επερχόμενης αναβάθμισης του δικτύου, στην Κωνσταντινούπολη. Το όγδοο σκληρό πιρούνι της Ethereum συνολικά και το δεύτερο φέτος επρόκειτο να πραγματοποιηθεί στις 4 Δεκεμβρίου. Ωστόσο, στις 20 Νοεμβρίου, ανά επίσημο ανακοίνωση, η εκτίμηση ημερομηνίας μεταφέρθηκε περίπου στις 7 Δεκεμβρίου.
Η Κωνσταντινούπολη θα παρουσιάσει μια σειρά βελτιώσεων όπως η διαλειτουργικότητα με το Zcash, το φθηνότερο επίπεδο μηδενικής γνώσης δύο λύσεις κλιμάκωσης και η προσαρμοσμένη τιμή του φυσικού αερίου για ορισμένες λειτουργίες, σηματοδοτώντας ένα άλλο ορόσημο στο δρόμο προς το Ethereum 2.0, μια αναμενόμενη «απόλυτη» έκδοση του δικτύου . Πώς ακριβώς εντάσσεται η Κωνσταντινούπολη στο μεγάλο σχήμα των πραγμάτων?
Πιρούνια, κυκλοφορίες και φάσεις
Κανένα σύνθετο σύστημα ανοιχτού κώδικα δεν είναι ποτέ στην τελική του κατάσταση – το λογισμικό είναι πάντα σε κίνηση, συνεχώς βελτιώνεται και ενημερώνεται. Αυτό ισχύει ιδιαίτερα για το Ethereum, του οποίου η πορεία προς έναν κατανεμημένο «παγκόσμιο υπολογιστή» και η πλατφόρμα για αποκεντρωμένες εφαρμογές έχει περιγραφεί κατά την έναρξή της ως μια σειρά διαδοχικών ορόσημων.
Ο τρέχων στόχος που επιδιώκει η κοινότητα προγραμματιστών Ethereum είναι μια προηγμένη έκδοση του δικτύου που ονομάζεται Ethereum 2.0, Eth2 ή Serenity. Η αναβάθμιση αναμένεται να δει μια σειρά δραστικών εξελίξεων, όπως η μετάβαση από την απόδειξη της εργασίας σε μια πιο ενεργειακά αποδοτική απόδειξη του πονταρίσματος αλγόριθμος συναίνεσης, πραγματοποίηση ενός νέου παραδείγματος επεκτασιμότητας που ονομάζεται θραύση, και η εισαγωγή ενός πιο αποτελεσματικού Εικονική μηχανή Ethereum ικανός να εκτελεί έξυπνα συμβόλαια υψηλής απόδοσης. Ο ερευνητής Danny Ryan έχει διατυπώθηκε πέντε πρωταρχικοί σχεδιαστικοί στόχοι για το Ethereum 2.0: αποκέντρωση, ανθεκτικότητα, ασφάλεια, απλότητα και μακροζωία.
Οι διαφορές στη γλώσσα που χρησιμοποιείται για να περιγράψουν τα στάδια των ενημερώσεων δικτύου μπορεί να προκαλέσουν σύγχυση: Υπάρχουν σκληρά πιρούνια που ονομάζονται από τις μεγάλες πόλεις του κόσμου, αριθμημένες φάσεις, κυκλοφορίες που υποδηλώνονται με κωδικούς έκδοσης και ποιητικές ετικέτες όπως “ηρεμία”. Ωστόσο, τελικά καταλήγει σε μια μάλλον απλή δομή.
Η μεγαλύτερη αύξηση της διαδικασίας ανάπτυξης ονομάζεται κυκλοφορία. Μια μεμονωμένη κυκλοφορία μπορεί να εφαρμοστεί μέσω ενός ή περισσότερων σκληρών πιρουνιών – makeover του πρωτοκόλλου blockchain που σηματοδοτούν μια πλήρη απόκλιση από την παλιά του έκδοση.
Μέχρι σήμερα, υπήρξαν τρία κυκλοφορίες – το σημερινό Metropolis – το οποίο ξεδιπλώθηκε σε δύο βήματα: Βυζάντιο και Κωνσταντινούπολη σκληρά πιρούνια, με την Κωνσταντινούπολη να απομένει. Μεταγενέστερα σκληρά πιρούνια, Βερολίνο (δοκιμαστικά προγραμματισμένο για τον Ιούνιο του 2020) και το Λονδίνο, θα σηματοδοτήσουν την έλευση της τέταρτης έκδοσης, Ethereum 2.0 ή, Serenity.
Τα σκληρά πιρούνια εφαρμόζουν αλλαγές στο τρέχον λειτουργικό δίκτυο Ethereum. ο χάρτης πορείας στο Ethereum 2.0, ωστόσο, ορίζει τη δημιουργία ξεχωριστών νέων αλυσίδων – όπως η ενδεχόμενη ύπαρξη δύο ενεργών αλυσίδων Ethereum με διαφορετικούς μηχανισμούς συναίνεσης. Η διάθεση της αλυσίδας Ethereum 2.0 θα ακολουθήσει μια σειρά φάσεων που καθορίζονται στον χάρτη πορείας.
Κωνσταντινούπολη: αποδεκτές βελτιώσεις
Το κύριο όχημα διακυβέρνησης στο οποίο βασίζεται η κοινότητα Ethereum για να προωθήσει το δίκτυο είναι Προτάσεις βελτίωσης Ethereum. Καθορίζουν προτάσεις που σχετίζονται με αλλαγές στο βασικό πρωτόκολλο, API πελάτη (Διεπαφές προγραμματισμού εφαρμογών) και πρότυπα έξυπνων συμβάσεων.
Οι συγγραφείς συνήθως επιδιώκουν να προτείνουν χρονικά προτάσεις για το χρονοδιάγραμμα και να στοχεύουν συγκεκριμένα σκληρά πιρούνια που έχουν ανακοινωθεί εκ των προτέρων. Αυτήν τη στιγμή υπάρχει ώθηση στην κοινότητα για μετάβαση σε “EIP-centric” πλησιάζω στην αναβάθμιση του συστήματος, όπου πιο συχνά και μικρότερα πιρούνια θα μπορούσαν να επιτρέψουν την ανάπτυξη προτάσεων με τον δικό τους ρυθμό. Το Βερολίνο, το σκληρό πιρούνι που ακολουθεί την Κωνσταντινούπολη, είναι αναμενόμενος να είσαι ο πρώτος σε αυτό το παράδειγμα.
Η Κωνσταντινούπολη ακόμα ακολουθεί την προσέγγιση «fork-centric», όπου πολλές προτάσεις σε διάφορα στάδια του κύκλου ζωής τους προωθήθηκαν και αναθεωρήθηκαν κατά τη διάρκεια των κλήσεων All Core Devs. Οι προγραμματιστές ταξινόμησαν τα EIPs είτε ως επιθυμητά όσο και έτοιμα να περάσουν στο πιρούνι (αποδεκτό), επιθυμητό αλλά όχι ακόμη έτοιμο (δοκιμαστικά αποδεκτό, υποτίθεται ότι μεταδόθηκε ζωντανά με το επόμενο σκληρό πιρούνι) ή δεν ήταν επιθυμητό (απορρίφθηκε οριστικά). Από τα 38 EIP που παρουσιάστηκαν, μόνο έξι έγιναν δεκτά για συμπερίληψη, ενώ άλλα οκτώ εγκρίθηκαν για το πιρούνι του Βερολίνου. Ακολουθεί μια περίληψη των αποδεκτών προτάσεων:
EIP-152 φέρνει τη δυνατότητα επαλήθευσης του αλγόριθμου απόδειξης εργασίας Equihash σε μια σύμβαση Ethereum, επιτρέποντας τη διαλειτουργικότητα μεταξύ Zcash και Ethereum blockchains.
EIP-1108 μειώνει το κόστος προσυσκευασίας αερίου, καθιστώντας μια γενιά μη διαδραστικής απόδειξης μηδενικής γνώσης ή zk-SNARKs, φθηνότερη. Αυτά είναι καλά νέα για δύο λόγους. Το ένα είναι ότι η αλλαγή θα ενισχύσει την ανάπτυξη εφαρμογών που εστιάζουν στην προστασία της ιδιωτικής ζωής που χρησιμοποιούν αυτόν τον τύπο κρυπτογραφίας.
Κατά συνέπεια, η χρήση του zk-SNARKs είναι μια λύση δεύτερου επιπέδου που μπορεί να είναι ενόργανος στην ανακούφιση ορισμένων από τα ζητήματα επεκτασιμότητας του Ethereum μετακινώντας ένα σημαντικό αριθμό υπολογιστικών εργασιών εκτός αλυσίδας.
EIP-1344 προσθέτει έναν opcode που επιστρέφει το μοναδικό αναγνωριστικό της τρέχουσας αλυσίδας, εισάγοντας έναν τρόπο για τις συμβάσεις να παρακολουθούν την αλυσίδα Ethereum στην οποία βρίσκονται. Αυτό θα βελτιώσει την ανθεκτικότητα του συστήματος επανάληψη επιθέσεων σε υπογεγραμμένες συναλλαγές.
EIP-1884 είναι ίσως η πιο συζητημένη από τις αποδεκτές προτάσεις, προκαλώντας αντιπαραθέσεις τουλάχιστον από τον Αύγουστο του τρέχοντος έτους. Παρουσιάζεται από τον Martin Holst Swende, επικεφαλής ασφαλείας στο Ethereum Foundation, στοχεύει σε αυτήν την πρόταση επανατιμολόγηση ορισμένοι κώδικες opcodes (οδηγίες που δίνονται στην Ethereum Virtual Machine που εκτελούν έξυπνα συμβόλαια) προκειμένου να «επιτύχουν μια καλή ισορροπία μεταξύ των δαπανών αερίου και της κατανάλωσης πόρων».
Το πρόβλημα που υποτίθεται ότι επιλύει το EIP-1884 προέρχεται από ορισμένες λειτουργίες που γίνονται πιο εντατικές πόρων με την επέκταση του blockchain Ethereum. Προς το παρόν, τα μπλοκ με παρόμοιες καταναλώσεις αερίου χρειάζονται πολύ διαφορετικά χρονικά διαστήματα για να τελειώσουν, κάτι που δεν είναι μόνο ένα από μόνο του ζήτημα, αλλά μπορεί επίσης να αποτελέσει φορέα επίθεσης άρνησης υπηρεσίας.
Η τριβή εμφανίστηκε κατά τη διάρκεια του 69 Κλήση Dev Dev στις 23 Αυγούστου, όπου εξέφρασε ο Wei Tang της Parity Technologies ανησυχίες λόγω της πιθανότητας ότι η αλλαγή κόστους opcode θα σπάσει ορισμένα συμβόλαια που έχουν ήδη αναπτυχθεί. Υποστήριξε ότι η συμβατότητα προς τα πίσω πρέπει να διατηρηθεί, επιτρέποντας στα παλαιά συμβόλαια να λειτουργούν σύμφωνα με την αρχική τιμολόγηση.
Hudson Jameson, σύνδεσμος κοινότητας του Ιδρύματος Ethereum, απάντησε ότι υπάρχει ένα «προηγούμενο σύνολο που οι τιμές του OPCODE μπορούν και θα αλλάξουν, ώστε τα συμβόλαιά σας να μην βασίζονται στην υπόθεση ότι δεν θα αλλάξουν», προσθέτοντας ότι η μετάβαση θα αφήσει τους ανθρώπους καλύτερα προετοιμασμένους για τις πιο δραστικές αλλαγές που είναι επικείμενες.
Το EIP-1884 θα επηρεάσει περιορισμένο αριθμό συμβάσεων σε μια ποικιλία έργων. Ο Hubert Ritzdorf από την εταιρεία ασφαλείας blockchain ChainSecurity έχει συγκεντρώσει ίσως το μεγαλύτερο περιεκτική λίστα τέτοιων συμβάσεων που ενδέχεται να επηρεαστούν.
EIP-2028 μειώνει το κόστος κλήσης δεδομένων σε συναλλαγές, οδηγώντας ενδεχομένως σε μεγαλύτερα μπλοκ και έτσι βελτιώθηκε η επεκτασιμότητα του δικτύου. Αυτό θα καταστήσει επίσης πιο προσβάσιμες τις λύσεις κλιμάκωσης επιπέδου δύο (όπως zk-SNARKs).
EIP-2200 εφαρμόζει καθαρή μέτρηση αερίου, αλλάζοντας τον τρόπο υπολογισμού του κόστους αποθήκευσης στο EVM. Αυτό θα επιτρέψει νέες λειτουργίες αποθήκευσης συμβολαίου και θα μειώσει ορισμένα υπερβολικά κόστη.
Ακόμα βρίσκεται στο έργο
Μια άλλη πρόταση υψηλού προφίλ που η κοινότητα Ethereum εξέτασε κατά τη συσσώρευση του σκληρού πιρουνιού της Κωνσταντινούπολης είναι EIP-1057, που επιδιώκει να αντικαταστήσει τον τρέχοντα αλγόριθμο εξόρυξης Ethash με μια νέα λειτουργία απόδειξης εργασίας που ονομάζεται ProgPoW, συντομογραφία για προγραμματική απόδειξη εργασίας. Οι βασικοί προγραμματιστές έχουν δοκιμαστικά δεκτός εκκρεμεί η πρωτοβουλία έλεγχος αποτελέσματα, για ένταξη στο σκληρό πιρούνι του Βερολίνου.
Η ιδέα πίσω από αυτήν την ενημέρωση αλγορίθμου είναι να το συντονίσετε για υλικό βασικού εξοπλισμού που χρησιμοποιεί μονάδες επεξεργασίας γραφικών, καθιστώντας την εξόρυξη πιο δύσκολη για ρυθμίσεις εξοπλισμένες με τσιπ ολοκληρωμένων κυκλωμάτων για συγκεκριμένες εφαρμογές.
Αυτό το μέτρο έχει σχεδιαστεί για να αποκαταστήσει κάποιο βαθμό αποκέντρωσης στη διανομή εξορυκτικής ενέργειας, ενώ ισοπεδώνει το πεδίο καθιστώντας την εξόρυξη Ethereum πιο ελκυστική για μεμονωμένους χρήστες και μικρές επιχειρήσεις που δεν επενδύουν σε εξειδικευμένο υλικό. Τα ASICs ήταν ένας σημαντικός μοχλός πίσω από την εκβιομηχάνιση της εξόρυξης τα τελευταία χρόνια, οδηγώντας σε μαζικές, συγκεντρωτικές ομάδες εξόρυξης.
Νωρίτερα φέτος, ο επικεφαλής ασφάλειας του Ιδρύματος Ethereum Martin Holst Swende είπε ότι η εισαγωγή του ProgPoW θα μετριάσει τον βαθμό ASIC και την κυριαρχία άλλων επιταχυντών υλικού στο δίκτυο. Πρόσθεσε ότι ένας άλλος λόγος για την αλλαγή είναι τα ελαττώματα ασφάλειας που ενυπάρχουν στον Ethash.
Παρόλο που φαίνεται να υπάρχει συμφωνία μεταξύ των βασικών προγραμματιστών όσον αφορά την επιθυμία του ProgPoW, δεν είναι όλοι ευχαριστημένοι με την προοπτική αλλαγής του αλγορίθμου εξόρυξης πριν από τη μετάβαση σε απόδειξη συμμετοχής στο Ethereum 2.0.
Ο πιο φωνητικός διαφωνητής μέχρι στιγμής ήταν η Aragon, ένα έργο διαχείρισης αποκεντρωμένων αυτόνομων οργανώσεων, της οποίας η κοινότητα ψήφισε στις 2 Νοεμβρίου για να αντιταχθεί σε τυχόν αλλαγές στον Ethash πριν από τη μετάβαση στο Ethereum 2.0.
Παρά την ένταση, δεν υπάρχει ένδειξη ότι μια κρίσιμη μάζα χρηστών Ethereum αντιτίθεται σκληρά στην προτεινόμενη αλλαγή, καθιστώντας απίθανο ότι η ανάπτυξη θα οδηγήσει σε σοβαρή ρήξη.
Εάν ο ανεξάρτητος έλεγχος πιστοποιήσει την ευρωστία του νέου αλγορίθμου, πιθανότατα θα εφαρμοστεί με το σκληρό πιρούνι του Βερολίνου, τώρα προγραμματισμένο για τον Ιούνιο του 2020, καθώς το Ethereum συνεχίζει την πορεία του προς την πολυπόθητη έκδοση 2.0 του δικτύου.
Το άρθρο ενημερώθηκε για να αντικατοπτρίζει τη νέα προθεσμία για το σκληρό πιρούνι της Κωνσταντινούπολης.