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

Bitsocial και Reticulum

Το Reticulum είναι μια στοίβα δικτύωσης βασισμένη στην κρυπτογραφία, για τη δημιουργία δικτύων πάνω από όποια μέσα μετάδοσης είναι διαθέσιμα: πομποδέκτες LoRa, packet radio, σειριακές ζεύξεις, Wi-Fi, Ethernet, TCP, UDP ή I2P. Αναφέρεται συχνά δίπλα στο Bitsocial, επειδή και τα δύο βγάζουν από τη μέση την εταιρεία-μεσάζοντα. Το κάνουν όμως σε διαφορετικά επίπεδα, οπότε είναι συμπληρωματικά και όχι ανταγωνιστικά.

Διαφορετικά επίπεδα​

Το Reticulum αντικαθιστά το επίπεδο δικτύου. Δίνει στις εφαρμογές κρυπτογραφημένα, δρομολογήσιμα τερματικά σημεία χωρίς διευθύνσεις IP, DNS, αρχές πιστοποίησης ή λογαριασμούς, και είναι σχεδιασμένο ώστε να συνεχίζει να λειτουργεί ακόμη και σε ζεύξεις των 5 bit ανά δευτερόλεπτο, με MTU 500 byte. Δεν ορίζει αναρτήσεις, κοινότητες ή εποπτεία· αυτά τα προσθέτουν οι εφαρμογές που χτίζονται από πάνω του.

Το Bitsocial είναι ένα κοινωνικό πρωτόκολλο. Τρέχει πάνω στη στοίβα IPFS/libp2p μέσω συνηθισμένων συνδέσεων στο διαδίκτυο, ακόμη και μέσα από μια καρτέλα του προγράμματος περιήγησης, και ορίζει κοινότητες, δημοσιεύσεις και προκλήσεις κατά του spam για κάθε κοινότητα ξεχωριστά. Δείτε το Πρωτόκολλο Peer-to-Peer και το Peer-to-Peer στο πρόγραμμα περιήγησης.

Στη στοίβα του Bitsocial, το Reticulum θα έπιανε περίπου τη θέση του libp2p, όχι τη θέση του πρωτοκόλλου Bitsocial.

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

  • Ταυτότητες. Μια ταυτότητα Reticulum είναι ένα σύνολο κλειδιών 512 bit: ένα κλειδί X25519 για κρυπτογράφηση και ένα κλειδί Ed25519 για υπογραφές.
  • Προορισμοί. Οι εφαρμογές δημιουργούν προορισμούς, που διευθυνσιοδοτούνται με ένα hash SHA-256 περικομμένο στα 16 byte. Τα πακέτα δεν φέρουν διεύθυνση προέλευσης.
  • Αναγγελίες. Ένας προορισμός γίνεται προσβάσιμος όταν στείλει μια αναγγελία (announce). Οι κόμβοι μεταφοράς την προωθούν και θυμούνται το επόμενο άλμα της διαδρομής προς τα πίσω, οπότε κανένας κόμβος δεν χρειάζεται χάρτη ολόκληρου του δικτύου.
  • Κρυπτογράφηση. Η κίνηση κρυπτογραφείται από προεπιλογή, με εφήμερα κλειδιά και εμπρόσθια μυστικότητα.
  • LXMF. Το επίπεδο ανταλλαγής μηνυμάτων LXMF προσθέτει υπογεγραμμένα μηνύματα, απευθείας παράδοση, καθώς και αποθήκευση και προώθηση μέσω κόμβων διάδοσης για παραλήπτες που είναι εκτός σύνδεσης.

Ανάμεσα στις εφαρμογές που έχουν χτιστεί με αυτόν τον τρόπο είναι το Sideband για ανταλλαγή μηνυμάτων και το Nomad Network για ανταλλαγή μηνυμάτων και φιλοξενούμενες σελίδες. Το εγχειρίδιο του Reticulum διατηρεί μια λίστα προγραμμάτων.

Σύγκριση​

ΕρώτημαReticulumBitsocial
Τι είναιΣτοίβα δικτύωσηςΚοινωνικό πρωτόκολλο και εφαρμογές peer-to-peer
Σχεδιασμένο γιαΟποιοδήποτε μέσο μετάδοσης, ακόμη και αργές ραδιοζεύξειςΣυνδέσεις στο διαδίκτυο, ακόμη και από καρτέλες προγράμματος περιήγησης
ΤαυτότηταΣύνολο κλειδιών X25519 και Ed25519Ζεύγη κλειδιών Ed25519 για χρήστες και κοινότητες
ΔιευθύνσειςHash μιας ταυτότητας και ενός ονόματος εφαρμογήςHash του δημόσιου κλειδιού μιας κοινότητας
Εύρεση κόμβουΑναγγελίες που διαδίδονται από κόμβους μεταφοράςΟι δρομολογητές HTTP επιστρέφουν κόμβους-παρόχους
Κοινωνικές λειτουργίεςΤις προσθέτουν εφαρμογές όπως το Nomad NetworkΚοινότητες, αναρτήσεις, απαντήσεις και εποπτεία μέσα στο ίδιο το πρωτόκολλο
Έλεγχος spamΌρια ρυθμού αναγγελιών ανά διεπαφή· σφραγίδες απόδειξης εργασίας του LXMF, που μπορεί να απαιτήσει ένας παραλήπτης ή ένας κόμβοςΗ πρόκληση της κάθε κοινότητας πριν γίνει δεκτή μια ανάρτηση
Παράδοση εκτός σύνδεσηςΟι κόμβοι διάδοσης του LXMF αποθηκεύουν και προωθούν μηνύματαΟι κόμβοι συνεχίζουν να σερβίρουν την πιο πρόσφατη κατάσταση μιας κοινότητας· η δημοσίευση απαιτεί να είναι συνδεδεμένος ο κόμβος της κοινότητας

Θα μπορούσε το Bitsocial να λειτουργήσει πάνω από το Reticulum;​

Όχι σήμερα. Το Bitsocial δεν διαθέτει μεταφορά Reticulum, και το μοντέλο δεδομένων του προϋποθέτει εύρος ζώνης διαδικτύου: ένας πελάτης ανακτά από ομότιμους κόμβους τα μεταδεδομένα των κοινοτήτων και το περιεχόμενο των αναρτήσεων και ανταλλάσσει μηνύματα pubsub, κάτι που ταιριάζει άσχημα σε ζεύξεις σχεδιασμένες γύρω από πακέτα των 500 byte και ρυθμούς μετάδοσης που μετριούνται σε bit ή kilobit ανά δευτερόλεπτο.

Η ρεαλιστική διαδρομή είναι στενότερη: ένας πελάτης που λειτουργεί πάνω από ένα τοπικό δίκτυο mesh όσο είναι αποσυνδεδεμένος και συγχρονίζεται έπειτα με το ευρύτερο δίκτυο Bitsocial, όταν γίνει προσβάσιμος κάποιος κόμβος ή κάποιο gateway με πρόσβαση στο διαδίκτυο. Αυτό θα ήταν ένας νέος πελάτης και μια γέφυρα, όχι αλλαγή στο πρωτόκολλο, και δεν περιλαμβάνεται στον τρέχοντα οδικό χάρτη.

Για δημιουργούς​

Το Reticulum διατίθεται με την Άδεια Reticulum: όρους τύπου MIT συν δύο περιορισμούς. Το λογισμικό δεν επιτρέπεται να χρησιμοποιηθεί σε συστήματα σχεδιασμένα να βλάπτουν ανθρώπους ούτε για τη δημιουργία συνόλων δεδομένων εκπαίδευσης AI ή μηχανικής μάθησης. Διαβάστε την πριν ενσωματώσετε κώδικα του Reticulum σε μια εφαρμογή Bitsocial.

Η υλοποίηση αναφοράς είναι γραμμένη σε Python. Οι συντηρητές του Reticulum προειδοποιούν ότι αρκετά ανεπίσημα ports του Reticulum και του LXMF έχουν παραχθεί από μηχανή και φέρουν δηλώσεις αδειοδότησης που οι ίδιοι θεωρούν άκυρες· γι' αυτό προτιμήστε την υλοποίηση αναφοράς ή τα προγράμματα που αναφέρονται στο εγχειρίδιο.