Vitalik Buterin έχει παραγάγει ακόμα
Επεκτασιμότητα – Το μεγάλο δίλημμα του Blockchain
δίλημμα (ουσιαστικό): επιλογή μεταξύ δύο (ή, χαλαρά, πολλών) εναλλακτικών, που είναι ή φαίνονται εξίσου δυσμενείς –
Τα δημόσια οικοσυστήματα blockchain όπως το Ethereum έχουν πρόβλημα. Τα μονολιθικά δίκτυα “L1” δεν είναι ούτε κατάλληλα ούτε επαρκώς αποδοτικά και φθηνά για όλες τις περιπτώσεις χρήσης που προβλέπονται. Αυτό το πρόβλημα συνήθως συμπυκνώνεται μιλώντας για την «επεκτασιμότητα του blockchain».
Αυτό το πρόβλημα είναι σοβαρό. Ο Vitalik Buterin, συνιδρυτής του Ethereum, έχει γράψει για την «επεκτασιμότητα του blockchain»
Η επιλογή της σωστής επιλογής από τα παραπάνω είναι α πραγματικό δίλημμα. Το πρόβλημα είναι πραγματικό, οικοσυστήματα όπως το Ethereum πρέπει να κάνουν μια επιλογή. Όμως όλες οι παραπάνω επιλογές είναι εξίσου δυσμενείς.
Όπως με κάθε καλό δίλημμα, μπορούν να προβληθούν επιχειρήματα σχετικά με το γιατί μια επιλογή είναι καλύτερη από μια άλλη. Το οικοσύστημα Ethereum ευθυγραμμίζεται γύρω από συναθροίσεις και το Vitalik Buterin
Αλλά στο ίδιο κείμενο, επισημαίνει επίσης ότι όλες οι επιλογές που εξετάζονται είναι όλες ουσιαστικά οι ίδιες.
Το “Layer 2s” και το “sharding” συχνά περιγράφονται στον δημόσιο διάλογο ως δύο αντίθετες στρατηγικές για τον τρόπο κλιμάκωσης ενός blockchain. Αλλά όταν κοιτάτε την υποκείμενη τεχνολογία, υπάρχει ένα παζλ: οι πραγματικές υποκείμενες προσεγγίσεις για την κλιμάκωση είναι ακριβώς οι ίδιες. Έχετε κάποιο είδος κοινής χρήσης δεδομένων… Η κύρια διαφορά είναι: ποιος είναι υπεύθυνος για τη δημιουργία και την ενημέρωση αυτών των κομματιών και πόση αυτονομία έχουν;
Και είναι όλα τα ίδια με την έννοια ότι τα θραύσματα/συσσωρεύσεις/υποδίκτυα είναι κατά μια πολύ πραγματική έννοια ανεξάρτητες αλυσίδες. Τα επιχειρήματα σχετικά με το αν πρέπει να χρησιμοποιηθεί ένας τύπος συνάθροισης έναντι ενός άλλου ισοδυναμούν με το να υποστηρίξουμε ποιος τύπος κόλλας είναι ο καταλληλότερος για να συνδυάσει ξανά τα θραύσματα (λογοπαίγνιο) κάτι που έχει ουσιαστικά σπάσει.
Ο τρόπος με τον οποίο ο Vitalik μιλά για αυτό είναι πώς να διατηρήσετε την «αίσθηση» ότι το οικοσύστημα είναι ένα συνεκτικό πράγμα, δηλαδή πώς να κρύψετε καλύτερα τις κολλημένες ραφές:
Ενώ το Ethereum διακλαδίζεται, η πρόκληση είναι να διατηρηθεί η θεμελιώδης ιδιότητα ότι εξακολουθεί να μοιάζει με “Ethereum” και έχει τα αποτελέσματα δικτύου του να είναι Ethereum αντί να είναι N ξεχωριστές αλυσίδες…
Η μετακίνηση διακριτικών από το ένα επίπεδο 2 στο άλλο απαιτεί συχνά κεντρικές πλατφόρμες γεφυρών και είναι περίπλοκη για τον μέσο χρήστη.
Αυτά τα προβλήματα είναι γνωστά, κατανοητά και καταβάλλεται μεγάλη προσπάθεια για την εξομάλυνση αυτών των ραφών. Έχω ήδη υποστηρίξει γιατί
Η αναλογία του Διαδικτύου – Αποσύνδεση επιχειρήσεων και δικτύου
Όλοι στο χώρο αγαπούν τις αναλογίες με το διαδίκτυο και για καλούς λόγους: Το διαδίκτυο λειτουργεί. Παρέχει συνδεσιμότητα μεταξύ εφαρμογών, στοιχείων και χρηστών και είναι σχεδόν απείρως επεκτάσιμη. Έχει πολλές από τις ιδιότητες που υποστηρίζονται από τα δίκτυα blockchain.
- Κοινή εμπειρία: Έχει τη θεμελιώδη ιδιότητα να αισθάνεται ομοιόμορφα σαν «το διαδίκτυο» και να δημιουργεί εφέ δικτύου σε αυτό. Δεν μοιάζει με τα υποδίκτυα N peered tier 1/2/3 όπως είναι στην πραγματικότητα. Το πρόγραμμα περιήγησης παρέχει αυτήν την εμπειρία.
- Ανομοιογένεια: Οι κεντρικοί έλεγχοι και τα πρότυπα είναι ελάχιστα (TCP/IP, BGP, DNS, κ.λπ.). Είναι δυνατό για τους προγραμματιστές να δοκιμάσουν σχεδόν οτιδήποτε νέο. Οι χειριστές εφαρμογών έχουν τον απόλυτο έλεγχο του συστήματός τους—από τα δικαιώματα δεδομένων έως τα SLA.
- Συνθεσιμότητα: Τα API που αντιμετωπίζουν δημόσια μπορούν να συντεθούν σε νέες εμπειρίες πάνω από τις υποκείμενες εφαρμογές.
- Επεκτασιμότητα: Απλώς προσθέστε έναν νέο διακομιστή ή δρομολογητή για επέκταση.
Μία από τις βασικές διαφορές σχεδιασμού μεταξύ του Διαδικτύου και των blockchains όπως το Ethereum είναι ότι το επιχειρηματικό επίπεδο είναι πλήρως αποσυνδεδεμένο από το επίπεδο δικτύου. Έχω ήδη επισημάνει παραπάνω ότι το διαδίκτυο σε επίπεδο δικτύου είναι πραγματικά ένα κολλημένο συνονθύλευμα. Η κίνηση γίνεται αυτομάτως (χάρη στο BGP) που δρομολογούνται μέσω ανεξάρτητων ελεγχόμενων ομότιμων δικτύων. Το βιώνουμε αυτό με οποιονδήποτε τρόπο μόνο όταν πάει στραβά και μια υπηρεσία όπως το Facebook, η οποία λειτουργεί στο δικό της υποδίκτυο,
Το μόνο πράγμα που έχει σημασία για εσάς ως χρήστη είναι ότι έχετε επαρκή συνδεσιμότητα σε έναν από τους διακομιστές του Facebook – το επιχειρηματικό επίπεδο του Διαδικτύου. Αυτό λειτουργεί επειδή το Facebook και εσείς έχετε συμφωνήσει από κοινού να επιτρέψετε την (ελπίζουμε με κρυπτογράφηση TLS) την κυκλοφορία σας να δρομολογείται μέσω ορισμένων υποδομών τρίτων (ραχοκοκαλιά, ISP, κ.λπ.). Το επιχειρηματικό επίπεδο – έλεγχος ταυτότητας, ανάγνωση και αποστολή δεδομένων, δημιουργία ανάρτησης κ.λπ. – βρίσκεται ακριβώς ανάμεσα σε εσάς, τον χρήστη και το Facebook ως πάροχο εφαρμογών.
Τα πλήρως αναπαραγόμενα blockchains όπως το Ethereum, καθώς και οι παραπάνω τεχνικές “sharding”, είναι θεμελιωδώς διαφορετικές. Το δίκτυο λειτουργεί ως το δίκτυο και το κανάλι ανταλλαγής μηνυμάτων (πρωτόκολλα κουτσομπολιού), το επίπεδο διατήρησης δεδομένων (αποθήκευση και εξυπηρέτηση μπλοκ), η λογική εκτέλεση/επικύρωση (έξυπνες συμβάσεις), η παραγγελία (εξόρυξη) κ.λπ. Όλα ψήνονται μαζί, γεγονός που κάνει κάθε δίκτυο/ θραύσμα ένα μονολιθικό σιλό, ένα «εικονικό κεντρικό σύστημα». Η επιχειρηματική τοπολογία του Διαδικτύου, που σημαίνει τις συνδέσεις μεταξύ χρηστών και εφαρμογών, καθώς και τη δυνατότητα σύνθεσης μεταξύ των εφαρμογών, αναγκάζεται να ακολουθεί την τοπολογία δικτύου. Άρα, ο επιμερισμός του επιπέδου του δικτύου σας για επεκτασιμότητα κατακερματίζει το επίπεδο της επιχείρησής σας δημιουργώντας όρια που είναι δύσκολο να ξεπεραστούν, κατακερματισμένες εμπειρίες και τελικά νέα σιλό.
Το Canton Network έχει σχεδιαστεί από την αρχή για να αποσυνδέει τα επίπεδα επιχειρήσεων και δικτύου όπως το διαδίκτυο. Το επιχειρηματικό επίπεδο, που είναι το πράγμα που θεωρούμε συχνότερα ως «το blockchain» είναι εξ ολοκλήρου μεταξύ των εμπλεκόμενων συμμετεχόντων – των «συμμετεχόντων κόμβων» των χρηστών και των παρόχων εφαρμογών, οι οποίοι είναι ανάλογοι με τους διακομιστές στο διαδίκτυο. Χρησιμοποιούν δυναμικά την υποδομή, τους λεγόμενους «συγχρονιστές», οι οποίοι φροντίζουν μόνο για τη μετάδοση και την παραγγελία (κρυπτογραφημένων) μηνυμάτων, ισοδύναμα με δρομολογητές, υποδίκτυα ή παρόχους υπηρεσιών Internet στο διαδίκτυο. Κάνουν αρκετά για να εξασφαλίσουν ντετερμινιστική εκτέλεση, ατομικότητα συναλλαγής και διπλή προστασία δαπανών μεταξύ των συμμετεχόντων. Αυτό επιτρέπει στο επιχειρηματικό στρώμα να αναπτύσσεται απρόσκοπτα, οργανικά και χωρίς ακατέργαστη κόλλα. Χωρίς θραύσματα, χωρίς σιλό.
Για παράδειγμα, φανταστείτε ότι έχουμε κάποια κεφάλαια, μετρητά και μια εφαρμογή συναλλαγών που το καθένα χρησιμοποιεί μόνο τις αποκλειστικές υποδομές συγχρονιστή και εκτελείται από τους αντίστοιχους φορείς εκμετάλλευσης (OP στην εικόνα).
Ο αγοραστής και ο πωλητής θα ήθελαν να κάνουν συναλλαγές, αλλά δεν μπορούν, καθώς δεν υπάρχει κοινή συνδεσιμότητα – ουσιαστικά έχετε τρεις εφαρμογές, η καθεμία από τις οποίες εκτελείται στα δικά της LAN, στα οποία τυχαίνει να είναι συνδεδεμένοι αγοραστής και πωλητής.
Με το Canton, το μόνο που έχετε να κάνετε είναι να προσθέσετε έναν κοινό συγχρονιστή – το ισοδύναμο ενός WAN ή μιας ραχοκοκαλιάς στο διαδίκτυο.
Δεν χρειάζεται να γεφυρώσετε, δεν χρειάζεται να «μετακινήσετε» διακριτικά και δεν χρειάζεται να αλλάξουν οι χειριστές εφαρμογών/στοιχείων την εφαρμογή τους. Το μόνο που χρειάζεται για τους συμμετέχοντες είναι να συνδεθούν σε έναν επιπλέον κοινό συγχρονιστή. Μόλις το κάνουν, μπορούν να συντονίσουν τη συναίνεση που απαιτείται για την προσθήκη μιας ατομικής συναλλαγής που περιλαμβάνει και τις τρεις εφαρμογές στην «αλυσίδα». Σίγουρα, πρέπει να εμπιστευτείτε αυτή τη νέα υποδομή για να εκτελέσει σωστά τα βασικά της καθήκοντα, αλλά η εμπιστοσύνη για την παραγγελία και την παράδοση μηνυμάτων λύνει προβλήματα. Επιλέξτε έναν αξιόπιστο κεντρικό χειριστή (ISP, τελεστή κορμού) ή χρησιμοποιήστε έναν αλγόριθμο BFT (όπως μια αλυσίδα μπλοκ). Και σε περίπτωση αμφιβολίας, μπορείτε να αφαιρέσετε ή να αλλάξετε τον συγχρονιστή τόσο εύκολα όσο τον προσθέσατε – χωρίς να κάνετε μετεγκατάσταση της εφαρμογής σας σε νέο διακομιστή.
συμπέρασμα
Ολόκληρη η συζήτηση σχετικά με τον διαμοιρασμό και τη συνάθροιση του blockchain είναι μια συζήτηση σχετικά με το ποια θεραπεία για μια καταληκτική ασθένεια είναι η λιγότερο κακή. Το θεμελιώδες πρόβλημα των blockchains όπως το Ethereum είναι ότι συνδέουν στενά την επιχειρηματική τοπολογία με την τοπολογία δικτύου. Τα κλιμακούμενα δίκτυα είναι εγγενώς ένα συνονθύλευμα – όπως αποδεικνύεται από το Διαδίκτυο, η δυνατότητα προσθήκης «μπαλωμάτων» είναι η επεκτασιμότητα. Αλλά σε επιχειρηματικό επίπεδο, τέτοια συνονθύλευμα είναι αντίθετα με την ομοιόμορφη εμπειρία και την καθολική δυνατότητα σύνθεσης που χρειαζόμαστε για να συνειδητοποιήσουμε την πρόταση αξίας του blockchain. Η συγκόλληση ανεξάρτητων σιλό με πρότυπα ανταλλαγής μηνυμάτων και γέφυρες δεν είναι καινοτομία. Δίκτυα όπως το SWIFT έχουν βελτιστοποιήσει αυτό το μοντέλο σε υψηλό βαθμό.
Αυτό που χρειαζόμαστε είναι μια μέση λύση που να είναι σε θέση να προσφέρει την ατομική συνθεσιμότητα και ομοιομορφία των blockchains L1 σε επιχειρηματικό επίπεδο, ενώ προσφέρει την ευέλικτη τοπολογία δικτύου, την ανεξαρτησία του υποδικτύου και την επεκτασιμότητα κάτι σαν το διαδίκτυο.