
Εισήχθηκα στο Ethereum κάποια στιγμή το 2017. Θυμάμαι τον ενθουσιασμό και το δέος που ένιωσα για αυτήν την τεχνολογία—ένα δίκτυο αναξιόπιστων μηχανημάτων ικανών να δημιουργήσουν τον πιο αξιόπιστο υπολογιστή στον κόσμο. Αλλά αυτό που με γοήτευσε ακόμη περισσότερο ήταν η υπόσχεση ενός νέου ιστού: Web3.
Αυτός ο νέος ιστός θα ανήκει στους χρήστες του και δεν θα ελέγχεται από μεγάλες εταιρείες. Οραματιζόταν ως απόλυτα δημοκρατικό. Το Web3 αντιπροσώπευε τον πραγματικό ιστό — τον τρόπο που φανταζόταν αρχικά το Διαδίκτυο.
Το μοντέλο του Ethereum εκείνη την εποχή πρότεινε ότι αυτός ο νέος ιστός θα λειτουργούσε σε έναν τεράστιο εικονικό υπολογιστή (τον Παγκόσμιο Υπολογιστή), με το Swarm να ενεργεί ως σκληρός δίσκος του. Εκείνη την εποχή, το Swarm ήταν περισσότερο ένας μυστικιστικός θρύλος για τον οποίο οι προγραμματιστές ψιθύριζαν, αλλά κανείς δεν ήξερε τίποτα. Το μόνο σίγουρο ήταν ότι αν γινόταν ποτέ πραγματικότητα, θα έφερνε σημαντικές αλλαγές.
Ωστόσο, υπήρχε ένα μικρό πρόβλημα με αυτό το μοντέλο - κάτι που έγινε σαφές σε μένα αργότερα: ήταν εντελώς λάθος.
Το Ethereum δεν είναι ένας Παγκόσμιος Υπολογιστής και το Swarm είναι πολύ περισσότερα από έναν απλό σκληρό δίσκο.
Η εικονική μηχανή του Ethereum (EVM) είναι ένα πλήρες περιβάλλον εκτέλεσης Turing, που σημαίνει ότι, θεωρητικά, μπορεί να τρέξει οποιοδήποτε πρόγραμμα. Ωστόσο, στην πράξη, οι δυνατότητές του είναι αρκετά περιορισμένες.
Ένας σημαντικός περιορισμός είναι ότι αυτό το μηχάνημα μπορεί να αλληλεπιδράσει μόνο με το blockchain—διαβάζει δεδομένα από το blockchain και μπορεί να γράψει μόνο στο blockchain. Αυτό περιορίζει σοβαρά τις πιθανές περιπτώσεις χρήσης του. Ένα άλλο ζήτημα είναι ότι κάθε λειτουργία πρέπει να εκτελείται και να επαληθεύεται από όλους τους επικυρωτές, καθιστώντας το σύστημα εξαιρετικά εντατικό σε υπολογισμούς. Ενώ η πλεονάζουσα αποθήκευση και ο πλεονάζων υπολογισμός του blockchain παρέχουν υψηλή ασφάλεια, έχουν επίσης τεράστιο κόστος. Λόγω αυτών των περιορισμών, το Ethereum δεν μπορεί να λειτουργήσει ως Παγκόσμιος Υπολογιστής γενικής χρήσης.
Το Ethereum μοιάζει πολύ περισσότερο με μια βάση δεδομένων, όπου τα έξυπνα συμβόλαια λειτουργούν ως αποθηκευμένες διαδικασίες.
Οι αποθηκευμένες διαδικασίες είναι ιδιαίτερα χρήσιμες για χρηματοοικονομικές συναλλαγές (για το οποίο σχεδιάστηκαν αρχικά τα blockchain), αλλά δεν είναι κατάλληλες ως backend γενικής χρήσης.
Για πολύ καιρό, το Swarm φαινόταν σαν το παραμελημένο παιδί - επισκιαζόταν παρόλο που ήταν ένα κρίσιμο συστατικό του οράματος Web3. Σκεφτείτε το εξής: ο Ιστός αποτελείται κυρίως από περιεχόμενο. Αν θέλουμε να δημιουργήσουμε έναν νέο ιστό, τίθεται ένα θεμελιώδες ερώτημα — πού θα αποθηκευτεί αυτό το περιεχόμενο;
Υπήρξαν και άλλες λύσεις, όπως το IPFS, το οποίο παραμένει το πιο δημοφιλές αποκεντρωμένο σύστημα αποθήκευσης σήμερα. Ωστόσο, το IPFS λειτουργεί με μια θεμελιωδώς διαφορετική αρχή - εστιάζει περισσότερο στην ανακάλυψη περιεχομένου παρά στην πραγματική αποθήκευση.
Από την πλευρά του χρήστη, το Swarm λειτουργεί πολύ παρόμοια με το Ethereum. Ακριβώς όπως οι επικυρωτές Ethereum ποντάρουν διακριτικά και λαμβάνουν ανταμοιβές για τις υπολογιστικές συνεισφορές τους, οι χειριστές κόμβων Swarm ποντάρουν διακριτικά και ανταμείβονται για την παροχή χωρητικότητας αποθήκευσης και εύρους ζώνης. Οι χρήστες πληρώνουν τέλη αερίου για την αποθήκευση και το εύρος ζώνης στο Swarm, όπως ακριβώς πληρώνουν τέλη αερίου για την εκτέλεση έξυπνων συμβολαίων και την αποθήκευση δεδομένων στο Ethereum. Τα δύο συστήματα μοιράζονται την ίδια λογική.
Επιπλέον, οι κόμβοι Swarm προσδιορίζονται χρησιμοποιώντας διευθύνσεις Ethereum και το περιεχόμενο που είναι αποθηκευμένο στο Swarm μπορεί να επικυρωθεί μέσω έξυπνων συμβολαίων, επιτρέποντας την απρόσκοπτη ενοποίηση μεταξύ των δύο δικτύων.
Πέρα από την αποθήκευση, το Swarm χρησιμεύει επίσης ως δίκτυο παράδοσης περιεχομένου με κρυπτοκίνητρα (CDN). Χάρη στα κομμάτια ενός κατόχου, υποστηρίζει διευθυνσιοδοτούμενη μεταβλητή αποθήκευση περιεχομένου. Διαθέτει ακόμη και ένα ενσωματωμένο σύστημα ανταλλαγής μηνυμάτων, αντικαθιστώντας το Whisper—το εδώ και καιρό υποσχεμένο αλλά τελικά απραγματοποίητο πρωτόκολλο ανταλλαγής μηνυμάτων του Ethereum.
Για όσους ενδιαφέρονται για μια βαθύτερη κατάδυση στο πώς λειτουργεί το Swarm, μπορείτε να διαβάσετε τα άρθρα μου σχετικά με το θέμα:
Κατανόηση του Μηχανισμού Κλιμάκωσης Αποθήκευσης Swarm Ethereum
Ποια είναι η διαφορά μεταξύ IPFS και Ethereum Swarm;
Τώρα διαθέτουμε μια λύση αποθήκευσης που είναι πολύ περισσότερα από έναν απλό σκληρό δίσκο, ωστόσο δεν έχουμε ακόμα έναν Παγκόσμιο Υπολογιστή γενικής χρήσης. Πώς λοιπόν αυτό οδηγεί στο Web3;
Για να απαντήσουμε σε αυτό, ας δούμε μια απλή περίπτωση χρήσης: ένα αποκεντρωμένο Twitter.
Η πιο δημοφιλής αποκεντρωμένη εναλλακτική λύση στο Twitter είναι το Mastodon, το οποίο βασίζεται στο ActivityPub. Το δίκτυο Mastodon αποτελείται από διακομιστές όπου οι χρήστες μπορούν να εγγραφούν και να διαβάσουν ο ένας τις αναρτήσεις του άλλου, ανεξάρτητα από τον διακομιστή στον οποίο έχουν εγγραφεί. Ένα αναγνωριστικό Mastodon μοιάζει με διεύθυνση email: user@server.
Οι χρήστες είναι ελεύθεροι να επιλέξουν τον διακομιστή τους, αλλά επειδή η ταυτότητά τους συνδέεται με έναν συγκεκριμένο τομέα, η αλλαγή διακομιστών αργότερα είναι προβληματική. Ένας νέος διακομιστής σημαίνει ένα νέο όνομα τομέα, το οποίο αλλάζει το αναγνωριστικό του χρήστη, απαιτώντας τον να το αναδιανείμει μεταξύ των ακολούθων του. Για να αποφευχθεί αυτό, η μόνη σίγουρη λύση είναι να τρέξετε έναν προσωπικό διακομιστή—κάτι μη ρεαλιστικό για τον μέσο χρήστη.
Μια ελαφρώς καλύτερη προσέγγιση είναι το πρωτόκολλο AT της BlueSky. Σε αυτό το μοντέλο, οι χρήστες αναγνωρίζονται με ονόματα τομέα αντί για διευθύνσεις που μοιάζουν με email και τα δεδομένα τους μπορούν να μετακινηθούν ελεύθερα μεταξύ PDS (Personal Data Servers).
Ωστόσο, το Swarm ακολουθεί μια ριζικά διαφορετική προσέγγιση - μια προσέγγιση που είναι εντελώς απαλλαγμένη από σιλό. Εδώ, τα δεδομένα παραμένουν πάντα στον χρήστη, εξαλείφοντας την ανάγκη για μετεγκατάσταση.
Σύμφωνα με το μοντέλο Fair Data Society που βασίζεται στο Swarm, κάθε χρήστης έχει το δικό του FairDrive, το οποίο λειτουργεί ως το ιδιωτικό του διαμέρισμα στο παγκόσμιο δίκτυο αποθήκευσης. Εδώ αποθηκεύουν τη δημόσια ροή τους, την οποία μπορούν να μοιραστούν με οποιονδήποτε.
Σε ένα αποκεντρωμένο Twitter που βασίζεται στο Swarm, το να ακολουθείς κάποιον σημαίνει να ενσωματώνεις τη δημόσια ροή του στη δική σου ροή.
Δεδομένου ότι οι χρήστες θέλουν να έχουν πρόσβαση στο σύστημα από κινητές συσκευές και να ανακαλύψουν ενδιαφέρουσες ροές πέρα από αυτές που ακολουθούν άμεσα, οι διακομιστές συγκέντρωσης ροών είναι μια χρήσιμη προσθήκη. Αυτοί οι αθροιστές παρέχουν μια υπηρεσία: συγκεντρώνουν εξατομικευμένες ροές (ενδεχομένως χρησιμοποιώντας εξελιγμένους αλγόριθμους τεχνητής νοημοσύνης) ενώ αφαιρούν τους υποκείμενους μηχανισμούς του Swarm, όπως τις πληρωμές με κρυπτογράφηση.
Αυτή η προσέγγιση είναι πολύ παρόμοια με το μοντέλο PDS της BlueSky, με μια κρίσιμη διαφορά: οι διακομιστές Aggregator στο Swarm είναι πάντα χωρίς κράτος, καθώς η αποθήκευση γίνεται από το ίδιο το Swarm.
Αυτό καθιστά απίστευτα εύκολη την προσθήκη νέων αθροιστών στο σύστημα ή την εναλλαγή μεταξύ τους—οι χρήστες δεν χρειάζεται να μεταφέρουν δεδομένα. Ένας χρήστης θα μπορούσε να επιλέξει δυναμικά έναν διαφορετικό συναθροιστή ροών κάθε φορά που ανανεώνει τη ροή ή ακόμη και να ζητά ροές από πολλούς συγκεντρωτές και να τις συγχωνεύει τοπικά.
Με αυτή τη ρύθμιση, η λογοκρισία και η χειραγώγηση από τους aggregators γίνονται αδύνατες. Οποιοσδήποτε αθροιστής επιχειρεί να ελέγξει ή να χειραγωγήσει τους χρήστες απλώς θα αγνοηθεί.
Ο Παγκόσμιος Υπολογιστής δεν είναι Ethereum, αλλά μάλλον ένα αποκεντρωμένο δίκτυο υπηρεσιών, μια συλλογή από διακομιστές χωρίς κατάσταση που εκτελούν διάφορες εργασίες πάνω από το στρώμα αποθήκευσης του Swarm.
Αυτοί οι διακομιστές μπορούν να λειτουργούν ως συσσωρευτές τροφοδοσίας, να εκτελούν μοντέλα κατανεμημένων AI ή να τροφοδοτούν πλατφόρμες αποκεντρωμένης οικονομίας κοινής χρήσης, όπως η Uber ή η Airbnb.
Ενώ το Ethereum διαδραματίζει κρίσιμο ρόλο στην οικοδόμηση του νέου ιστού - τροφοδοτώντας μηχανισμούς κινήτρων, DAO και πολλά άλλα - είναι υπερβολή να το αποκαλούμε πραγματικό Παγκόσμιο Υπολογιστή.
Ο πραγματικός παγκόσμιος υπολογιστής αποτελείται από διακομιστές χωρίς πολιτεία που εκτελούν διάφορες εργασίες, λειτουργώντας ως backend γενικής χρήσης. Για το επίπεδο αποθήκευσης, το Swarm είναι η ιδανική επιλογή, παρέχοντας έναν αποκεντρωμένο και ανθεκτικό στη λογοκρισία τρόπο αποθήκευσης και εξυπηρέτησης δεδομένων, διασφαλίζοντας παράλληλα την προστασία του απορρήτου για τους χρήστες.
Επειδή το Swarm μπορεί να χρησιμεύσει ως η ραχοκοκαλιά του νέου ιστού, πιστεύω ότι είναι ίσως ένα ακόμη πιο ουσιαστικό συστατικό του οικοσυστήματος Web3 από το ίδιο το Ethereum.