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

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

Στη νέα έκδοση:

  • Έχει υλοποιηθεί η δυνατότητα δημιουργίας εξωτερικών υπηρεσιών για καρφίτσωμα δεδομένων χρήστη (καρφίτσωμα - δέσμευση δεδομένων σε κόμβο για διασφάλιση της αποθήκευσης σημαντικών δεδομένων). Τα δεδομένα που εκχωρούνται σε μια υπηρεσία μπορεί να έχουν ξεχωριστά ονόματα που διαφέρουν από το αναγνωριστικό περιεχομένου (CID). Μπορείτε να αναζητήσετε δεδομένα τόσο με το όνομα όσο και με το CID. Για την επεξεργασία αιτημάτων για καρφίτσωμα δεδομένων, προτείνεται το IPFS Pinning Service API, το οποίο μπορεί να χρησιμοποιηθεί απευθείας σε go-ipfs. Στη γραμμή εντολών, η εντολή "ipfs pin remote" προτείνεται για επισύναψη: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —name= myfile ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=myfile
  • Οι λειτουργίες σύνδεσης δεδομένων (καρφίτσωμα) και ξεκαρφιτσώματος (ξεκαρφίτσωμα) στον τοπικό κόμβο έχουν επιταχυνθεί. Οι βελτιώσεις απόδοσης και η εξοικονόμηση μνήμης είναι ιδιαίτερα αισθητές κατά την εκτέλεση εργασιών συμπερασμάτων ή τροποποίησης σε συστήματα με μεγάλο αριθμό δεσμεύσεων.
  • Κατά τη δημιουργία συνδέσμων "https://" για πύλες, έχει προστεθεί η δυνατότητα μεταφοράς ονομάτων DNSLink χρησιμοποιώντας υποτομείς. Για παράδειγμα, για να φορτώσετε το όνομα "ipns://en.wikipedia-on-ipfs.org", εκτός από τους συνδέσμους που υποστηριζόταν προηγουμένως "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", μπορείτε τώρα να χρησιμοποιήσετε συνδέσμους " https://en-wikipedia—on-ipfs-org.ipns.dweb.link", στους οποίους οι τελείες στα αρχικά ονόματα αντικαθίστανται με τον χαρακτήρα "-" και το υπάρχον " -» χαρακτήρες ξεφεύγουν με έναν άλλο παρόμοιο χαρακτήρα.
  • Η υποστήριξη για το πρωτόκολλο QUIC έχει επεκταθεί. Για να αυξήσετε την απόδοση, είναι δυνατό να αυξήσετε τα buffer λήψης για το UDP.

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

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

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

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


Πηγή: opennet.ru

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