Μετάβαση στο κύριο περιεχόμενο

Bitsocial και Nostr

Το Nostr δεν χωράει καθαρά ούτε στην κατηγορία των ομοσπονδιακών συστημάτων ούτε σε εκείνη των συστημάτων blockchain. Οι χρήστες δεν λαμβάνουν λογαριασμούς από instances, και δεν υπάρχει αλυσίδα, συναίνεση, gas ή καθολική σειρά. Το Nostr περιγράφεται καλύτερα ως κοινωνικό δίκτυο βασισμένο σε relays: οι χρήστες κρατούν ζεύγη κλειδιών, υπογράφουν events και τα δημοσιεύουν σε relays, δηλαδή σε συνηθισμένους διακομιστές που τα αποθηκεύουν και τα σερβίρουν (NIP-01). Το ίδιο το README του Nostr αναφέρει ότι δεν βασίζεται σε τεχνικές peer-to-peer.

Αυτό φέρνει το Nostr πιο κοντά στο Bitsocial απ' ό,τι τα ομοσπονδιακά συστήματα ή εκείνα που βασίζονται σε blockchain, σε ένα σημαντικό σημείο: η ταυτότητα είναι κρυπτογραφική και φορητή. Οι διαφορές βρίσκονται στο επίπεδο δεδομένων και στο ποιος ελέγχει την πρόσβαση.

Πώς λειτουργεί το Nostr​

  • Events και relays. Κάθε ανάρτηση, προφίλ ή αντίδραση είναι ένα υπογεγραμμένο event JSON. Οι πελάτες δημοσιεύουν events σε relays μέσω WebSockets και εγγράφονται σε αυτά με φίλτρα· τα relays αποθηκεύουν τα events και τα σερβίρουν πίσω. Τα relays δεν επικοινωνούν μεταξύ τους.
  • Αναπαραγωγή. Οι χρήστες συνήθως δημοσιεύουν σε πολλά relays. Μια μελέτη 712 relays το 2023 βρήκε ότι η μέση ανάρτηση υπήρχε σε 34,6 από αυτά (Wei και Tyson).
  • Εύρεση των αναρτήσεων κάποιου. Οι χρήστες δημοσιεύουν μια λίστα με τα relays στα οποία γράφουν και από τα οποία διαβάζουν (NIP-65), και οι πελάτες ανακτούν τις αναρτήσεις ενός χρήστη από τα relays εγγραφής του.
  • Ταυτότητα. Κάθε χρήστης είναι ένα κλειδί secp256k1 που υπογράφει με υπογραφές Schnorr. Οι προδιαγραφές δεν ορίζουν εναλλαγή ή ανάκτηση κλειδιών, οπότε ένα χαμένο κλειδί σημαίνει χαμένο λογαριασμό. Τα προαιρετικά αναγνωριστικά name@domain (NIP-05) ελέγχονται βάσει ενός αρχείου στον διακομιστή ιστού του αντίστοιχου domain.
  • Ομάδες. Ο προτεινόμενος μηχανισμός κοινοτήτων είναι οι ομάδες βασισμένες σε relays (NIP-29): ένα relay φιλοξενεί μια ομάδα, επιβάλλει τους κανόνες συμμετοχής και δημοσίευσής της πριν δεχτεί μια ανάρτηση, και υπογράφει τα μεταδεδομένα της. Οι παλαιότερες κοινότητες με έγκριση συντονιστών (NIP-72) έχουν πλέον χαρακτηριστεί μη συνιστώμενες υπέρ του NIP-29.
  • Έλεγχος spam. Κάθε relay επιλέγει το δικό του φράγμα: απόδειξη εργασίας (NIP-13), αυθεντικοποίηση και λίστες επιτρεπόμενων (NIP-42), πληρωμή ή όρια ρυθμού. Οι πελάτες προσθέτουν λίστες σίγασης και βαθμολογίες εμπιστοσύνης.
  • Πολυμέσα. Οι εικόνες και τα βίντεο ανεβαίνουν σε ξεχωριστούς διακομιστές αρχείων HTTP.

Πού διαφέρουν​

Ποιος αποθηκεύει και σερβίρει τις αναρτήσεις​

Στο Nostr, τα relays είναι το επίπεδο αποθήκευσης και παράδοσης: ένας διακομιστής πρέπει να κρατά κάθε ανάρτηση online. Στο Bitsocial, οι δρομολογητές HTTP βοηθούν μόνο τους πελάτες να βρουν ομότιμους κόμβους. Δεν αποθηκεύουν αναρτήσεις, προφίλ, μεταδεδομένα κοινοτήτων ή κατάσταση εποπτείας· οι πελάτες ανακτούν το περιεχόμενο από τον κόμβο της κοινότητας και από τους ομότιμους κόμβους που τη διαμοιράζουν. Δείτε το Πρωτόκολλο Peer-to-Peer.

Ποιος ελέγχει την πρόσβαση​

Στο Nostr, τα φράγματα εγγραφής ανήκουν στους διαχειριστές των relays. Εκτός των ομάδων NIP-29, ένα κλειδί που απορρίπτεται από ένα relay μπορεί να δημοσιεύσει το ίδιο event σε οποιοδήποτε relay το δέχεται, και το τι βλέπουν οι αναγνώστες εξαρτάται από τα relays που διαβάζει ο πελάτης τους. Μια ομάδα NIP-29 μοιάζει περισσότερο με κοινότητα του Bitsocial: το relay που τη φιλοξενεί δέχεται ή απορρίπτει αναρτήσεις. Το relay όμως εξακολουθεί να ορίζει τι μπορούν να κάνουν οι ρόλοι της ομάδας, και το ιστορικό της ομάδας μένει δεμένο με αυτό το relay, εκτός αν κάποιο άλλο relay δεχτεί να το αναλάβει.

Στο Bitsocial, μια κοινότητα είναι ένα κρυπτογραφικό αντικείμενο με δικό της ζεύγος κλειδιών. Ο κόμβος της κοινότητας εκτελεί όποια πρόκληση επιλέξει ο ιδιοκτήτης και δημοσιεύει την αποδεκτή κατάσταση στο peer-to-peer δίκτυο. Δείτε τις Προσαρμοσμένες προκλήσεις κατά του spam.

Λειτουργία της υποδομής​

Ένα relay είναι ένας διακομιστής με domain και endpoint WebSocket, και τα δημοφιλή relays επωμίζονται το κόστος αποθήκευσης και εύρους ζώνης για ό,τι σερβίρουν. Η μελέτη του 2023 εκτίμησε ότι περίπου το 95% των δωρεάν relays δεν μπορούσαν να καλύψουν τα έξοδά τους από δωρεές. Ένας κόμβος κοινότητας του Bitsocial τρέχει σε καταναλωτικό υλικό, και οι ομότιμοι κόμβοι που διαβάζουν μια κοινότητα μπορούν να βοηθήσουν στη διάδοσή της.

Πρόγραμμα περιήγησης​

Ένας web πελάτης του Nostr ανοίγει συνδέσεις WebSocket απευθείας προς τα relays, οπότε δεν χρειάζεται διακομιστής εφαρμογής. Μια web εφαρμογή του Bitsocial τρέχει έναν peer-to-peer κόμβο μέσα στην καρτέλα και ανακτά περιεχόμενο από ομότιμους κόμβους. Δείτε το Peer-to-Peer στο πρόγραμμα περιήγησης.

Παλιό περιεχόμενο​

Οι αναρτήσεις του Nostr αναπαράγονται ευρέως σε πολλά relays, κάτι που βοηθά τις παλιές αναρτήσεις να επιβιώνουν. Το Bitsocial διατηρεί την πιο πρόσφατη κατάσταση της κοινότητας και δεν εγγυάται ότι το παλιό περιεχόμενο θα παραμένει για πάντα.

Σύγκριση​

ΕρώτημαNostrBitsocial
ΚατηγορίαΠρωτόκολλο βασισμένο σε relaysPeer-to-peer δίκτυο κοινοτήτων
ΤαυτότηταΚλειδί χρήστη secp256k1, χωρίς εναλλαγή στις προδιαγραφέςΖεύγη κλειδιών Ed25519 για χρήστες και κοινότητες
Πού βρίσκονται οι αναρτήσειςΣε relays που επιλέγει ο συντάκτης, συχνά πολλάΣτον κόμβο του ιδιοκτήτη της κοινότητας και στους ομότιμους κόμβους που τη διαβάζουν και τη διαμοιράζουν
Ποιος το κρατά onlineΟι διαχειριστές των relaysΟ κόμβος του ιδιοκτήτη της κοινότητας και βοηθητικοί seeders
ΚοινότητεςΟμάδες που φιλοξενούνται σε relays (NIP-29)Αντικείμενα πρώτης τάξης, των οποίων ο κόμβος δέχεται ή απορρίπτει αναρτήσεις
Έλεγχος spamΗ πολιτική κάθε relay: απόδειξη εργασίας, αυθεντικοποίηση, πληρωμή, λίστες επιτρεπόμενων, όρια ρυθμούΗ πρόκληση της κάθε κοινότητας πριν γίνει δεκτή μια ανάρτηση
ΕποπτείαΠολιτικές των relays, λίστες σίγασης στους πελάτες, ετικέτες και αναφορέςΟι ιδιοκτήτες κοινοτήτων εποπτεύουν την κοινότητά τους· οι εφαρμογές επιλέγουν τι θα εμφανίζουν
ΟνόματαΠροαιρετικά αναγνωριστικά name@domain που ελέγχονται μέσω HTTPSΟνόματα .bso και .eth που αντιστοιχίζονται σε κλειδιά
Πρόγραμμα περιήγησηςΠελάτης WebSocket των relaysPeer-to-peer κόμβος μέσα σε μια κανονική καρτέλα προγράμματος περιήγησης
Βασικό αντάλλαγμαΦορητή ταυτότητα και ευρεία αναπαραγωγή, αλλά διαθεσιμότητα και πολιτική εξαρτημένες από τα relaysΛιγότερη εξάρτηση από relays, αλλά το παλιό περιεχόμενο δεν είναι εγγυημένο για πάντα