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

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

Η νέα έκδοση έχει απενεργοποιήσει τη μεταφορά από προεπιλογή SECIO, που αντικαταστάθηκε από τη μεταφορά στο τελευταίο τεύχος ΘΟΡΥΒΟΣ, ιδρύθηκε το στο πρωτόκολλο Θόρυβος και αναπτύχθηκε μέσα σε μια αρθρωτή στοίβα δικτύου για εφαρμογές P2P libp2p. Το TLSv1.3 παραμένει ως εφεδρική μεταφορά. Συνιστάται στους διαχειριστές κόμβων που χρησιμοποιούν παλαιότερες εκδόσεις IPFS (Go IPFS < 0.5 ή JS IPFS < 0.47) να ενημερώσουν το λογισμικό για να αποφευχθεί η υποβάθμιση της απόδοσης.

Η νέα έκδοση κάνει επίσης τη μετάβαση στη χρήση κλειδιών ed25519 από προεπιλογή αντί για RSA. Η υποστήριξη για παλιά κλειδιά RSA διατηρείται, αλλά νέα κλειδιά θα δημιουργούνται πλέον χρησιμοποιώντας τον αλγόριθμο ed25519. Η χρήση των ενσωματωμένων δημόσιων κλειδιών ed25519 λύνει το πρόβλημα με την αποθήκευση δημόσιων κλειδιών, για παράδειγμα, για την επαλήθευση υπογεγραμμένων δεδομένων κατά τη χρήση του ed25519, οι πληροφορίες σχετικά με το PeerId είναι αρκετές. Τα ονόματα κλειδιών στις διαδρομές IPNS κωδικοποιούνται πλέον χρησιμοποιώντας τον αλγόριθμο base36 CIDv1 αντί για το base58btc.

Εκτός από την αλλαγή του προεπιλεγμένου τύπου κλειδιού, το IPFS 0.7 πρόσθεσε τη δυνατότητα περιστροφής κλειδιών αναγνώρισης. Για να αλλάξετε το κλειδί κεντρικού υπολογιστή, μπορείτε τώρα να εκτελέσετε την εντολή «IPfs key rotate». Επιπλέον, έχουν προστεθεί νέες εντολές στα κλειδιά εισαγωγής και εξαγωγής («ipfs key import» και «ipfs key export»), τα οποία μπορούν να χρησιμοποιηθούν για σκοπούς δημιουργίας αντιγράφων ασφαλείας, καθώς και η εντολή «ipfs dag stat» για εμφάνιση στατιστικών στοιχείων σχετικά με το DAG (Distributed Acyclic Graphs ).

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

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

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

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

Πηγή: opennet.ru

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