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 διατηρεί μια λίστα προγραμμάτων.
Σύγκριση
| Ερώτημα | Reticulum | Bitsocial |
|---|---|---|
| Τι είναι | Στοίβα δικτύωσης | Κοινωνικό πρωτόκολλο και εφαρμογές 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 έχουν παραχθεί από μηχανή και φέρουν δηλώσεις αδειοδότησης που οι ίδιοι θεωρούν άκυρες· γι' αυτό προτιμήστε την υλοποίηση αναφοράς ή τα προγράμματα που αναφέρονται στο εγχειρίδιο.