Μετάβαση στο κύριο περιεχόμενο
Change page

Αποκεντρωμένος αποθηκευτικός χώρος

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

Το ίδιο το Ethereum μπορεί να χρησιμοποιηθεί ως αποκεντρωμένο σύστημα αποθήκευσης, και λειτουργεί ως αποθηκευτικός χώρος στην περίπτωση της αποθήκευσης κώδικα σε όλα τα έξυπνα συμβόλαια. Ωστόσο, το Ethereum δεν έχει σχεδιαστεί για την αποθήκευση μεγάλων όγκων δεδομένων. Η αλυσίδα μεγαλώνει σταθερά, αλλά τη στιγμή που γράφεται η παρούσα ενότητα, η αλυσίδα Ethereum είναι περίπου 500 GB - 1 TB (ανάλογα τον πελάτη(opens in a new tab)), και κάθε κόμβος στο δίκτυο πρέπει να μπορεί να αποθηκεύει όλα τα δεδομένα. Εάν η αλυσίδα επεκτεινόταν σε μεγάλους όγκους δεδομένων (ας πούμε 5 TB), δεν θα ήταν εφικτό να συνεχίσουν να λειτουργούν όλοι οι κόμβοι. Επίσης, το κόστος της εγκατάστασης τόσο πολλών δεδομένων στο Κεντρικό Δίκτυο θα ήταν απαγορευτικά ακριβό λόγω των τελών κρατήσεων.

Λόγω αυτών των περιορισμών, χρειαζόμαστε μια διαφορετική αλυσίδα ή μεθοδολογία για την αποθήκευση μεγάλων όγκων δεδομένων με αποκεντρωμένο τρόπο.

Όταν εξετάζετε τις επιλογές αποκεντρωμένης αποθήκευσης (dStorage), υπάρχουν μερικά πράγματα που πρέπει να έχει υπόψη ένας χρήστης.

  • Μηχανισμός μονιμότητας / δομή κινήτρων
  • Επιβολή διατήρησης δεδομένων
  • Αποκέντρωση
  • Συναίνεση

Μηχανισμός μονιμότητας / δομή κινήτρων

Βασισμένο σε blockchain

Για να διατηρηθεί ένα δεδομένο για πάντα, πρέπει να χρησιμοποιήσουμε έναν μηχανισμό μονιμότητας (persistence). Για παράδειγμα, στο Ethereum, ο μηχανισμός μονιμότητας συνίσταται στο ότι πρέπει να λαμβάνεται υπόψη ολόκληρη η αλυσίδα κατά την εκτέλεση ενός κόμβου. Νέα δεδομένα προσκολλώνται στο τέλος της αλυσίδας και αυτή συνεχίζει να αναπτύσσεται, απαιτώντας από κάθε κόμβο να αναπαράγει όλα τα ενσωματωμένα δεδομένα.

Αυτό είναι γνωστό ως μονιμότητα βασισμένη σε blockchain.

Το πρόβλημα με τη μονιμότητα που βασίζεται σε blockchain είναι ότι η αλυσίδα θα μπορούσε να γίνει πολύ μεγάλη για να διατηρήσει και να αποθηκεύσει όλα τα δεδομένα με εφικτό τρόπο (π.χ. πολλές πηγές(opens in a new tab) εκτιμούν ότι το διαδίκτυο απαιτεί χωρητικότητα αποθήκευσης άνω των 40 Zetabyte).

Το blockchain πρέπει επίσης να έχει κάποιο είδος δομής κινήτρων. Για τη μονιμότητα που βασίζεται σε blockchain, γίνεται μια πληρωμή στον επικυρωτή. Όταν τα δεδομένα προστίθενται στην αλυσίδα, πληρώνονται οι επικυρωτές για να προσθέσουν τα δεδομένα.

Πλατφόρμες με μονιμότητα που βασίζεται σε blockchain:

Βασισμένο σε συμβόλαιο

Η μονιμότητα που βασίζεται σε συμβόλαιο το αντιλαμβάνεται ως εξής: τα δεδομένα δεν μπορούν να αναπαραχθούν από κάθε κόμβο και να αποθηκευτούν για πάντα και αντ' αυτού πρέπει να διατηρούνται με συμφωνίες συμβολαίου. Πρόκειται για συμφωνίες που συνάπτονται με πολλούς κόμβους που έχουν υποσχεθεί να διατηρούν ένα κομμάτι δεδομένων για ένα χρονικό διάστημα. Πρέπει να λάβουν επιστροφή χρημάτων ή να ανανεωθούν κάθε φορά που εξαντλούνται για να διατηρηθούν τα δεδομένα.

Στις περισσότερες περιπτώσεις, αντί να αποθηκεύονται όλα τα δεδομένα στην αλυσίδα, αποθηκεύεται ο κατακερματισμός του σημείου που βρίσκονται τα δεδομένα σε μια αλυσίδα. Με αυτόν τον τρόπο, δεν χρειάζεται να κλιμακωθεί ολόκληρη η αλυσίδα για να διατηρήσει όλα τα δεδομένα.

Πλατφόρμες με μονιμότητα βάσει συμβάσεων:

Επιπλέον εκτιμήσεις

Το IPFS είναι ένα κατανεμημένο σύστημα για την αποθήκευση και πρόσβαση σε αρχεία, ιστοτόπους, εφαρμογές και δεδομένα. Δεν έχει ενσωματωμένο σύστημα κινήτρων, αλλά μπορεί να χρησιμοποιηθεί με οποιαδήποτε από τις παραπάνω λύσεις κινήτρων βάσει συμβολαίων για μακροπρόθεσμη μονιμότητα. Ένας άλλος τρόπος για να διατηρήσετε δεδομένα στο IPFS είναι να εργαστείτε με μια υπηρεσία pinning, η οποία θα «καρφιτσώσει» τα δεδομένα σας για εσάς. Μπορείτε ακόμη να εκτελέσετε τον δικό σας κόμβο IPFS και να συνεισφέρετε στο δίκτυο για να διατηρήσετε δωρεάν τα δικά σας δεδομένα ή/και άλλων!

Το SWARM είναι μια αποκεντρωμένη τεχνολογία αποθήκευσης και διανομής δεδομένων με σύστημα κινήτρων αποθήκευσης και μαντείο (oracle) τιμής ενοικίου αποθηκευτικού χώρου.

Διατήρηση δεδομένων

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

Μηχανισμός πρόκλησης

Ένας από τους πιο δημοφιλείς τρόπους για να βεβαιωθείτε ότι τα δεδομένα διατηρούνται, είναι να χρησιμοποιήσετε κάποιο είδος κρυπτογραφικής πρόκλησης που εκδίδεται στους κόμβους για να βεβαιωθείτε ότι εξακολουθούν να έχουν τα δεδομένα. Ένας απλός τρόπος είναι κοιτάζοντας την απόδειξη προσπέλασης (proof-of-access) του Arweave. Εκδίδουν μια πρόκληση στους κόμβους για να δουν αν έχουν τα δεδομένα τόσο στο πιο πρόσφατο μπλοκ όσο και σε ένα τυχαίο μπλοκ στο παρελθόν. Εάν ο κόμβος δεν μπορεί να δώσει την απάντηση, τιμωρείται.

Τύποι dStorage με μηχανισμό πρόκλησης:

  • Züs
  • Skynet
  • Arweave
  • Filecoin
  • Δίκτυο Crust
  • 4EVERLAND

Αποκέντρωση

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

Αποκεντρωμένα εργαλεία χωρίς KYC:

  • Skynet
  • Arweave
  • Filecoin
  • IPFS
  • Ethereum
  • Δίκτυο Crust
  • 4EVERLAND

Συναίνεση

Τα περισσότερα από αυτά τα εργαλεία έχουν τη δική τους έκδοση για μηχανισμό συναίνεσης, αλλά γενικά βασίζονται είτε σε απόδειξη εργασίας (PoW) ή απόδειξη συμμετοχής (PoS).

Βασισμένα σε Απόδειξη εργασίας:

  • Skynet
  • Arweave

Βασισμένο σε απόδειξη συμμετοχής:

  • Ethereum
  • Filecoin
  • Züs
  • Δίκτυο Crust

IPFS - Το InterPlanetary File System είναι ένα αποκεντρωμένο σύστημα αποθήκευσης και αναφοράς αρχείων για το Ethereum.

Storj DCS - Ασφαλής, ιδιωτικός και συμβατός με S3 αποκεντρωμένος αποθηκευτικός χώρος αντικειμένων στο cloud για προγραμματιστές.

Skynet - Το Skynet είναι μια αποκεντρωμένη αλυσίδα PoW αποκλειστικά για ένα αποκεντρωμένο web.

Filecoin - Το Filecoin δημιουργήθηκε από την ίδια ομάδα που είναι υπεύθυνη για το IPFS. Είναι ένα επίπεδο κινήτρων πάνω από τα πρότυπα του IPFS.

Arweave - Το Arweave είναι μια πλατφόρμα dStorage για την αποθήκευση δεδομένων.

Züs - Το Züs είναι μια πλατφόρμα dStorage απόδειξης εργασίας με Sharding και blobbers.

Crust Network - Το Crust είναι μια πλατφόρμα dStorage πάνω από το IPFS.

Swarm - Μια υπηρεσία πλατφόρμας κατανεμημένου αποθηκευτικού χώρου και κατανομής περιεχομένου για τη δομή δεδομένων Web3 του Ethereum.

OrbitDB - Μια αποκεντρωμένη βάση δεδομένων peer-to-peer πάνω από το IPFS.

Aleph.im - Αποκεντρωμένο έργο cloud (βάση δεδομένων, αποθήκευση αρχείων, υπολογιστική και DID). Ένα μοναδικό μείγμα peer-to-peer τεχνολογίας εκτός και εντός αλυσίδας. Συμβατό με IPFS και πολλαπλές αλυσίδες.

Ceramic - Αποθηκευτικός χώρος βάσης δεδομένων IPFS που ελέγχεται από τον χρήστη για πλούσιες σε δεδομένα και ελκυστικές εφαρμογές.

Filebase - Αποκεντρωμένος αποθηκευτικός χώρος συμβατός με S3 και υπηρεσία pinning IPFS με γεωγραφικό πλεονασμό. Όλα τα αρχεία που μεταφορτώνονται στο IPFS μέσω του Filebase «καρφιτσώνονται» αυτόματα στην υποδομή Filebase με 3x αναπαραγωγή σε όλο τον κόσμο.

4EVERLAND - Μια υπολογιστική πλατφόρμα Web 3.0 στο cloud που διαθέτει βασικές δυνατότητες αποθήκευσης, υπολογισμού και δικτύωσης, είναι συμβατή με S3 και παρέχει σύγχρονη αποθήκευση δεδομένων σε αποκεντρωμένα δίκτυα αποθήκευσης όπως τα IPFS και Arweave.

Kaleido - Πλατφόρμα «blockchain ως υπηρεσία» με κόμβους IPFS click-button

Spheron Network - Το Spheron είναι μια «πλατφόρμα ως υπηρεσία» (platform-as-a-service — PaaS) σχεδιασμένη για dApp που επιθυμούν να κυκλοφορήσουν τις εφαρμογές τους σε αποκεντρωμένες υποδομές με τη βέλτιστη απόδοση. Παρέχει υπολογιστική δυνατότητα, αποκεντρωμένη αποθήκευση, CDN & web hosting που είναι έτοιμα για χρήση.

Περισσότερες πληροφορίες

Γνωρίζετε κάποιο πόρο της κοινότητας που σας βοήθησε; Επεξεργαστείτε αυτή τη σελίδα και προσθέστε το!

  • Πλαίσια ανάπτυξης

Ήταν χρήσιμο αυτό το άρθρο;