Aprenda a integrar una cabina de fotos a IPFS y haga que su selfie se vuelva interplanetario con web3.storage.
Durante Web Summit 2022, los eventos y el equipo creativo de Filecoin instalaron un stand de exhibición increíble en la convención que atrajo a más de 3500 visitantes que deseaban obtener más información sobre Web3, el Sistema de archivos interplanetarios (IPFS) y las soluciones de almacenamiento distribuido de la red Filecoin.
Filecoin ofrece una amplia gama de soluciones para almacenar y conservar archivos en Web3 a través del protocolo IPFS. Uno de los más populares y fáciles de usar es web3.Storage, una solución de "una llamada API a IPFS y Filecoin" para desarrolladores.
IPFS es un protocolo web que permite compartir archivos en una red peer-to-peer y compartir datos en una red informática distribuida. Filecoin creó un protocolo de código abierto que permite que un mercado de almacenamiento conserve archivos en IPFS durante mucho tiempo y con poco costo. Esta solución resuelve el problema de almacenamiento en Web3 y actualiza Internet tal como lo conocemos para manejar desafíos como la comunicación interplanetaria.
¡La comunicación interplanetaria tiene que incluir selfies! Aprenda a usar una aplicación liviana de node.js para hacer un software de fotomatón llamado Sparkbooth para conectarse a web3.storage y cargar su selfie a IPFS.
Las partes principales de los fotomatones son: una cámara digital, algunas luces, una computadora con pantalla táctil, algún software que controla la cámara para tomar fotos y la capacidad de subirlas a la red IPFS y Filecoin.
La pantalla táctil recibe comandos del usuario para tomar una foto
El software Photo Booth (llamado Sparkbooth) hablará con la cámara para tomar medidas
Sparkbooth almacena la foto localmente en la computadora
Sparkbooth pregunta al usuario si desea enviar a un servidor (a través de web3.storage)
Sparkbooth envía la foto, el nombre de usuario, la contraseña y el mensaje de éxito en una llamada API a *
La aplicación fil-photobooth-uploader:
validar el nombre de usuario y la contraseña
cambiar el formato de la foto a lo que
recupera el token/clave API del sistema y lo envía a __web3. __Almacenamiento
w__ eb3.storage __ envía la foto a la red IPFS y realiza una copia de seguridad en Filecoin
w__ eb3.storage __ devolverá el ID de contenido (CID) de IPFS al
fil-photo-booth-uploader devuelve un mensaje de éxito a Sparkbooth 7
Sparkbooth recibe un mensaje de éxito: "Su foto se envía a IPFS a través de
Sparkbooth muestra el código QR generado en la pantalla
Un ejemplo de la URL del CID de IPFS:
https://bafybeiei7zadrztflc6krunhvqr3umzre7xjxfzvmyjs2ob2w7yykq63ea.ipfs.w3s.link/20221104172648.jpg |
---|
Para obtener más información sobre IPFS y CID, visite
Hay algunas cosas que puede necesitar para ejecutar este tutorial:
Para que Sparkbooth 7 y web3.storage se comuniquen bien, necesitaremos un poco de ayuda para traducir sus idiomas. La aplicación nodejs nos ayudará a lograr esto. Tendrá que estar alojado en un servidor, y estamos usando Heroku para ello (si conoce una forma nativa de Web3 para alojarlo, envíeme un mensaje privado. Me encantaría probar).
El paso final es preparar el software en la computadora portátil de la cabina de fotos para hablar con nuestra aplicación nodejs personalizada para completar el flujo de configuración. \
Esta aplicación se creó en 2022 y utiliza las API web3.storage existentes. En el momento de escribir este artículo, hay nuevas API beta w3up disponibles en web3.storage, que
¡La aplicación no es perfecta! Hay algunas áreas que podrían mejorarse:
Aunque esto es solo un truco para mostrar el terreno, la seguridad de la aplicación nodejs no es ideal. No se prefiere validar las contraseñas y el nombre de usuario en la lógica de la aplicación. Creo que deberíamos poner la aplicación detrás de un firewall o puerta de enlace API que valide la autorización en el encabezado antes de pasar la llamada a nuestra aplicación.
El Sparkbooth 7 es excelente, pero la interfaz de usuario parece bastante limitante. Sería bueno si pudiéramos personalizar esto un poco más. ¿Quizás un software de fotomatón de código abierto podría ayudarnos a lograr esto?
Potencialmente, podríamos usar una computadora separada para mostrar las últimas fotos a los visitantes. Podían seleccionar la foto que les gustaría elegir para enviarse por correo electrónico, mostrar el código QR nuevamente o compartirlo en las redes sociales. Esto implicará la creación de una interfaz para fil-photo-booth-uploader, que podría ser un proyecto muy bueno para un desarrollador de interfaz.
Durante la Web Summit de tres días, el fotomatón de Filecoin tuvo un tiempo de actividad del 99 % y una interrupción del 1 % debido a problemas de conectividad a Internet en la convención. En total, el fotomatón publicó 934 fotos en Filecoin Network. ¡Eso es casi mil selfies que están listos para ir interplanetarios, todo gracias al muy útil servicio de web3.storage!
El fotomatón también es famoso. El tercer día, un reportero de CNN también entrevistó al stand (sí, el stand se está volviendo famoso... yo no).
Reportero de CNN entrevistando a Filecoin Photo Booth en Web Summit, Lisboa, Portugal
No dude en utilizar esta guía para construir su propio fotomatón interplanetario para sus eventos, reuniones, encuentros, fiestas o simplemente para divertirse.
La red Filecoin ahora tiene 16EiB de capacidad de almacenamiento y se han almacenado más de 300PiB de datos. Hay muchas maneras de contribuir o utilizar este proyecto. Más información sobre cómo participar