Passer au contenu principal
Change page

Stockage décentralisé

Dernière modification: @MATsxm(opens in a new tab), 10 octobre 2023

Contrairement à un serveur centralisé exploité par une entreprise ou organisation unique, les systèmes de stockage décentralisé se composent d'un réseau de pair à pair d'opérateurs-utilisateurs qui détiennent une partie de l'ensemble des données, créant ainsi un système de partage de fichiers résiliant. Cela peut être via une application basée sur la blockchain ou bien sur n'importe quel réseau basé sur le principe du pair à pair.

Ethereum lui-même peut être utilisé comme un système de stockage décentralisé, c'est d'ailleurs déjà le cas concernant le stockage de code compris dans tous les contrats intelligent. Cependant, lorsqu'il s'agit de grandes quantités de données, Ethereum n'a été conçu pour cela. La chaîne ne cesse de croître, mais au moment d'écrire ces lignes, la chaîne Ethereum est d'environ 500 Go à 1 To (selon le client(opens in a new tab)), et chaque nœud du réseau doit être en mesure de stocker toutes les données. Si la chaîne devait s'étendre à de grandes quantités de données (disons 5 To par exemple), il serait impossible pour tous les nœuds de continuer à fonctionner. En outre, le coût du déploiement d'une telle quantité de données sur le réseau principal serait prohibitif en raison des frais de gaz.

En raison de ces contraintes, nous avons besoin d'une chaîne ou d'une méthodologie différente pour stocker de grandes quantités de données de manière décentralisée.

En se penchant sur la question des options de stockage décentralisé (dStorage), il y a des choses qu'un utilisateur doit garder à l'esprit.

  • Mécanisme de persistance / structure d'incitation
  • Application de conservation des données
  • Décentralisé
  • Consensus

Mécanisme de persistance / structure incitative

Orientation blockchain

Pour qu'une donnée persiste indéfiniment, nous devons utiliser un mécanisme de persistance. Par exemple sur Ethereum, le mécanisme de persistance réside dans le fait que toute la chaîne doit être prise en compte lors de l'exécution d'un nœud. De nouvelles données sont traitées en bout de chaîne et elle ne cesse donc de croître, exigeant que chaque nœud reproduise toutes les données embarquées.

Ce processus est connu sous le nom de : persistance basée sur la blockchain.

Le problème avec la persistance basée sur la blockchain est que la chaîne pourrait devenir beaucoup trop grande pour entretenir et stocker toutes les données (ex. de nombreuses sources(opens in a new tab) estiment que l'Internet nécessite plus de 40 Zetabytes de capacité de stockage).

La blockchain doit également avoir une certaine structure incitative. Pour la persistance basée sur la blockchain, il y a un paiement effectué au validateur. Les validateurs sont payés pour ajouter les données lorsqu'elles sont ajoutées à la chaine.

Plateformes avec persistance basée sur la blockchain :

Orientation contrat

La persistance orientée contrat a l'intuition que les données ne peuvent pas être reproduites par chaque nœud et stockées pour toujours et au lieu de cela, il doit alors être gardé à jour avec des accords contractuels. Ce sont des accords conclus avec plusieurs nœuds qui promettent de conserver une partie de données pendant une certaine période. Ils doivent être remboursés ou renouvelés chaque fois qu'ils sont exécutés pour conserver les données.

Dans la plupart des cas, au lieu de stocker toutes les données en chaîne, le hachage de l'endroit où les données se trouvent sur une chaîne est stocké. Ainsi, l'ensemble de la chaîne n'a pas besoin d'évoluer pour conserver toutes les données.

Les plateformes avec persistance basée sur contrat :

Autres considérations

IPFS est un système distribué pour stocker et accéder aux fichiers, sites Web, applications et données. Il ne dispose pas d'un système d'incitation intégré, mais peut être utilisé avec n'importe quelle solution d'incitation orientée contrat ci-dessus pour une persistance à plus long terme. Une autre façon de maintenir les données sur IPFS est de travailler avec un service d'alerte, qui va « épingler » vos données pour vous. Vous pouvez même exécuter votre propre nœud IPFS et contribuer au réseau pour persister gratuitement vos données et/ou celles d'autres !

SWARM est une technologie décentralisée de stockage et de distribution de données avec un système incitatif de stockage et un prix de location de stockage oracle.

Conservation des données

Afin de conserver des données, les systèmes doivent disposer d'une sorte de mécanisme pour s'assurer que les données sont bien conservées.

Mécanisme de défi

Un des moyens les plus populaires pour s'assurer que les données sont conservées, est d'utiliser un certain type de défi cryptographique à relever par les nœuds afin de s'assurer qu'ils disposent toujours des données. Un simple moyen est de regarder la preuve d'accès d'Arweav. Ils lancent un défi aux nœuds pour voir s'ils disposent des données du bloc le plus récent et d'un bloc aléatoire dans le passé. Si le nœud ne peut pas trouver la réponse, il est pénalisé.

Types de dStorage avec mécanisme de challenge :

  • 0Chain
  • Skynet
  • Arweave
  • Filecoin
  • Réseau Crust
  • 4EVERLAND

Décentralisation

Il n'existe pas de bons outils pour mesurer le niveau de décentralisation des plates-formes, mais en général, vous voudrez utiliser des outils qui n'ont pas une forme quelconque de KYC pour fournir des preuves qu'ils ne sont pas centralisés.

Outils décentralisés sans KYC :

  • 0Chaine (implémentant une édition non KYC)
  • Skynet
  • Arweave
  • Filecoin
  • IPFS
  • Ethereum
  • Réseau Crust
  • 4EVERLAND

Consensus

La plupart de ces outils ont leur propre version de mécanisme de consensus mais généralement ils sont basés soit sur une Preuve de travail (PoW) soit sur une Preuve d'enjeu (PoS).

Preuve de travail (PoW) :

  • Skynet
  • Arweave

Preuve d'enjeu (PoS) :

  • Ethereum
  • Filecoin
  • 0Chain
  • Réseau Crust

IPFS - Le système de fichier InterPlanetary est un système de stockage décentralisé et de référencement de fichiers pour Ethereum

Storj DCS - Stockage décentralisé d'objet cloud sécurisé, privé et compatible S3 pour les développeurs.

Skynet - Skynet est une chaîne PoW décentralisée dédiée à un Web décentralisé.

Filecoin - Filecoin a été créé par la même équipe derrière IPFS. C'est une couche d'incitation au sommet des idéaux IPFS.

Arweave - Arweave est une plateforme dStorage pour stocker des données.

0chain - 0Chain est une plateforme dStorage basée sur la Preuve d'enjeu avec des fragments et des blobbers.

Réseau Crust - Crust est une plateforme dStorage basée sur IPFS

Swarm - Plateforme de stockage distribuée et service de distribution de contenu pour la pile web3 Ethereum

OrbitDB - Base de données décentralisée P2P construite sur IPFS

Aleph.im - Projet cloud décentralisé (base de données, stockage de fichiers, calcul et DID). Un mélange unique de technologie hors chaîne et en chaîne P2P. Compatibilité avec IPFS et multi-chaînes.

Ceramic - Stockage de base de données IPFS contrôlé par l'utilisateur pour des applications riches en données et engageantes.

File base - Stockage décentralisé compatible S3 et service d'épinglage IPFS géo-redondant. Tous les fichiers téléchargés sur IPFS via Filebase sont automatiquement épinglés à l'infrastructure Filebase avec une réplication 3x à travers le monde.

4EVERLAND - Une plateforme de calcul cloud Web 3 qui intègre les capacités de stockage, de calcul et de réseautage de base, est compatible S3 et fournit un stockage de données synchronisé sur les réseaux de stockage décentralisés tels que IPFS et Arweave.

Kaleido - Une plateforme blockchain-as-a-service avec un bouton clic IPFS Nodes

Complément d'information

Une ressource communautaire vous a aidé ? Modifiez cette page et ajoutez-la !

Cet article vous a été utile ?