Il est aujourd'hui possible d'enregistrer des fichiers sur IPFS, et même gratuitement ! Un système qui peut se révéler utile comme dangereux. Découvrez comment sauvegarder vos documents sur IPFS dès aujourd'hui, tout en le faisant déontologiquement !
L'IPFS est utilisé sur STEEM pour le partage de vidéos avec dtube par exemple.
Peut-être que quand je vous dis "Stockage de fichiers sur IPFS", cela ne vous parle pas et vous paraît même un peu fou. Et pourtant, c'est totalement possible et c'est même déjà fait sur d'autres IPFS comme avec BitcoinFiles ! Néanmoins, même si c'est très pratique, cela peut se révéler coûteux (50 centimes pour un petit fichier) mais surtout cela a ses limites car le service propose un envoi maximal de 15 Mb. Il existe sûrement des solutions de contournement à faire soi-même, me direz-vous, certes, mais cela reste moins accessible au grand public.
Dans cet article je vais vous montrer une technique pour enregistrer n'importe quel fichier sur IPFS.
Mais tout d'abord, pour que vous le fassiez en connaissance de cause, je vais vous expliquer les plus et les moins de cette possibilité, mais aussi ses limites.
Lisez-bien la partie 2 avant de quitter cet article !
1] Pourquoi stocker des fichiers sur IPFS ?
Stocker des fichiers sur IPFS peut-être pratique et avoir beaucoup d'avantages, mais pas pour tous les usages.
Enregistrer un fichier sur IPFS, c'est le rendre indestructible, non modifiable, mais aussi public.
Cela peut néanmoins être une solution miracle dans certaines situations : Si vous êtes un lanceur d'alerte, ce service permettrait d'enregistrer des fichiers confidentiels, par exemple ceux de gouvernements, pour les divulguer au grand public. Personne ne pourra plus les supprimer et effacer les traces et vos preuves durement recueillies (A part en détruisant tous les ordinateurs stockant votre fichier, ce qui risque d'être compliqué étant donné leur présence sur toute la planète). N'importe qui pourra visualiser, authentifier votre document. Et en plus, vous pourrez rester totalement anonyme !
2] Pourquoi cela n'est parfois pas une bonne idée (et pas maintenant)
Stocker un document sur IPFS peut être une fausse bonne idée. Le fichier étant public, n'importe qui pourra y accéder, autant votre grand-mère à qui vous avez envoyé ce diaporama retraçant vos vacances (oui j'ai de l'imagination) que des pirates ou des personnes mal-intentionnées qui pourraient réutiliser ces données contre vous.
Le chiffrage du document peut être une bonne solution vous me direz ? Mais je vous rappelle que le fichier sera stocké à jamais dans IPFS dans le cas où l'IPFS fonctionne à son maximum ce qui n'est pas le cas du tout aujourd'hui. Et un chiffrement qui vous protège aujourd'hui ne pourra peut-être plus le faire demain (l'apparition des ordinateurs quantiques pourrait bien casser dans quelques décennies le chiffrement utilisé pour stocker votre fichier, et s'il existe toujours, c'est fini.
Mais ce n'est pas le problème majeur de l'IPFS. En effet ce système fonctionne en peer2peer. Ainsi, si personne qui possède un nœud IPFS (serveur qui stocke les vidéos) ne veut stocker votre document, il va disparaître. Vos documents ne sont donc pas en réalité stockés indéfiniment comme indiqué plus tôt)
Aujourd'hui, dtube par exemple stocke vos vidéos un certain temps sur l'IPFS avec leurs propres serveurs. Les nœuds IPFS ne sont pas très nombreux et la création de filecoin, un projet totalement différent de steem, permettrait de créer un marché de l'IPFS dans le but de payer en échange de stockage.
Or depuis le début de cet article, nous avons supposé que vos fichiers étaient présents sur plusieurs nœuds IPFS.
Concrètement, vous pouvez donc bel et bien stocker un fichier sur l'IPFS dès aujourd'hui, mais ce fichier sera stocké sur les serveurs de dtube uniquement.
C'est pourquoi quand ces derniers le suppriment, il n'est plus disponible. Des initiatives sont apparues comme celle d'@evildido, dans le but de stocker des vidéos gratuitement pour qu'elles soient disponibles plus longtemps et que leur stockage soit plus décentralisé.
Dans l'idéal, une vision utopiste de steem, il serait possible (mais ce ne sera sûrement jamais le cas) de stocker des fichiers de manière décentralisée et assez durable. Mais il faudrait à minima payer. Aujourd'hui, il est possible de stocker un fichier sur l'IPFS, mais le stockage ne sera probablement pas décentralisé et ne sera pas très durable. Cela pourra toutefois être utile pour un partage de fichier non confidentiel sur une courte période, et cela peut donc être utile, mais de manière limitée. On peut suppose qu'un système payant spécifique pourrait répondre à ces problèmes, et ce système est en développement en dehors de steem avec le projet filecoin.
Enfin, aujourd'hui nous allons utiliser dtube pour ce tutoriel, la célèbre plateforme de partage vidéo sur STEEM.
Néanmoins, ce n'est pas la vocation principale de la plateforme et faire du partage de fichier ainsi pourrait être considéré comme une certaine forme d'abus.
Ainsi je vous conseille de ne pas abuser de la plateforme voire de demander un éventuel accord à ses administrateurs.
3] Stocker un fichier sur IPFS avec dtube
Je ne peux être tenu responsable pour toute mise en ligne de fichier sur dtube ou sur tout réseau IPFS dans le cas où vous feriez l'encontre de poursuite judiciaires, pénales ou toutes autres formes de poursuites. Vous devez respecter les conditions de ce service et ne pas en abuser. Vous êtes responsables de vos actes et je ne serai responsable pénalement de vos actes. Vous devez être en pleine possession et jouir de tous les droits de ce que vous postez, et cela dans une durée de temps illimitée.
Dtube pourrait très bien tolérer cette pratique comme vouloir supprimer votre vidéo au bout de 20 secondes dans le cas où ce système se démocratiserai. Mais ça vaut le coup d'essayer, non ?
Pour stocker notre fichier, nous allons le transformer en vidéo. Oui, vous avez bien entendu, je pourrai créer des sites "Word to MP4" "Publisher to MP4" "EXE to MP4", mais nous allons plutôt utiliser un logiciel open-source très bien fait pour ça : videofy, créé par Filarius. Rassurez-vous, le lien disponible en fin d'article est sécurisé et vous trouverez plus bas le scan antivirus du fichier.
Néanmoins, je ne peux garantir la sécurité de tout fichier et ne serait responsable en cas d'éventuels dégâts sur votre machine. (Message présent par sécurité - Je n'ai rencontré aucun problème lors de l'exécution)
Cliquez sur MP4 > Data, et sélectionnez votre fichier. Ici, je choisi un flyer d'une association environnementale pour le test.
La vidéo va être plus lourde que le fichier, c'est pour contrer une éventuelle compression.
Uploadez le fichier MP4 comme vidéo Dtube
Si cela ne fonctionne pas, après l'upload clique droit sur la vidéo et copier l'url. Ensuite, cette url vous mènera à la vidéo.
Une fois ceci-fait il ne restera plus qu'aux lecteurs à suivre la procédure suivante :
Clique-droit / Afficher la vidéo / Clique-droit / Enregistrer la vidéo sous ...
De retour sur Videofy, effectuez l'opération MP4 > Data :
Surprise, le fichier apparaît et vous le retrouvez comme à l'état d'origine !
Aller plus loin ?
Pour que ce soit viable, il faudrait que l'IPFS ait un vrai marché, avec des abonnements permettant l'enregistrement des vidéos sur beaucoup de serveurs différents pour une décentralisation ce qui conviendrait pour certains points énoncés plus haut.
Pour le moment donc, cette fonctionnalité n'est pas des plus utiles mais c'est toujours quelque chose d'intéressant qui nous montre les possibilités derrière ce réseau.
Informations sur l'article
- Téléchargement de Videofy : Github.com
- Lien virustotal de videofy (analyse antivirus) : virustotal.com
- Inspiration de cet article : Video de Hardisk
- Merci à @evildido pour son aide précieuse quant à ma demande d'informations sur le système IPFS. N'hésitez pas à voter pour lui comme witness !
Je ne suis pas un expert en IPFS, donc n'hésitez pas à me signaler des erreurs sur les explications. Je serai ravi de modifier l'article pour l'améliorer !
A bientôt, STEEM ON !
@zonguin