Γεια σε όλους!
Χτες NEAR, ένα έργο στο οποίο εργαζόμαστε εγώ και οι συνάδελφοί μου τα τελευταία 2 χρόνια.
Το NEAR είναι ένα πρωτόκολλο blockchain και πλατφόρμα για αποκεντρωμένες εφαρμογές με έμφαση στην απόδοση και την ευκολία χρήσης.
Σήμερα θέλω να μιλήσω για το ποια προβλήματα του σύγχρονου κόσμου λύνονται από τα πρωτόκολλα blockchain, ποια προβλήματα μπορούν να λυθούν αλλά δεν έχουν ακόμη λυθεί και πού βρίσκεται το NEAR σε αυτήν την εικόνα.
Γιατί χρειάζονται τα πρωτόκολλα blockchain;
Τα πρωτόκολλα Blockchain παρέχουν μια πολύ σημαντική υποδομή που επιτρέπει την εκτέλεση εφαρμογών που δεν ελέγχονται από κανέναν κεντρικό οργανισμό.
Βραχυπρόθεσμα, αυτό χρησιμοποιείται ήδη για την ανάπτυξη χρηματοοικονομικών υπηρεσιών που δεν ελέγχονται από τράπεζες και κυβερνήσεις. Στο Ethereum, την πιο δημοφιλή πλατφόρμα για αποκεντρωμένες εφαρμογές σήμερα, ένας τεράστιος αριθμός ενδιαφέρουσων χρηματοοικονομικών υπηρεσιών έχει εμφανιστεί τα τελευταία δύο χρόνια: Η MakerDAO δημιούργησε ένα αποκεντρωμένο νόμισμα του οποίου η τιμή είναι σχεδόν ακριβώς ίση με ένα δολάριο, επιτρέποντας τη χρήση χρηματοοικονομικών υπηρεσιών στην πλατφόρμα χρησιμοποιώντας μη πτητικά περιουσιακά στοιχεία. Η Compound δημιούργησε τη δυνατότητα κατάθεσης χρημάτων σε έναν εικονικό λογαριασμό και λήψης σχεδόν εγγυημένου εισοδήματος, οι Augur και Flux δημιούργησαν υπηρεσίες όπου μπορείτε να στοιχηματίσετε σε διάφορα γεγονότα στον πραγματικό κόσμο. Επιπλέον, ένας μεγάλος αριθμός διαφορετικών αποκεντρωμένων ανταλλακτηρίων έχει ξεκινήσει στο Ethereum. Όλες αυτές οι υπηρεσίες είναι είτε αυτόνομες και δεν ελέγχονται από κανέναν, είτε ελέγχονται συλλογικά από τους συμμετέχοντες στην υπηρεσία.
Τα χρηματοοικονομικά προϊόντα που δεν ελέγχονται από το κράτος και τις τράπεζες αποτελούν μια πολύ σημαντική κατεύθυνση. Αλλά τα πρωτόκολλα blockchain σάς επιτρέπουν να κάνετε πολύ περισσότερα.
Μεσοπρόθεσμα και μακροπρόθεσμα, η ίδια αυτή υποδομή θα μας επιτρέψει να δημιουργήσουμε υπηρεσίες και εφαρμογές που στοχεύουν στην οικοδόμηση ενός ελεύθερου και ανοιχτού διαδικτύου και στη μείωση της κυρίαρχης επιρροής των ολιγοπωλίων στη ζωή μας. Για καθημερινές εφαρμογές: κοινωνικά δίκτυα, συνομιλίες, ομάδες συμφερόντων και άλλες, τα πρωτόκολλα blockchain μας επιτρέπουν να αποκτήσουμε λειτουργικότητα που θα ήταν πολύ πιο δύσκολο να υλοποιηθεί χωρίς αυτά. Τρία παραδείγματα:
1. Ενιαία σύνδεση και πληροφορίες κοινόχρηστου λογαριασμού. Σήμερα, σχεδόν όλες οι υπηρεσίες ενιαίας σύνδεσης είναι κεντρικές. Εάν χρησιμοποιείτε έναν λογαριασμό Gmail για να συνδεθείτε σε εφαρμογές και η Google αποφασίσει να διαγράψει τον λογαριασμό σας, θα χάσετε την πρόσβαση σε όλες τις εφαρμογές για τις οποίες χρησιμοποιούσατε την Google. Η χρήση μιας λύσης που βασίζεται σε blockchain για ενιαία σύνδεση εξαλείφει την ανάγκη να βασίζεστε σε οποιονδήποτε κεντρικό οργανισμό. Επιπλέον, οι εφαρμογές που χρησιμοποιούν μια τέτοια λύση μπορούν, με την άδεια του χρήστη, να αποθηκεύσουν διάφορες πληροφορίες σε έναν τέτοιο λογαριασμό, οι οποίες στη συνέχεια μπορούν να χρησιμοποιηθούν σε άλλες εφαρμογές. Ένα υποθετικό αποκεντρωμένο Coursera μπορεί να αποθηκεύσει το γεγονός ότι ένα μάθημα έχει ολοκληρωθεί σε έναν λογαριασμό και ένα υποθετικό αποκεντρωμένο LinkedIn μπορεί να εμφανίσει αυτές τις πληροφορίες και ούτε το Coursera, ούτε το LinkedIn, ούτε η υπηρεσία σύνδεσης μπορούν να διαγράψουν αυτές τις πληροφορίες, να τις αλλάξουν ή να κλείσουν τον λογαριασμό του χρήστη χωρίς προκαθορισμένα διαφανή πρωτόκολλα.
2. Δημιουργία εσόδων, περιουσιακά στοιχεία και μικροσυναλλαγές. Ένας από τους λόγους για τους οποίους η ανάπτυξη ανοιχτού κώδικα δεν είναι δημοφιλής είναι ότι είναι πολύ δύσκολο να δημιουργηθεί έσοδα από αυτά. Δεδομένου ότι τα χρήματα αποτελούν θεμελιώδες μέρος του πρωτοκόλλου στο blockchain και η μεταφορά τους δεν περιορίζεται με κανέναν τρόπο, είναι πολύ πιο εύκολο να ενσωματωθούν διάφορες μέθοδοι δημιουργίας εσόδων σε εφαρμογές και υπηρεσίες. Χωρίς εύλογους τρόπους δημιουργίας εσόδων, η εργασία στον ανοιχτό ιστό δεν θα είναι ποτέ σε θέση να προσελκύσει μεγάλες, σοβαρές ομάδες και, ως εκ τούτου, εφαρμογές που μπορούν να ανταγωνιστούν τους μεγάλους παίκτες δεν θα εμφανιστούν.
3. Συντονισμός αποθήκευσης και υπολογισμού δεδομένων. Είναι σημαντικά πιο ακριβό να εκτελούνται υπολογισμοί και να αποθηκεύονται δεδομένα σε πρωτόκολλα blockchain παρά στο cloud. Δεν είναι οικονομικά εφικτό για τις περισσότερες εφαρμογές και υπηρεσίες να εκτελούνται στο blockchain. Ωστόσο, εάν εκτελούν και αποθηκεύουν δεδομένα στους διακομιστές τους, μπορούν να τερματίσουν μόνες τους τη λειτουργία των διακομιστών τους και να προκαλέσουν απώλεια δεδομένων ή να αλλάξουν τον κώδικα που εκτελούν, κάτι που είναι απαράδεκτο στο πλαίσιο ορισμένων αποκεντρωμένων εφαρμογών. Ευτυχώς, υπάρχουν διάφορες προσεγγίσεις που επιτρέπουν την αποθήκευση δεδομένων και τους υπολογισμούς να εκτελούνται εκτός αλυσίδας με κόστος συγκρίσιμο με το cloud, αλλά δεν επιτρέπουν τη διαγραφή δεδομένων ή την αντικατάσταση υπολογισμών. Τέτοιες προσεγγίσεις χρησιμοποιούν το blockchain ως πρωτόκολλο στο οποίο οι συμμετέχοντες που παρέχουν πόρους παρέχουν κάποια εγγύηση ως εγγύηση για την ορθότητα της εργασίας τους και οι συμμετέχοντες που χρησιμοποιούν πόρους μπορούν να κάψουν ή να πάρουν αυτήν την εγγύηση εάν μπορούν να παράσχουν κρυπτογραφική απόδειξη ότι τα δεδομένα δεν αποθηκεύτηκαν ή ότι οι υπολογισμοί εκτελέστηκαν εσφαλμένα.
Όλες οι λειτουργίες που περιγράφονται παραπάνω απαιτούν το υποκείμενο πρωτόκολλο να είναι γρήγορο, φθηνό και κατανοητό από τους χρήστες.
Τι λύνει το NEAR
Το NEAR λύνει δύο προβλήματα που αντιμετωπίζουν τα υπάρχοντα πρωτόκολλα.
Το πρώτο είναι ταχύτητα, και το προκύπτον τιμή συναλλαγήςΤο Ethereum επιτρέπει αυτήν τη στιγμή περίπου 15 συναλλαγές ανά δευτερόλεπτο. Η ζήτηση σήμερα είναι πολύ πάνω από 15 συναλλαγές ανά δευτερόλεπτο και το κόστος συναλλαγής είναι απίστευτα υψηλό εξαιτίας αυτού: η απλούστερη συναλλαγή σήμερα κοστίζει περίπου 40¢, ενώ οι πιο σύνθετες κοστίζουν αρκετά δολάρια. Σχεδόν όλες οι περιπτώσεις χρήσης που περιέγραψα παραπάνω έχουν νόημα μόνο εάν οι τιμές είναι τάξεις μεγέθους χαμηλότερες, κάτι που με τη σειρά του απαιτεί πολύ υψηλότερη απόδοση.
Η προσπάθεια υλοποίησης ενός πρωτοκόλλου με υψηλότερη απόδοση, διατηρώντας παράλληλα την απαίτηση κάθε συμμετέχων στο δίκτυο να επαληθεύει κάθε συναλλαγή και να αποθηκεύει ολόκληρη την κατάσταση, αυξάνει τις απαιτήσεις υλικού. Αυτό, με τη σειρά του, αυξάνει το εμπόδιο εισόδου και μειώνει την αποκέντρωση και την αξιοπιστία του πρωτοκόλλου.
Το NEAR κλιμακώνεται χρησιμοποιώντας μια διαφορετική προσέγγιση που ονομάζεται Sharding. Περιέγραψα λεπτομερώς το sharding στο πλαίσιο των blockchain στο Habr. Το sharding είναι η κλιμάκωση σε πλάτος και επιτρέπει μακροπρόθεσμα την εκτέλεση πολύ περισσότερων υπολογισμών πολύ πιο φθηνά από ό,τι είναι δυνατό με πρωτόκολλα που κλιμακώνονται σε ύψος, ανεξάρτητα από το πόσο υψηλές είναι οι απαιτήσεις υλικού που επιβάλλουν.
Το δεύτερο πρόβλημα είναι την ευκολία χρήσης. Η ανάπτυξη και η ανάπτυξη εφαρμογών στο NEAR είναι πολύ πιο εύκολη από ό,τι σε άλλα πρωτόκολλα. Και, το πιο σημαντικό, οι χρήστες μπορούν να χρησιμοποιούν εφαρμογές που αναπτύσσονται στο NEAR χωρίς να γνωρίζουν τι είναι ένα blockchain, μια συναλλαγή ή ένα ιδιωτικό κλειδί.
Τα πρωτόκολλα Blockchain έχουν ιστορικά σχεδιαστεί με γνώμονα τη μέγιστη ασφάλεια και όχι την ευκολία των χρηστών. Από πολλές απόψεις, αυτοί οι στόχοι οδηγούν σε ασύμβατες απαιτήσεις και το θέμα του σχεδιασμού πρωτοκόλλων που μπορούν να χρησιμοποιηθούν από μη τεχνικούς, αλλά είναι αρκετά ισχυρά για σενάρια όπου η απώλεια ενός λογαριασμού θα μπορούσε να κοστίσει εκατομμύρια δολάρια είναι ένα θέμα για άλλο άρθρο.
Επί Μπορείτε να δείτε παραδείγματα ανάπτυξης εφαρμογών NEAR σε Rust και AssemblyScript (ένα υποσύνολο του TypeScript) σε ένα διαδραστικό IDE στο πρόγραμμα περιήγησης και πώς αυτά φαίνονται στον τελικό χρήστη.
Αντί για ένα συμπέρασμα
Το ανοιχτό διαδίκτυο και η αποκεντρωμένη χρηματοδότηση εξ ορισμού δεν μπορούν να κατασκευαστούν από μία μόνο εταιρεία.
Η κατασκευή της υποδομής είναι ένα μικρό μέρος της συνολικής εργασίας που πρέπει να γίνει για να επιτευχθεί ένα οικοσύστημα στο οποίο όλες οι βασικές υπηρεσίες ελέγχονται από την κοινότητα και όχι από ολιγοπώλια.
Αν έχετε ιδέες για υπηρεσίες με επίκεντρο την κοινότητα και θέλετε να τις εφαρμόσετε, ελάτε στο πρόγραμμα υποστήριξης επιχειρηματιών μας. .
Αν είστε προγραμματιστής, γίνετε μέλος του οικοσυστήματος: , ας χτίσουμε μαζί ένα ανοιχτό διαδίκτυο!
Πηγή: www.habr.com
