Σημαντική ενημέρωση για το παγκόσμιο αποκεντρωμένο σύστημα αρχείων IPFS 0.5

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

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

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

Σημαντική ενημέρωση για το παγκόσμιο αποκεντρωμένο σύστημα αρχείων IPFS 0.5

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

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

Στην έκδοση IPFS 0.5 αυξημένη παραγωγικότητα και αξιοπιστία. Το δημόσιο δίκτυο που βασίζεται στο IPFS έχει περάσει το σήμα των 100 χιλιάδων κόμβων και οι αλλαγές στο IPFS 0.5 αντικατοπτρίζουν την προσαρμογή του πρωτοκόλλου για να λειτουργεί σε τέτοιες συνθήκες. Οι βελτιστοποιήσεις επικεντρώθηκαν κυρίως στη βελτίωση των μηχανισμών δρομολόγησης περιεχομένου που είναι υπεύθυνοι για την αναζήτηση, τη διαφήμιση και την ανάκτηση δεδομένων, καθώς και στη βελτίωση της αποτελεσματικότητας υλοποίησης κατανεμημένος πίνακας κατακερματισμού (DHT), το οποίο παρέχει πληροφορίες για κόμβους που διαθέτουν τα απαιτούμενα δεδομένα. Ο κώδικας που σχετίζεται με το DHT έχει ξαναγραφτεί σχεδόν πλήρως, επιταχύνοντας σημαντικά την αναζήτηση περιεχομένου και τις λειτουργίες ορισμού εγγραφής IPNS.

Συγκεκριμένα, η ταχύτητα εκτέλεσης εργασιών προσθήκης δεδομένων έχει αυξηθεί κατά 2 φορές, ανακοινώνοντας νέο περιεχόμενο στο δίκτυο κατά 2.5 φορές,
ανάκτηση δεδομένων από 2 έως 5 φορές και αναζήτηση περιεχομένου από 2 έως 6 φορές.
Οι επανασχεδιασμένοι μηχανισμοί για τη δρομολόγηση και την αποστολή ανακοινώσεων κατέστησαν δυνατή την επιτάχυνση του δικτύου κατά 2-3 φορές λόγω της αποτελεσματικότερης χρήσης του εύρους ζώνης και της μετάδοσης κίνησης στο παρασκήνιο. Η επόμενη έκδοση θα εισάγει τη μεταφορά με βάση το πρωτόκολλο QUIC, το οποίο θα επιτρέψει ακόμη μεγαλύτερα κέρδη απόδοσης μειώνοντας την καθυστέρηση.

Το έργο του συστήματος IPNS (Inter-Planetary Name System), το οποίο χρησιμοποιείται για τη δημιουργία μόνιμων συνδέσμων με μεταβαλλόμενο περιεχόμενο, έχει επιταχυνθεί και έχει αυξηθεί η αξιοπιστία. Η νέα πειραματική pubsub μεταφοράς κατέστησε δυνατή την επιτάχυνση της παράδοσης εγγραφών IPNS κατά 30-40 φορές κατά τη δοκιμή σε ένα δίκτυο με χίλιους κόμβους (ένα ειδικό αναπτύχθηκε για πειράματα Προσομοιωτής δικτύου P2P). Η παραγωγικότητα ενδιάμεσων επιπέδων έχει διπλασιαστεί περίπου
Badger, που χρησιμοποιείται για την αλληλεπίδραση με το λειτουργικό σύστημα FS. Με την υποστήριξη για ασύγχρονη εγγραφή, το Badger είναι τώρα 25 φορές πιο γρήγορο από το παλιό επίπεδο flatfs. Η αυξημένη παραγωγικότητα επηρέασε επίσης τον μηχανισμό Bitswap, χρησιμοποιείται για τη μεταφορά αρχείων μεταξύ κόμβων.

Σημαντική ενημέρωση για το παγκόσμιο αποκεντρωμένο σύστημα αρχείων IPFS 0.5

Μεταξύ των λειτουργικών βελτιώσεων, αναφέρεται η χρήση του TLS για την κρυπτογράφηση των συνδέσεων μεταξύ πελατών και διακομιστών. Νέα υποστήριξη για υποτομείς στην πύλη HTTP - οι προγραμματιστές μπορούν να φιλοξενήσουν αποκεντρωμένες εφαρμογές (dapps) και περιεχόμενο ιστού σε απομονωμένους υποτομείς που μπορούν να χρησιμοποιηθούν με διευθύνσεις κατακερματισμού, IPNS, DNSLink, ENS κ.λπ. Προστέθηκε ένας νέος χώρος ονομάτων /p2p, ο οποίος περιέχει δεδομένα που σχετίζονται με ομότιμες διευθύνσεις (/ipfs/peer_id → /p2p/peer_id). Προστέθηκε υποστήριξη για συνδέσμους «.eth» που βασίζονται σε blockchain, οι οποίοι θα επεκτείνουν τη χρήση του IPFS σε κατανεμημένες εφαρμογές.

Η startup Protocol Labs, η οποία υποστηρίζει την ανάπτυξη του IPFS, αναπτύσσει επίσης το έργο παράλληλα. FileCoin, το οποίο είναι ένα πρόσθετο στο IPFS. Ενώ το IPFS επιτρέπει στους συμμετέχοντες να αποθηκεύουν, να αναζητούν και να μεταφέρουν δεδομένα μεταξύ τους, το Filecoin εξελίσσεται ως πλατφόρμα που βασίζεται σε blockchain για μόνιμη αποθήκευση. Το Filecoin επιτρέπει στους χρήστες που έχουν αχρησιμοποίητο χώρο στο δίσκο να τον παρέχουν στο δίκτυο έναντι χρέωσης και στους χρήστες που χρειάζονται αποθηκευτικό χώρο για να τον αγοράσουν. Εάν η ανάγκη για ένα μέρος έχει εξαφανιστεί, ο χρήστης μπορεί να το πουλήσει. Με αυτόν τον τρόπο διαμορφώνεται μια αγορά για αποθηκευτικό χώρο, στην οποία οι διακανονισμοί γίνονται σε μάρκες Filecoin, που δημιουργείται από την εξόρυξη.

Πηγή: opennet.ru

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