Trabajando en un proyecto de Gnosis, nos surgio a partir de un requerimiento la necesidad de alojar y servir nuestra aplicacion de una forma totalmente descentralizada.
Usando IPFS(interplanetary file system) y ENS(ethereum name service) pudimos resolver este problema.
Para recordar un poco la definicion de IPFS es un sistema de archivos distribuidos punto a punto que busca conectar todos los dispositivos informáticos con el mismo sistema de archivos
, por lo cual los archivos de la aplicacion van a estar descentralizados, alojados en diferentes nodos que pueden estar siendo ejecutados en cualquier lugar del mundo.
Asi como HTTP busca los recursos basandose en la URL, IPFS usa hashes para buscar recursos en su red, por ejemplo un hash es QmbgxQP34EtizTFQ7hEZKCvysQjgpei1hM5w4d2QnrVRQj
, y podemos acceder al mismo a traves de un gateway como Pinata https://gateway.pinata.cloud/ipfs/QmbgxQP34EtizTFQ7hEZKCvysQjgpei1hM5w4d2QnrVRQj
, u otro gateway como [IPFS.io](https:/