Το Nostr έχει τραβήξει πολλή προσοχή και ατμό πίσω του από τότε πρόσφατη προσθήκη στη λίστα των εναλλακτικών κοινωνικών πλατφορμών που απαγορεύεται να προωθηθούν στο Twitter. Και κερδίζει επίσης έλξη καθώς έχει γίνει σαφές ότι η εξαγορά από το Twitter από τον Elon Musk δεν έχει αλλάξει ουσιαστικά τίποτα σχετικά με την ελευθερία της έκφρασης στην πλατφόρμα – οι χρήστες είναι εξακολουθεί να απαγορεύεται για ασυνεπείς και αυθαίρετους λόγους, και οι άνθρωποι αναζητούν μια αποκεντρωμένη εναλλακτική που δεν είναι κάτι σαν το Mastodon, όπου ένα χειριστή διακομιστή εξακολουθεί να έχει τη δυνατότητα να ελέγχει την ταυτότητά σας.
Παρά την πρόσφατη προσοχή, το πρωτόκολλο Nostr και η εφαρμογή του πρώτου διακομιστή αναμετάδοσης δημιουργήθηκαν στην πραγματικότητα στα τέλη του 2020 από τον προγραμματιστή φιατζάφ. Πριν από τη μεγάλη έκρηξη της προσοχής, ήταν απλώς ένα ήσυχο, εξειδικευμένο πρωτόκολλο που προσπαθούσε απλώς να είναι μια ελαφριά λύση στα προβλήματα του Twitter και του Mastodon. Και στα δύο συστήματα, η ταυτότητα/όνομα χρήστη σας είναι απλώς κάτι που ελέγχεται από όποιον εκτελεί τον διακομιστή. Το ότι το Mastodon είναι ένα ομοσπονδιακό σύστημα με πολλούς διαφορετικούς διακομιστές που μιλούν μεταξύ τους δεν αλλάζει ουσιαστικά αυτήν την πραγματικότητα. Όποιος διακομιστής χρησιμοποιείτε για να φιλοξενήσει έναν λογαριασμό έχει τον απόλυτο έλεγχο του αν μπορείτε να τον χρησιμοποιήσετε ή όχι. Ακόμη και όταν εκτελείτε τον δικό σας διακομιστή, άλλοι χειριστές διακομιστών μπορούν να κάνουν μαύρη ή λευκή λίστα με ποιους διακομιστές θα επιτρέπεται να συνομιλούν με τους δικούς τους. Αυτό οδήγησε σε πολλές κατατμήσεις στο "Fediverse" διαφορετικών διακομιστών Mastodon και καθιστά την ιδέα να τρέχετε απλώς το δικό σας άχρηστο. Μπορεί τελικά να λογοκριθείτε από άλλους χειριστές διακομιστών, εμποδίζοντας τους χρήστες τους να δουν ποτέ το περιεχόμενό σας στη ροή τους.
Η βασική διαφορά μεταξύ του Nostr και κάτι σαν το Mastodon είναι ότι, αντί να χρησιμοποιεί ένα όνομα χρήστη που ανήκει σε έναν χειριστή διακομιστή, κάθε χρήστης χρησιμοποιεί ένα δημόσιο/ιδιωτικό ζεύγος κλειδιών για να χειριστεί αυτήν τη λειτουργία. Αυτό είναι κάτι που ένας χειριστής διακομιστή δεν μπορεί απλώς να σας αποσπάσει ή να σας κλειδώσει. Αυτό είναι ένα από τα βασικά δομικά στοιχεία πάνω από τα οποία είναι χτισμένο το συνολικό πρωτόκολλο Nostr.
Το επόμενο είναι τα «γεγονότα». Αυτός είναι ο βασικός τύπος αντικειμένου/δεδομένων που χρησιμοποιείται από τους πελάτες και τους διακομιστές αναμετάδοσης στους οποίους συνδέονται οι πελάτες για την αποστολή και την ανάκτηση μηνυμάτων. Η γενική ιδέα του πρωτοκόλλου είναι ότι οι πελάτες στέλνουν συμβάντα σε διακομιστές αναμετάδοσης, οι οποίοι στη συνέχεια τα αποθηκεύουν και τα ευρετηριάζουν, και άλλοι πελάτες μπορούν να επικοινωνούν με διακομιστές αναμετάδοσης για να ζητήσουν συμβάντα που έχουν λάβει και αποθηκεύσει. Στο πρωτότυπο 01 NIP, ορίζονται τρεις διαφορετικοί τύποι συμβάντων:
- 0: Στέλνει μεταδεδομένα σχετικά με έναν χρήστη, όπως όνομα χρήστη, εικόνα, βιογραφικό κ.λπ.
- 1: Στέλνει μηνύματα κειμένου και βασικό περιεχόμενο
- 2: Συνιστά διακομιστές αναμετάδοσης για σύνδεση σε άτομα που ακολουθούν τον δημιουργό συμβάντος
Όλα τα γεγονότα είναι δομημένα με έναν ειδικά καθορισμένο τρόπο. Περιλαμβάνουν το δημόσιο κλειδί του δημιουργού, μια χρονική σήμανση του πότε δημιουργήθηκαν, τον τύπο τους (ή το είδος τους στην προδιαγραφή), το ωφέλιμο φορτίο περιεχομένου και μια υπογραφή από τον δημιουργό του συμβάντος. Μπορούν επίσης να έχουν ετικέτες που αναφέρονται σε άλλα συμβάντα ή χρήστες και να έχουν μια τιμή αναγνωριστικού που είναι κατακερματισμός όλων εκτός από την υπογραφή του δημιουργού (παρόμοια με ένα TXID για συναλλαγές Bitcoin). Αυτό σας επιτρέπει να εγγυηθείτε ότι ένα μήνυμα δημιουργήθηκε πράγματι από τον κάτοχο του δημόσιου κλειδιού μέσα σε αυτό επαληθεύοντας την υπογραφή (και το άτομο που κατέχει αυτό το κλειδί εάν δεν έχει παραβιαστεί) και εγγυάται ότι το μήνυμα δεν τροποποιήθηκε μετά το υπέγραψαν. Ακριβώς όπως δεν μπορείτε να αλλάξετε μια συναλλαγή Bitcoin αφού υπογραφεί χωρίς να την ακυρώσετε, δεν μπορείτε να τροποποιήσετε ένα συμβάν Nostr αφού το υπέγραψε ο δημιουργός χωρίς να αποτελεί προφανή απάτη.
Το σύστημα τύπου event επεκτάθηκε αρκετά ουσιαστικά από αυτό το αρχικό NIP. Υπάρχει ένας τύπος συμβάντος για κρυπτογραφημένα άμεσα μηνύματα, καθιερώνοντας ένα κοινόχρηστο κλειδί συνδυάζοντας το ιδιωτικό κλειδί του αποστολέα με το δημόσιο κλειδί του παραλήπτη, το οποίο έχει ως αποτέλεσμα το ίδιο κλειδί που θα παίρνατε συνδυάζοντας το δημόσιο κλειδί του αποστολέα με το ιδιωτικό κλειδί του παραλήπτη (έτσι BEEP 47 και Silent Payments λειτουργούν). Υπάρχουν επίσης τύποι για συμβάντα με δυνατότητα αντικατάστασης και εφήμερα συμβάντα. Στην περίπτωση ενός συμβάντος που μπορεί να αντικατασταθεί (προφανώς), έχουν σχεδιαστεί έτσι ώστε ο αρχικός δημιουργός του συμβάντος να μπορεί να υπογράψει ένα νέο για να αντικαταστήσει το παλιό. Οι διακομιστές αναμετάδοσης που ακολουθούν τις προδιαγραφές θα απορρίψουν αυτόματα το παλαιότερο συμβάν από τον αποθηκευτικό χώρο τους και θα ξεκινήσουν την προβολή των νεότερων εκδόσεων στους πελάτες κατά την παραλαβή. Τα εφήμερα συμβάντα έχουν σχεδιαστεί έτσι ώστε να μεταδίδονται σε οποιονδήποτε εγγραφεί στον δημιουργό τους όταν αποστέλλονται στο ρελέ, αλλά οι διακομιστές αναμετάδοσης δεν υποτίθεται ότι τα αποθηκεύουν. Αυτό δημιουργεί τη δυνατότητα να βλέπουν μηνύματα μόνο οι άνθρωποι όταν είναι συνδεδεμένοι κατά τη διάρκεια της μετάδοσής του. Υπάρχει ακόμη και ένας τύπος συμβάντος που σηματοδοτεί μια αντίδραση (όπως "μου αρέσει" ή emoji) σε εκδηλώσεις άλλων ανθρώπων.
Μιλώντας για αυτό το τελευταίο, τα συμβάντα μπορούν επίσης να περιέχουν ετικέτες. Επί του παρόντος, υπάρχουν τύποι ετικετών για συμβάντα (για αναφορά σε ένα ακριβές συμβάν Nostr), δημόσια κλειδιά (για προσθήκη ετικετών ή αναφορά σε άλλους χρήστες) και θέματα (για εξομοίωση λειτουργιών, όπως θέματα email). Όλα αυτά μπορούν να περιλαμβάνουν δείκτες σε συγκεκριμένους διακομιστές αναμετάδοσης από τους οποίους μπορούν να ληφθούν τα δεδομένα, έτσι ώστε οι χρήστες να μπορούν πραγματικά να αλληλεπιδρούν μεταξύ των διακομιστών, δηλαδή, ένας χρήστης που δημοσιεύει το περιεχόμενό του σε έναν διακομιστή αναμετάδοσης μπορεί να αλληλεπιδρά και να αναφέρεται σε περιεχόμενο που δημιουργείται από άλλο χρήστη που δημοσιεύει ένας διαφορετικός διακομιστής αναμετάδοσης με τρόπο που επιτρέπει σε κάθε χρήστη να ανακτήσει με συνέπεια ολόκληρο το νήμα των αλληλεπιδράσεων με τη σωστή σειρά και χωρίς τεράστια πολυπλοκότητα στο να βρει πού θα βρει τα σχετικά δεδομένα.
Μέσα στο αρχικό NIP, δίνεται μια προδιαγραφή για τον τρόπο αλληλεπίδρασης των πελατών με διακομιστές αναμετάδοσης μέσω μιας δομής μηνυμάτων συνδρομής/δεδομένων που περιλαμβάνει φίλτρα για τα συμβάντα που ενδιαφέρεται να λάβει ο πελάτης. Αυτά τα φίλτρα μπορούν να καθορίσουν τα δημόσια κλειδιά των χρηστών, τα ακριβή συμβάντα, τους τύπους συμβάντων και ακόμη και συγκεκριμένα χρονικά πλαίσια στα οποία τα θέλουν με βάση τα προηγούμενα κριτήρια. Μπορείτε ακόμη και να υποβάλετε προθέματα δημόσιων κλειδιών ή αναγνωριστικών συμβάντων, όπως «1xjisj…». και λάβετε οποιοδήποτε συμβάν ή συμβάντα από ένα δημόσιο κλειδί που ξεκινούν με αυτή τη σύντομη συμβολοσειρά (αυτό μπορεί να είναι χρήσιμο για να κρύψετε από έναν διακομιστή αναμετάδοσης αυτό που πραγματικά θέλατε να προβάλετε).
Συνολικά, το πρωτόκολλο είναι ένα πολύ γυμνό, γενικευμένο σχέδιο για τη μετάδοση μηνυμάτων μεταξύ των χρηστών που καλύπτει σημαντικά πράγματα, όπως η εγγύηση της ακεραιότητας των μηνυμάτων και ποιος τα έστειλε με τη χρήση ταυτοτήτων δημόσιου κλειδιού, ενώ παράλληλα διευκολύνει την υποδομή στο backend για διακομιστές αναμετάδοσης που μπορεί να είναι εξαιρετικά κεντρικοί ή να επιτρέπουν σε έναν χρήστη να τρέξει τον προσωπικό του διακομιστή αναμετάδοσης, ενώ ταυτόχρονα αλληλεπιδρούν απρόσκοπτα μεταξύ τους και δεν προκαλούν τεράστιο χάος σε περίπτωση αποκλεισμού ενός χρήστη από έναν διακομιστή αναμετάδοσης. Μπορούν να μετακινηθούν σε άλλο ή να εκτελέσουν το δικό τους και η αποπλατφόρμασή τους από τον προηγούμενο διακομιστή δεν τους χάνει την ψηφιακή τους ταυτότητα ή τους ακόλουθούς τους, επειδή εξακολουθούν να διατηρούν τον έλεγχο του ιδιωτικού τους κλειδιού και οι χρήστες μπορούν να το πιστοποιήσουν όταν τα βρίσκουν αλλού.
Οι διακομιστές αναμετάδοσης μπορούν επίσης να λειτουργήσουν όπως θέλουν. Μπορούν να λειτουργούν δωρεάν, μπορούν να χρεώνουν μικροπληρωμές για δημοσίευση ή λήψη μηνυμάτων, και υπάρχει ακόμη και ένα NIP για την απαίτηση απόδειξης εργασίας τύπου hashcash για την υποβολή μηνύματος. Μπορούν να είναι ένας ενιαίος διακομιστής αναμετάδοσης για τη φιλοξενία και την εξυπηρέτηση μόνο των αναρτήσεών σας σε άλλους χρήστες ή μπορεί να είναι ένας διακομιστής που λειτουργεί σε μαζική κλίμακα, όπως το Twitter ή το Reddit (οι πελάτες μπορούν να εμφανίζουν και να οργανώνουν πληροφορίες όπως θέλουν, κάτι που επιτρέπει την εξομοίωση ουσιαστικά οποιασδήποτε κοινωνικής πλατφόρμα πολυμέσων που υπάρχει σήμερα). Όλα αυτά μπορούν να λειτουργούν απρόσκοπτα και χωρίς να μπορούν να αποκλείσουν έναν χρήστη. Μπορείτε να τους εμποδίσετε να δημοσιεύουν περιεχόμενο στον διακομιστή αναμετάδοσης, αλλά τελικά δεν μπορείτε να τους εμποδίσετε να βλέπουν περιεχόμενο που φιλοξενείτε στον διακομιστή αναμετάδοσης ή να εμποδίσετε άλλους χρήστες να βρίσκουν το περιεχόμενό τους σε άλλους διακομιστές.
Είναι ένα πολύ απλοϊκό πρωτόκολλο με έναν μεγάλο, ανοιχτό χώρο σχεδιασμού για να δημιουργήσουν οι άνθρωποι, που εγγυάται ότι οι χρήστες μπορούν πάντα να αλληλεπιδρούν μεταξύ τους ανεξάρτητα από το τι επιλέγουν να φιλοξενήσουν ή όχι οι μεμονωμένοι χειριστές διακομιστή αναμετάδοσης. Αυτή είναι ταυτόχρονα η μεγαλύτερη δύναμη και η μεγαλύτερη αδυναμία του. Ενώ εγγυάται την ελευθερία για τους προγραμματιστές να δημιουργούν χωρίς αυστηρούς περιορισμούς από ένα περίπλοκο πρωτόκολλο, υπάρχουν επίσης πολλά προβλήματα που θα αντιμετωπίσει εγγενώς και τα οποία δεν αντιμετωπίζονται από το ίδιο το πρωτόκολλο.
Στο επόμενο κομμάτι που θα γράψω, θα υπεισέλθω σε ορισμένα από τα ζητήματα που βλέπω να συμβαίνουν και πιθανές λύσεις, αλλά προς το παρόν, θα πω απλώς ότι όσον αφορά την απλότητα του σχεδιασμού και τις δυνατότητες που ανοίγει στους ανθρώπους build, η Nostr έχει κάνει πολύ καλή δουλειά, δεδομένου ότι είναι πνευματικό τέκνο ενός ατόμου και μόνο λίγοι άνθρωποι έχουν πραγματικά συνεισφέρει στην ίδια την προδιαγραφή πρωτοκόλλου μέχρι στιγμής.
Αυτή είναι μια φιλοξενούμενη ανάρτηση από τον Shinobi. Οι απόψεις που εκφράζονται είναι εξ ολοκλήρου δικές τους και δεν αντικατοπτρίζουν απαραίτητα αυτές της BTC Inc ή του περιοδικού Bitcoin.
- SEO Powered Content & PR Distribution. Ενισχύστε σήμερα.
- Platoblockchain. Web3 Metaverse Intelligence. Ενισχύθηκε η γνώση. Πρόσβαση εδώ.
- πηγή: https://bitcoinmagazine.com/technical/what-makes-nostr-a-different-social-platform
- 2020
- 7
- a
- ικανότητα
- Ικανός
- Σχετικά
- Λογαριασμός
- απέναντι
- πραγματικά
- Μετά το
- Όλα
- επιτρέπει
- εναλλακτική λύση
- πάντοτε
- και
- Άλλος
- κάποιος
- προσοχή
- πιστοποιώ την αυθεντικότητα
- αυτομάτως
- Backend
- απαγορευθεί
- βασίζονται
- βασικός
- επειδή
- γίνονται
- πριν
- πίσω
- είναι
- μεταξύ
- Μεγάλος
- Bitcoin
- Bitcoin Magazine
- bitcoin συναλλαγές
- bitcoin
- Μπλοκ
- αναμετάδοση
- BTC
- BTC Inc.
- χτίζω
- Κτίριο
- χτισμένο
- Αγοράστε
- δεν μπορώ
- περίπτωση
- προκαλώντας
- κεντρική
- αλλαγή
- Χάος
- χρέωση
- Επιλέξτε
- καθαρός
- πελάτης
- πελάτες
- συνδυάζοντας
- επικοινωνούν
- περίπλοκο
- περίπλοκος
- Συμβιβασμένος
- Connect
- θεωρώντας
- περιορισμούς
- περιεχόμενο
- συνέβαλε
- έλεγχος
- ελέγχεται
- πυρήνας
- Καλύμματα
- δημιουργήθηκε
- δημιουργεί
- δημιουργός
- κριτήρια
- Τη στιγμή
- ημερομηνία
- Αποκεντρωμένη
- Υπηρεσίες
- σχεδιασμένα
- Εργολάβος
- προγραμματιστές
- διαφορετικές
- ψηφιακό
- ψηφιακή ταυτότητα
- κατευθύνει
- Display
- κατεβάσετε
- Πτώση
- κατά την διάρκεια
- κάθε
- Elon
- Elon Musk
- αλλού
- ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
- κρυπτογραφημένα
- Ολόκληρος
- εξ ολοκλήρου
- κατ 'ουσίαν,
- δημιουργία
- κ.λπ.
- Even
- Συμβάν
- εκδηλώσεις
- ΠΑΝΤΑ
- πάντα
- Εκτός
- υπάρχει
- επεκτάθηκε
- εξέφρασε την
- εξαιρετικά
- διευκολύνοντας
- Fediverse
- Ανακτήθηκε
- Φίλτρα
- Εύρεση
- εύρεση
- Όνομα
- συρρέουν
- Εξής
- απάτη
- Δωρεάν
- Ελευθερία
- από
- λειτουργία
- λειτουργικότητα
- θεμελιωδώς
- κερδίζει
- General
- παίρνω
- δεδομένου
- Go
- καλός
- καλή δουλειά
- μεγαλύτερη
- εγγύηση
- εγγυήσεις
- Επισκέπτης
- Κείμενο
- χούφτα
- λαβή
- χασίσι
- που έχει
- οικοδεσπότης
- φιλοξενία
- Πως
- Ωστόσο
- HTTPS
- ιδέα
- ταυτότητες
- Ταυτότητα
- εκτέλεση
- σημαντικό
- in
- περιλαμβάνουν
- περιλαμβάνει
- ευρετήριο
- ατομικές
- πληροφορίες
- Υποδομή
- αντί
- ακεραιότητα
- αλληλεπιδρούν
- αλληλεπιδρώντας
- αλληλεπιδράσεις
- ενδιαφερόμενος
- διαλειτουργούν
- θέματα
- IT
- εαυτό
- Δουλειά
- Κλειδί
- πλήκτρα
- Είδος
- large
- Επίθετο
- Led
- Αφήνει
- πυγμάχος ελαφρού βάρους
- Λίστα
- κοιτάζοντας
- χάνουν
- Παρτίδα
- περιοδικό
- διατηρήσουν
- ΚΑΝΕΙ
- πολοί
- μαζική
- Μαστόδοντας
- Εικόνες / Βίντεο
- μήνυμα
- μηνύματα
- Μεταδεδομένα
- μικροπληρωμές
- μετακινήσετε
- πολλαπλούς
- Μόσχος
- αναγκαίως
- Νέα
- επόμενη
- Nostr
- Εμφανή
- Παλιά
- ONE
- διαδικτυακά (online)
- ανοίξτε
- ανοίγει
- λειτουργούν
- χειριστής
- φορείς
- Απόψεις
- τάξη
- πρωτότυπο
- ΑΛΛΑ
- φόρμες
- δική
- ανήκει
- ιδιοκτήτης
- ανήκει
- Πέρασμα
- πληρωμές
- People
- person
- προσωπικός
- εικόνα
- κομμάτι
- πλατφόρμες
- Πλατφόρμες
- Πλάτων
- Πληροφορία δεδομένων Plato
- Πλάτωνα δεδομένα
- δυνατότητες
- δυνατότητα
- Θέση
- Δημοσιεύσεις
- δυναμικού
- πρόληψη
- πρόληψη
- Πριν
- ιδιωτικός
- ιδιωτικού κλειδιού
- προβλήματα
- προαγωγή
- απόδειξη
- κατάλληλος
- πρωτόκολλο
- δημόσιο
- δημόσιο κλειδί
- δημόσια κλειδιά
- αντίδραση
- Πραγματικότητα
- λόγους
- λαμβάνω
- έλαβε
- λήψη
- πρόσφατος
- συνιστά
- αντανακλούν
- Ανεξάρτητα
- αντικαθιστώ
- ζητήσει
- Αποτελέσματα
- απόδοση
- τρέξιμο
- τρέξιμο
- ίδιο
- Κλίμακα
- σχέδιο
- άψογα
- βλέποντας
- Αρπάζω
- Διακομιστές
- εξυπηρετούν
- Shared
- Κοντά
- υπογράψουν
- Σήμα
- υπογραφεί
- παρόμοιες
- απλότητα
- απλά
- ταυτοχρόνως
- αφού
- ενιαίας
- So
- μέχρι τώρα
- Μ.Κ.Δ
- social media
- κοινωνικές πλατφόρμες
- λύση
- Λύσεις
- μερικοί
- κάτι
- Χώρος
- συγκεκριμένες
- προσδιορισμός
- Ατμός
- Ακόμη
- στάση
- χώρος στο δίσκο
- κατάστημα
- αποθηκεύονται
- δύναμη
- δομή
- δομημένος
- υποβάλουν
- συνδρομή
- τέτοιος
- υποτιθεμένος
- σύστημα
- συστήματα
- TAG
- Συζήτηση
- ομιλία
- όροι
- Η
- τους
- πράγμα
- πράγματα
- τρία
- Μέσω
- timestamp
- προς την
- σήμερα
- κορυφή
- Σύνολο
- έλξη
- συναλλαγή
- Συναλλαγές
- ΣΤΡΟΦΗ
- Τουίτερ
- τύποι
- τελικά
- χρήση
- Χρήστες
- Χρήστες
- χρησιμοποιεί
- αξία
- επαληθεύοντας
- Δες
- ακύρωση
- ήθελε
- αδυναμία
- Τι
- αν
- Ποιό
- ενώ
- whitelist
- Ο ΟΠΟΊΟΣ
- Οποιοσδήποτε
- θα
- χωρίς
- Εργασία
- θα
- γράφω
- Εσείς
- Σας
- zephyrnet