Τι είναι το IPFS;

Με λίγα λόγια

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

Από τη συντακτική ομάδα του Cryptonomy · Ενημέρωση · 2′ ανάγνωση

Φαντάσου να ψάχνεις ένα έγγραφο όχι με βάση το ράφι όπου το άφησες, αλλά με ένα μοναδικό αναγνωριστικό που περιγράφει το περιεχόμενό του. Αυτή είναι η βασική ιδέα του IPFS: ζητάς συγκεκριμένα δεδομένα και το δίκτυο αναζητά ποιοι υπολογιστές μπορούν να σου τα δώσουν.

Στον συνηθισμένο ιστό, ένας σύνδεσμος σε οδηγεί σε συγκεκριμένη τοποθεσία, συνήθως σε έναν διακομιστή (server). Στο IPFS χρησιμοποιείται ένα αναγνωριστικό περιεχομένου (Content Identifier ή CID), το οποίο βασίζεται σε κρυπτογραφικά αποτυπώματα (hashes). Αν αλλάξει το περιεχόμενο ενός αρχείου, αλλάζει και το CID του. Έτσι μπορεί να ελεγχθεί ότι τα δεδομένα που παραλαμβάνεις αντιστοιχούν σε αυτά που ζήτησες.

Τα αρχεία διακινούνται μεταξύ κόμβων, δηλαδή υπολογιστών που συμμετέχουν σε ένα ομότιμο δίκτυο (peer-to-peer). Δεν χρειάζεται κάθε κόμβος να κρατά τα πάντα. Μπορείς επίσης να ανοίξεις περιεχόμενο μέσω μιας πύλης πρόσβασης (gateway), χωρίς να τρέχεις δικό σου κόμβο.

Γιατί έχει σημασία

Στα crypto, το IPFS χρησιμοποιείται για εικόνες και μεταδεδομένα NFT, αλλά και για αρχεία αποκεντρωμένων εφαρμογών. Αντί να αποθηκεύεται ολόκληρη μια εικόνα στο blockchain, μπορεί να αποθηκεύεται εκεί μια αναφορά προς το περιεχόμενό της στο IPFS. Το IPFS δεν είναι blockchain και δεν έχει δικό του εγγενές token.

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

Τι να προσέξεις

Το IPFS δεν εγγυάται μόνιμη αποθήκευση. Κάποιος πρέπει να συνεχίζει να κρατά και να διαθέτει τα δεδομένα. Το pinning είναι η ρύθμιση με την οποία ένας κόμβος διατηρεί συγκεκριμένο περιεχόμενο, αντί να μπορεί να το διαγράψει κατά την εκκαθάριση της προσωρινής αποθήκευσής του.

Αν εξετάζεις ένα NFT, η ένδειξη «αποθηκευμένο στο IPFS» δεν απαντά από μόνη της στο ποιος συντηρεί τα αρχεία. Επίσης, το IPFS δεν κρυπτογραφεί αυτόματα το περιεχόμενο: όποιος γνωρίζει το CID μπορεί να επιχειρήσει να το ανακτήσει. Και ένα σωστό CID επιβεβαιώνει την αντιστοιχία των δεδομένων, όχι ότι το αρχείο είναι ασφαλές ή ο δημιουργός του αξιόπιστος.