Stockez et récupérez les données des documents MongoDb à l’aide du hachage qui est stocké dans la blockchain

Soham Lawar

Stockez et récupérez les données des documents MongoDb à l’aide du hachage qui est stocké dans la blockchain


La blockchain ne peut pas stocker et ne doit pas être utilisée pour stocker toutes les données des utilisateurs. Il y a 2 raisons à cela –

1) Pour stocker des données dans la blockchain, il faut un prix du gaz (coût de transaction)

2) Étant donné que tous les blocs sont répliqués sur tous les nœuds participant à la blockchain, il existe certaines limitations pour le stockage de données volumineuses dans la blockchain.

La blockchain n’est pas le remplacement d’une base de données mais c’est une autre couche en plus de cela pour stocker les transactions qui sont cruciales pour les entreprises et pour assurer la confiance entre plusieurs entités.

J’ai lu que les données restantes doivent être stockées dans IPFS et le hachage de ces données est stocké dans la blockchain. Mais comme IPFS ne prend en charge que les données non structurées, c’est-à-dire les images et les vidéos.

Je veux stocker les données utilisateur restantes dans MongoDB et je stockerai le hachage du document MongoDB dans la blockchain. Je pourrai récupérer les données stockées dans le document à partir du hachage stocké dans la blockchain. Existe-t-il des ressources ou des didacticiels pour les implémenter?

Réponses


 Greg Jeanmart

J’ai récemment construit un outil pour stocker, indexer et rechercher du contenu sur IPFS appelé IPFS-Store et j’utilise mon outil pour stocker et indexer le document JSON (style MongoDB) mais vous l’utilisez pour indexer tout type de contenu.

Le service expose une API REST qui accepte tout type de contenu, vous pouvez donc essentiellement pousser et tirer un document JSON.

Par exemple

 curl -X POST  http://localhost:8040/ipfs-store/store  -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW'  -F 'file={"attribute1": "my json file to store on IPFS", "attribute2": "val2", "attribute3": 10}' 

Je prévois de fournir un support pour SWARM à l’avenir.

Soham Lawar

En utilisant l’approche ci-dessus, chaque enregistrement d’un utilisateur sera stocké dans un fichier json distinct. Je serai en mesure de stocker et de récupérer des données utilisateur, mais je ne pourrai pas interroger les données utilisateur. Savez-vous comment extraire et charger des données existantes (à partir de n’importe quelle base de données SQL ou NoSQL) pour l’essaimage et comment les interroger?

Soham Lawar

Dois-je utiliser le langage de requête json (JSONiq) pour interroger les données stockées dans des fichiers JSON.

Greg Jeanmart

Vous pouvez essentiellement écrire un fichier par utilisateur sur IPFS, indexer certains attributs sur elasticsearch, puis utiliser la recherche (et son propre langage de requête, voir doc) pour rechercher des utilisateurs et récupérer des utilisateurs.


 Tudor Constantin

Si vous choisissez de suivre la voie MongoDB, vous perdrez une partie de la décentralisation de votre application, car MongoDB doit être hébergé par quelqu’un .

Une autre approche serait d’utiliser l’essaim d’Ethereum , qui fait partie de l’écosystème d’Ethereum.

Soham Lawar

Y a-t-il des tutoriels / blogs disponibles qui m’aideront à stocker les données utilisateur en essaim?

Tudor Constantin

leur documentation officielle est un très bon début pour cela.

fouetter

La version 3 de la preuve de concept Swarm est à nos portes. La documentation est actuellement en cours de refonte. Alors attendez peut-être une semaine ou deux si vous vous lancez. Sur le sujet: Pour l’inspiration, voici un talon que j’ai écrit pour montrer comment utiliser la fonctionnalité du système de fichiers virtuel de sqlite avec swarm comme backend (la « taille de bloc » de swarm est 4096, identique à la valeur par défaut de sqlite) github.com/nolash/swarm-sqlite-vfs Il y a aussi une initiation swarmdb; pour construire une base de données directement sur l’essaim. wolk.com y travaille.

 

#à, #et, #la, blockchain, dans, des, documents, données), du, est, hachage, l’aide, Les, MongoDB, qui, Récupérez, Stocké, stockez

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *