Alonzo Hard Fork

    Η αναβάθμιση Alonzo στο Cardano φέρνει το δίκτυο πολύ πιο κοντά στις πλήρεις δυνατότητές του.

    Το Alonzo hard fork είναι μια σημαντική αναβάθμιση στο δίκτυο του Cardano που επιτέλους φέρνει πιο κοντά την πολυαναμενόμενη εφαρμογή της λειτουργίας των smart contracts. Τα smart contracts είναι ουσιαστικά κομμάτια κώδικα που εκτελούνται αυτόματα όταν πληρούνται ορισμένες προκαθορισμένες προϋποθέσεις. Μετά την αναβάθμιση του Alonzo, ο καθένας θα μπορεί να δημιουργήσει και να αναπτύξει τα δικά του smart contracts στο blockchain του Cardano, ανοίγοντας το δρόμο για τις εγγενείς αποκεντρωμένες εφαρμογές (Decentralized Apps – DApps).

    Η αναβάθμιση του συστήματος, η οποία αναμένεται να ξεκινήσει σύντομα, σηματοδοτεί το τέλος της εποχής Shelley του Cardano και την αρχή της εποχής Goguen. Για τις εποχές έχουμε μιλήσει σε προηγούμενο άρθρο. Η πρώτη ημερομηνία στόχος για να γίνει η αναβάθμιση στο κυρίως δίκτυο είναι στις 12 Σεπτεμβρίου 2021 και οι προγραμματιστές στο δίκτυο εργάζονται σκληρά στα testnets και έχουν προσδιορίσει ένα roadmap με συγκεκριμένα ορόσημα με τη μορφή των «eras» ή «εποχές».

    Τα στάδια του Alonzo #

    Το hard fork του Alonzo έχει χωριστεί σε τρεις φάσεις με ονομάτα χρωμάτων:

    • Alonzo Blue
    • Alonzo White
    • Alonzo Purple

    Υπάρχουν επίσης δύο μικρότερες φάσεις μετά το Alonzo Purple που ονομάζονται “Alonzo Red” και “Alonzo Black”. Κάθε φάση ουσιαστικά προσθέτει περισσότερους χρήστες στο testnet και εντοπίζει σφάλματα που μπορεί να χρειαστεί να διορθωθούν.

    Η Alonzo Blue εισήγαγε τα smart contracts με περίπου 50 συμμετέχοντες με τεχνολογικό υπόβαθρο, κυρίως Stake Pool Operators (SPOs). Σφάλματα invalidation και άλλα απλά σφάλματα βρέθηκαν και διορθώθηκαν κατά τη διάρκεια αυτής της φάσης. Τέτοια σφάλματα αναμένεται να εμφανίζονται και να διορθώνονται καθώς το Alonzo περνάει από τα δοκιμαστικά στάδια.

    Η Alonzo White προσθέτει περισσότερες δυνατότητες και ένα ευρύτερο φάσμα συμμετεχόντων στην Alonzo Blue. Οι εκατοντάδες νέοι χρήστες θα περάσουν μέσα από ένα είδος “exercise boot camp” που θα δοκιμαστούν οι δυνατότητες του δικτύου. Αυτό το πείραμα γίνεται από το IOG, την κύρια εταιρεία ανάπτυξης πίσω από τον Cardano με επικεφαλής τον πρώην συνιδρυτή του Ethereum, Charles Hoskinson. Η εταιρεία αναμένει ότι αυτή η φάση θα διαρκέσει περίπου δύο έως τέσσερις εβδομάδες.

    Ο Alonzo Purple θα γίνει ένα πλήρως δημόσιο testnet και θα φέρει χιλιάδες συμμετέχοντες στο δίκτυο του testnet. Αυτό το συγκεκριμένο στάδιο χωρίζεται σε δύο διαφορετικές φάσεις, στο “light purple” και στο “dark purple”. Το πρώτο θα επιτρέψει τα απλά smart contracts, ενώ το δεύτερο θα επιτρέψει τα πιο περίπλοκα.

    Έπειτα έρχονται οι τελικές φάσεις με τα ονόματα Alonzo Red/Alonzo Black, οι οποίες προορίζονται για τις τελικές διορθώσεις σφαλμάτων, τον “καθαρισμό” του κώδικα ώστε να γίνει η προετοιμασία της τελικής έκδοσης του hard fork. Οποιεσδήποτε μελλοντικές τροποποιήσεις στο hard fork θα είναι πολύ δύσκολο να γίνουν από αυτό το σημείο και έπειτα, και επομένως είναι σημαντικό να δοθεί ιδιαίτερη προσοχή σε αυτές τις δύο φάσεις.

    Η σταδιοποίηση μιας αναβάθμισης συμβάλλει στην διασφάλιση της ποιότητας της, καθώς ο κώδικας είναι παγωμένος, δεν χρησιμοποιείται κάπου πέρα από το testnet και τα ανταλλακτήρια προετοιμάζονται για το hard fork του Cardano. Το Alonzo Mainnet θα κυκλοφορήσει επίσημα τον τελικό και έτοιμο κώδικα.

    Η εποχή Goguen, που πήρε το όνομά της από τον διάσημο επιστήμονα υπολογιστών Joseph Goguen, θα επιτρέψει την ανάπτυξη των DApps στο δίκτυο του Cardano για πρώτη φορά λόγω των νέων δυνατοτήτων του Alonzo όσον αφορά τα smart contracts. Τα smart contracts είναι τα ζωτικά συστατικά των DApps που τους επιτρέπουν να λειτουργούν χωρίς ενδιάμεσους φορείς και διαμεσολαβητές. Μια έξυπνη πλατφόρμα που θα μπορεί κάποιος να φτιάξει smart contracts, που ονομάζεται The Plutus Platform, έχει προγραμματιστεί να κυκλοφορήσει κατά τη διάρκεια αυτής της φάσης και θα επιτρέψει τόσο σε χρήστες με τεχνολογικό υπόβαθρο όσο και σε χρήστες που δεν έχουν τέτοιο να δημιουργήσουν DApps.

    Τι είναι το Plutus; #

    Το Plutus χρησιμοποιεί τη μητρική γλώσσα προγραμματισμού του Cardano, την Haskell. Το Plutus και η Haskell χρησιμοποιούν την ίδια βάση του κώδικα για την ανάπτυξη εντός και εκτός της αλυσίδας. Αυτό σημαίνει ότι στον πυρήνα, ο κώδικας και η κωδικοποίηση είναι πανομοιότυπα, έτσι ώστε να μην υπάρχουν προβλήματα με τις γλώσσες προγραμματισμού κατά την ανάπτυξη των smart contracts. Αυτό επιτρέπει στα smart contracts του Plutus να γίνουν ακόμη πιο απλά και επιτρέπουν το testing, πράγμα που θα επιτρέψει στους προγραμματιστές να τελειοποιήσουν τα προϊόντα τους για πολύ πιο εντατική χρήση και φόρτο εργασίας, όπως στην φιλοξενία μεγάλων ιδρυμάτων ή κυβερνήσεων.

    Ο Hoskinson, ο οποίος είναι τώρα ο Διευθύνων Σύμβουλος της IOG, εξήγησε ότι η Haskell επιλέχθηκε επειδή είναι ένας κώδικας υψηλής διασφάλισης (ικανός να παρέχει υψηλότερο βαθμό βεβαιότητας ότι ο κώδικας λειτουργεί όπως προορίζεται).

    Πολλές φορές στον τομέα του blockchain, ο κώδικας δεν ταιριάζει πλήρως με την πρόθεση του προγραμματιστή για το πως θα έπρεπε να λειτουργεί και αυτό έχει ως αποτέλεσμα, εκατομμύρια δολάρια να μπορούν να κλαπούν ή να χαλάσουν εφαρμογές, όπως αυτό που συνέβη όταν ένα smart contract της Solidity δεν είχε ολοκληρωθεί πλήρως. Ως αποτέλεσμα, το πρότζεκτ μιας αποκεντρωμένης αυτόνομης οργάνωσης (Decentralized Autonomous Organization – DAO) υπέστη μια σημαντική εισβολή.

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

    Plutus Core #

    Στη συνέχεια, υπάρχει το Plutus Core, το οποία είναι η γλώσσα προγραμματισμού που συνδέει τα smart contracts με το blockchain του Cardano. Μόλις ένας προγραμματιστής ολοκληρώσει τη δημιουργία του κώδικα με το Plutus, μεταγλωττίζεται στο Plutus Core όπου ο κώδικας απλοποιείται για το blockchain του Cardano. Αυτή η μέθοδος επιτρέπει στο Cardano να αντιμετωπίζει καλύτερα τα δεδομένα και να καταλαμβάνει λιγότερο χώρο στο πραγματικό blockchain.

    Για τους λιγότερο εξοικοιωμένους με την τεχνολογία χρήστες του Cardano, υπάρχει το Marlowe, μια νέα γλώσσα domain-specific (DSL) που επιτρέπει σε κάθε χρήστη να δημιουργήσει και να δοκιμάσει τα δικά του smart contracts χωρίς να χρειάζεται να έχει προηγμένες γνώσεις προγραμματισμού. Η Marlowe είναι χτισμένη πάνω στην Haskell και το Plutus.

    Με ευκολότερη παραγωγή των smart contracts και περισσότερη ανάπτυξη στο Cardano, μπορεί κανείς να φανταστεί τα πιθανά projects που πρόκειται να κατασκευαστούν. Αν κοιτάξετε το Ethereum, μπορείτε να δείτε εκατοντάδες έργα που μπορούν να αναδιανεμηθούν, να ξαναφτιαχτούν ή ακόμη και να βελτιωθούν στο δίκτυο του Cardano, συμπεριλαμβανομένων των Uniswap, Aave και πολλών άλλων. Τα projects που απαιτούν υψηλότερες ταχύτητες συναλλαγών θα επωφεληθούν σε μεγάλο βαθμό από το χαμηλό κόστος συναλλαγών στο Cardano. Ήδη, περισσότερα από 65 projects έχουν δεσμευτεί να κυκλοφορήσουν μαζί με το Alonzo, συμπεριλαμβανομένων των Synthesis, Miniswap, Stasis και CardWallet.

    Η εμφάνιση ενός ευκολότερου τρόπου να φτιαχτούν τα DApps θα φέρει μαζί της και περισσότερα projects. Στο βίντεο Africa Vision του Hoskinson, ο ίδιος ανέφερε ότι αυτά τα projects θα ανταγωνιστούν τελικά πολλά παραδοσιακά χρηματοπιστωτικά ιδρύματα του πραγματικού κόσμου και στόχος είναι να τα αντικαταστήσουν με δικαιότερα συστήματα, παρέχοντας οικονομική ελευθερία σε όσους έχουν ανάγκη.