Έκδοση του παγκόσμιου αποκεντρωμένου συστήματος αρχείων IPFS 0.6

Που δημοσιεύθηκε απελευθέρωση ενός αποκεντρωμένου συστήματος αρχείων IPFS 0.6 (InterPlanetary File System), το οποίο σχηματίζει μια παγκόσμια έκδοση αποθήκευσης αρχείων, που αναπτύσσεται με τη μορφή ενός δικτύου P2P που σχηματίζεται από συστήματα που συμμετέχουν. Το IPFS συνδυάζει ιδέες που είχαν εφαρμοστεί προηγουμένως σε συστήματα όπως το Git, το BitTorrent, το Kademlia, το SFS και το Web και μοιάζει με ένα ενιαίο «σμήνος» BitTorrent (ομότιμοι που συμμετέχουν στη διανομή) που ανταλλάσσουν αντικείμενα Git. Το IPFS διακρίνεται από τη διευθυνσιοδότηση με βάση το περιεχόμενο και όχι από την τοποθεσία και τα αυθαίρετα ονόματα. Ο κώδικας εφαρμογής αναφοράς είναι γραμμένος στο Go and διανέμονται από με άδειες Apache 2.0 και MIT.

Η νέα έκδοση είναι αξιοσημείωτη για τη συμπερίληψη της μεταφοράς που βασίζεται σε πρωτόκολλο από προεπιλογή QUIC, το οποίο είναι μια επικάλυψη στο πρωτόκολλο UDP που υποστηρίζει την πολυπλεξία πολλαπλών συνδέσεων και παρέχει μεθόδους κρυπτογράφησης ισοδύναμες με TLS/SSL. Στο IPFS, η υποδοχή για την αποδοχή συνδέσεων UDP ξεκινά αυτόματα στην ίδια διεύθυνση και θύρα δικτύου με το πρόγραμμα χειρισμού μεταφορών που βασίζεται σε TCP. Το QUIC χρησιμοποιείται τόσο για εισερχόμενες όσο και για εξερχόμενες συνδέσεις και όταν συνδέεστε σε νέους κόμβους, εάν το QUIC δεν είναι διαθέσιμο, επιστρέφει στη χρήση του TCP.

Η δεύτερη σημαντική καινοτομία ήταν η υποστήριξη για ασφαλείς μεταφορές ΘΟΡΥΒΟΣ, με βάση στο πρωτόκολλο Θόρυβος και αναπτύχθηκε εντός libp2p, μια αρθρωτή στοίβα δικτύωσης για εφαρμογές P2P. Μετά την αρχική διαπραγμάτευση σύνδεσης, όλη η επακόλουθη επικοινωνία μεταξύ των συμμετεχόντων κρυπτογραφείται και προστατεύεται από υποκλοπή.
Ο ΘΟΡΥΒΟΣ έχει αντικαταστήσει τη μεταφορά SECIO, αλλά το TLS 1.3 συνεχίζει να χρησιμοποιείται ως μέθοδος προτεραιότητας για την κρυπτογράφηση των συνδέσεων μεταξύ κόμβων. Το NOISE είναι αρκετά απλό στην εφαρμογή και τοποθετείται ως μια καθολική μεταφορά πολλαπλών πλατφορμών που μπορεί να υλοποιηθεί σε διάφορες γλώσσες προγραμματισμού.

Η νέα έκδοση παρέχει επίσης τη δυνατότητα προσθήκης προσαρμοσμένων σελίδων "404 Not Found" και προσθέτει προαιρετική υποστήριξη για τη μέθοδο κωδικοποίησης Base36, η οποία είναι βέλτιστη για αλφαριθμητικά δεδομένα χωρίς διάκριση πεζών-κεφαλαίων, όπως ονόματα τομέα (χρησιμοποιώντας τα κλειδιά IPNS Base32, Ed25519 είναι δύο byte μεγαλύτερα περιορίζουν το μέγεθος ενός υποτομέα και με το Base36 ταιριάζουν στο όριο). Επιπλέον, έχει προστεθεί μια επιλογή στις ρυθμίσεις
«ομότιμος", το οποίο ορίζει μια λίστα κόμβων με τους οποίους πρέπει να συνδεθείτε, να διατηρήσετε μια σύνδεση και να επανασυνδεθείτε για να εντοπίσετε "κολλώδεις" συνδέσεις μεταξύ ομότιμων που χρησιμοποιούνται συχνά.

Θυμηθείτε ότι στο IPFS, ο σύνδεσμος για την πρόσβαση σε ένα αρχείο συνδέεται απευθείας με το περιεχόμενό του και περιλαμβάνει ένα κρυπτογραφικό κατακερματισμό του περιεχομένου. Η διεύθυνση αρχείου δεν μπορεί να μετονομαστεί αυθαίρετα, μπορεί να αλλάξει μόνο μετά την αλλαγή των περιεχομένων. Ομοίως, είναι αδύνατο να κάνετε μια αλλαγή σε ένα αρχείο χωρίς να αλλάξετε τη διεύθυνση (η παλιά έκδοση θα παραμείνει στην ίδια διεύθυνση και η νέα θα είναι προσβάσιμη μέσω διαφορετικής διεύθυνσης, καθώς ο κατακερματισμός των περιεχομένων του αρχείου θα αλλάξει). Λαμβάνοντας υπόψη ότι το αναγνωριστικό αρχείου αλλάζει με κάθε αλλαγή, για να μην μεταφέρονται νέοι σύνδεσμοι κάθε φορά, παρέχονται υπηρεσίες για τη σύνδεση μόνιμων διευθύνσεων που λαμβάνουν υπόψη διαφορετικές εκδόσεις του αρχείου (IPNS), ή αντιστοίχιση ενός ψευδωνύμου κατ' αναλογία με τα παραδοσιακά FS και DNS (MFS (Μεταβλητό σύστημα αρχείων) και DNSLink).

Κατ' αναλογία με το BitTorrent, τα δεδομένα αποθηκεύονται απευθείας στα συστήματα των συμμετεχόντων που ανταλλάσσουν πληροφορίες σε λειτουργία P2P, χωρίς να συνδέονται με κεντρικούς κόμβους. Εάν είναι απαραίτητο να λάβετε ένα αρχείο με συγκεκριμένο περιεχόμενο, το σύστημα βρίσκει συμμετέχοντες που έχουν αυτό το αρχείο και το στέλνει από τα συστήματά τους τμηματικά σε διάφορα νήματα. Μετά τη λήψη του αρχείου στο σύστημά του, ο συμμετέχων γίνεται αυτόματα ένας από τους πόντους για τη διανομή του. Για τον προσδιορισμό των συμμετεχόντων δικτύου στους κόμβους των οποίων υπάρχει το περιεχόμενο ενδιαφέροντος χρησιμοποιούνται κατανεμημένος πίνακας κατακερματισμού (DHT). Για πρόσβαση στο παγκόσμιο IPFS FS, μπορεί να χρησιμοποιηθεί το πρωτόκολλο HTTP ή το εικονικό FS /ipfs μπορεί να προσαρτηθεί χρησιμοποιώντας τη μονάδα FUSE.

Το IPFS βοηθά στην επίλυση προβλημάτων όπως η αξιοπιστία αποθήκευσης (εάν μειωθεί ο αρχικός χώρος αποθήκευσης, το αρχείο μπορεί να ληφθεί από συστήματα άλλων χρηστών), η αντίσταση στη λογοκρισία περιεχομένου (ο αποκλεισμός απαιτεί αποκλεισμό όλων των συστημάτων χρηστών που διαθέτουν αντίγραφο των δεδομένων) και οργάνωση της πρόσβασης ελλείψει άμεσης σύνδεσης στο Διαδίκτυο ή εάν η ποιότητα του καναλιού επικοινωνίας είναι κακή (μπορείτε να κάνετε λήψη δεδομένων μέσω κοντινών συμμετεχόντων στο τοπικό δίκτυο). Εκτός από την αποθήκευση αρχείων και την ανταλλαγή δεδομένων, το IPFS μπορεί να χρησιμοποιηθεί ως βάση για τη δημιουργία νέων υπηρεσιών, για παράδειγμα, για την οργάνωση της λειτουργίας τοποθεσιών που δεν συνδέονται με διακομιστές ή για τη δημιουργία κατανεμημένων εφαρμογές.

Έκδοση του παγκόσμιου αποκεντρωμένου συστήματος αρχείων IPFS 0.6

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο