Découvrez comment intégrer un photomaton à IPFS et rendre votre selfie interplanétaire avec web3.storage.
Lors du Web Summit 2022, les événements et l'équipe créative de Filecoin ont mis en place un stand d'exposition incroyable à la convention qui a attiré plus de 3500 visiteurs désireux d'en savoir plus sur Web3, le système de fichiers interplanétaire (IPFS) et les solutions de stockage distribué du réseau Filecoin.
Filecoin propose une large gamme de solutions pour stocker et conserver des fichiers sur Web3 via le protocole IPFS. L'un des plus populaires et des plus faciles à utiliser est web3.Storage, une solution "un appel API à IPFS et Filecoin" pour les développeurs.
IPFS est un protocole Web qui permet de partager des fichiers dans un réseau peer-to-peer et de partager des données dans un réseau informatique distribué. Filecoin a créé un protocole open source qui permet à un marché du stockage de conserver des fichiers sur IPFS pendant longtemps et à peu de frais. Cette solution résout le problème de stockage dans Web3 et met à niveau Internet tel que nous le connaissons pour gérer des défis tels que la communication interplanétaire.
La communication interplanétaire doit inclure des selfies ! Apprenez à utiliser une application node.js légère pour créer un logiciel de photomaton appelé Sparkbooth pour vous connecter à web3.storage et télécharger votre selfie sur IPFS.
Les principales parties des cabines photo sont : un appareil photo numérique, des lumières, un ordinateur avec écran tactile, un logiciel qui contrôle l'appareil photo pour prendre des photos et la possibilité de les télécharger sur le réseau IPFS et Filecoin.
L'écran tactile reçoit les commandes de l'utilisateur pour prendre une photo
Le logiciel Photo Booth (appelé Sparkbooth) parlera à la caméra pour prendre des mesures
Sparkbooth stocke la photo localement sur l'ordinateur
Sparkbooth demande à l'utilisateur s'il souhaite envoyer à un serveur (via web3.storage)
Sparkbooth envoie la photo, le nom d'utilisateur, le mot de passe et le message de réussite dans un appel API à *
L'application fil-photobooth-uploader va :
valider le nom d'utilisateur et le mot de passe
changer le format de la photo en quoi
récupère le jeton/la clé API du système et l'envoie à __ web3. __Stockage
w__ eb3.storage __ envoie la photo au réseau IPFS et la sauvegarde sur Filecoin
w__ eb3.storage __ renverra l'ID de contenu (CID) IPFS au
fil-photo-booth-uploader renvoie un message de réussite à Sparkbooth 7
Sparkbooth reçoit un message de réussite : "Votre photo est envoyée à IPFS via
Sparkbooth affiche le code QR généré à l'écran
Un exemple d'URL IPFS CID :
https://bafybeiei7zadrztflc6krunhvqr3umzre7xjxfzvmyjs2ob2w7yykq63ea.ipfs.w3s.link/20221104172648.jpg |
---|
Pour en savoir plus sur IPFS et les CID, veuillez visiter
Il y a peu de choses dont vous pourriez avoir besoin pour exécuter ce didacticiel :
Pour que Sparkbooth 7 et web3.storage se parlent bien, nous aurons besoin d'un peu d'aide pour traduire leurs langues. L'application nodejs nous aidera à y parvenir. Il devra être hébergé sur un serveur, et nous utilisons Heroku pour cela (si vous connaissez une méthode native Web3 pour l'héberger, veuillez me contacter par DM. J'aimerais essayer).
La dernière étape consiste à préparer le logiciel sur l'ordinateur portable de la cabine photo pour parler à notre application nodejs personnalisée afin de terminer le flux de configuration. \
Cette application a été créée en 2022 et utilise les API web3.storage existantes. Au moment d'écrire ces lignes, de nouvelles API w3up bêta sont disponibles sur web3.storage, qui
L'appli n'est pas parfaite ! Il y a quelques domaines qui pourraient être améliorés :
Même s'il ne s'agit que d'un gadget pour montrer le terrain, la sécurité de l'application nodejs n'est pas idéale. Il n'est pas préférable de valider les mots de passe et le nom d'utilisateur dans la logique d'application. Je pense que nous devrions placer l'application derrière un pare-feu ou une passerelle API qui valide l'autorisation dans l'en-tête avant de passer l'appel à notre application.
Le Sparkbooth 7 est génial, mais l'interface utilisateur semble assez limitée. Ce serait bien si nous pouvions le personnaliser un peu plus. Peut-être qu'un logiciel de photomaton open source pourrait nous aider à y parvenir ?
Potentiellement, nous pourrions utiliser un ordinateur séparé pour montrer les dernières photos aux visiteurs. Ils pourraient sélectionner la photo qu'ils aimeraient choisir de s'envoyer par e-mail, afficher à nouveau le code QR ou le partager sur les réseaux sociaux. Cela impliquera de créer une interface pour le fil-photo-booth-uploader, ce qui pourrait être un projet très intéressant pour un développeur frontal.
Au cours du Web Summit de trois jours, le photomaton Filecoin a connu une disponibilité de 99 % et une panne de 1 % en raison de problèmes de connectivité Internet lors de la convention. Au total, le photomaton a publié 934 photos sur le réseau Filecoin. C'est près d'un millier de selfies prêts à partir interplanétaires grâce au service très pratique de web3.storage !
Le photomaton est également célèbre. Le troisième jour, un journaliste de CNN a également interviewé le stand (oui, le stand devient célèbre… pas moi).
Journaliste de CNN interviewant le Photo Booth Filecoin au Web Summit, Lisbonne, Portugal
N'hésitez pas à utiliser ce guide pour construire votre propre photomaton interplanétaire pour vos événements, rassemblements, rencontres, fêtes ou juste pour le plaisir.
Le réseau Filecoin a maintenant 16EiB de capacité de stockage et plus de 300PiB de données y ont été stockées. Il existe de nombreuses façons de contribuer ou d'utiliser ce projet. En savoir plus sur l'implication