IPFS permite a los usuarios alojar y recibir contenido de una manera similar a BitTorrent . A diferencia de un servidor ubicado centralmente, IPFS se basa en un sistema descentralizado de usuarios-operadores que tienen una parte de los datos generales. Cualquier usuario de la red puede servir un archivo por su dirección de contenido, y otros pares de la red pueden encontrar y solicitar ese contenido a cualquier nodo que lo tenga utilizando una tabla hash distribuida (DHT). [6]
A diferencia de los protocolos tradicionales basados en la ubicación, como HTTP y HTTPS , IPFS utiliza direccionamiento basado en contenido para proporcionar una alternativa descentralizada para distribuir la World Wide Web . [5] [7] [8]
IPFS se utiliza en aplicaciones descentralizadas y archivado de contenidos. [9] [10]
Diseño
El Sistema de Archivos Interplanetarios (IPFS) es un protocolo descentralizado, hipermedia y red peer-to-peer (P2P) para el almacenamiento y uso compartido de archivos distribuidos. Mediante el uso de direccionamiento de contenido, IPFS identifica de forma única los archivos en un espacio de nombres global que interconecta los hosts de IPFS, creando un sistema hipermedia que permite una distribución de datos eficiente y confiable. [11]
IPFS permite a los usuarios alojar y recibir contenido de una manera similar a BitTorrent . A diferencia de un servidor ubicado centralmente, IPFS se basa en un sistema descentralizado de usuarios-operadores que tienen una parte de los datos generales, creando un sistema resistente de almacenamiento y uso compartido de archivos. Cualquier usuario en la red puede servir un archivo por su dirección de contenido, y otros pares en la red pueden encontrar y solicitar ese contenido de cualquier nodo que lo tenga utilizando una tabla hash distribuida (DHT). A diferencia de BitTorrent, IPFS tiene como objetivo crear una única red global. Esto significa que si dos usuarios publican un bloque de datos con el mismo hash , los pares que descargan contenido de un usuario también intercambiarán datos con los que lo descargan del segundo. [12]
Las características principales de IPFS incluyen:
Almacenamiento de archivos direccionado por contenido: cada archivo se identifica de forma única en función de su hash de contenido, lo que garantiza la integridad de los datos y facilita una recuperación eficiente.
Arquitectura peer-to-peer: una red distribuida de nodos facilita el intercambio directo de archivos sin la necesidad de servidores centralizados.
Sistema de archivos versionado: admite el control de versiones de archivos y permite a los usuarios realizar un seguimiento de los cambios a lo largo del tiempo.
Interoperabilidad con aplicaciones distribuidas: IPFS se integra perfectamente con aplicaciones descentralizadas (dApps), ofreciendo una capa de almacenamiento sólida para ecosistemas blockchain y Web3.
IPFS tiene como objetivo reemplazar los protocolos utilizados para la entrega de páginas web estáticas mediante el uso de puertas de enlace a las que se puede acceder mediante HTTP . [13] Los usuarios pueden optar por no instalar un cliente IPFS en su dispositivo y, en su lugar, utilizar una puerta de enlace pública. En la página de GitHub de IPFS se mantiene una lista de estas puertas de enlace. [14]
Además de proporcionar una alternativa para el alojamiento web, IPFS se utiliza ampliamente en aplicaciones descentralizadas, intercambio de datos científicos y archivo de contenido, y sirve como capa fundamental para la Internet descentralizada emergente. [15] [16] [17]
Historia
IPFS fue creado por Juan Benet, quien luego fundó Protocol Labs en mayo de 2014. [5] [18] Se lanzó una versión alfa en febrero de 2015, y en octubre del mismo año TechCrunch la describió como "rápidamente difundida de boca en boca". [1]
El proveedor de servicios de red Cloudflare comenzó a utilizar IPFS en 2018 y lanzó su propia puerta de enlace en el sistema en 2022.
En marzo de 2020, el navegador Opera proporcionó acceso a los recursos centralizados del proveedor Unstoppable Domains al alojar contenido en IPFS.
En 2018, Internet Archive y Protocol Labs organizaron una cumbre sobre la Web descentralizada , en la que se exploraron las aplicaciones de IPFS y otras tecnologías para una Internet totalmente descentralizada. [24] En 2022, el Archivo exploró la posibilidad de colocar los datos de Wayback Machine en IPFS. [25] [26]
Brave utilizó el protocolo Origin e IPFS para alojar su tienda de productos descentralizada [27] y, en 2021, agregó soporte a su navegador. [28] (El soporte para IPFS de nodo local se eliminó en 2024) [29]
Opera para Android tiene soporte predeterminado para IPFS, lo que permite a los usuarios móviles explorar ipfs://enlaces para acceder a datos en la red IPFS. [30]
Durante el bloqueo de Wikipedia en Turquía , se utilizó IPFS para crear un espejo de Wikipedia, que permitió el acceso al contenido estático archivado de Wikipedia a pesar de la prohibición. [33] El espejo ahora se ha ampliado a más idiomas, como inglés , ucraniano , ruso , árabe y chino . Se puede ver una colección de espejos utilizando su CID en una puerta de enlace IPFS.
Software malicioso
Los ataques de phishing también se han distribuido a través de la puerta de enlace IPFS de Cloudflare desde julio de 2018. El HTML de la estafa de phishing se almacena en IPFS y se muestra a través de la puerta de enlace de Cloudflare. La conexión se muestra como segura a través de un certificado TLS de Cloudflare. [34]
La botnet IPStorm , detectada por primera vez en junio de 2019, utiliza IPFS para poder ocultar su comando y control entre el flujo de datos legítimos en la red IPFS. [35] Los investigadores de seguridad habían trabajado previamente en la posibilidad teórica de utilizar IPFS como un sistema de comando y control de botnet. [36] [37]
^ abc Case, Amber (4 de octubre de 2015). "Por qué Internet necesita IPFS antes de que sea demasiado tarde". TechCrunch . Archivado desde el original el 5 de febrero de 2022. Consultado el 16 de julio de 2019 .
^ "Versión 0.31.0". 16 de octubre de 2024. Consultado el 22 de octubre de 2024 .
^ "agorise / c-ipfs". git.agorise.net .
^ Benet, Juan (14 de julio de 2014). "IPFS - Sistema de archivos P2P con control de versiones y direccionamiento de contenido". arXiv : 1407.3561 [cs.NI].
^ abc Finley, Klint (20 de junio de 2016). «Los inventores de Internet están tratando de construir una Web verdaderamente permanente» . Wired . ISSN 1078-3148. OCLC 24479723. Archivado desde el original el 15 de diciembre de 2020. Consultado el 7 de marzo de 2017 .
^ Krishnan, Armin (2020). "Blockchain potencia la resistencia social y el terrorismo a través de organizaciones autónomas descentralizadas". Revista de seguridad estratégica . 13 (1): 41–58. doi : 10.5038/1944-0472.13.1.1743 . ISSN 1944-0464. JSTOR 26907412.
^ Youtube: Stanford Seminar - "IPFS and the Permanent Web" - Juan Benet de Protocol Labs Archivado el 9 de agosto de 2022 en Wayback Machine Cita: "... El Sistema de Archivos Interplanetarios (IPFS) es un nuevo protocolo de distribución de hipermedia, que complementa -y eventualmente reemplaza- a HTTP. Mejora la seguridad, el rendimiento, los modos de operación y la compatibilidad de datos de la Web. En particular, produce un nuevo y poderoso modelo, donde los sitios web y las aplicaciones web se desacoplan de los servidores de origen, se distribuyen sin confianza a través de la red y se cifran, autentican y ejecutan de forma segura..."
^ Youtube: IPFS: ¡Almacenamiento de archivos interplanetario! Archivado el 9 de agosto de 2022 en Wayback Machine
^ Benet, Juan (2014). "IPFS - Sistema de archivos P2P con control de versiones y direccionamiento de contenido". pp. 1–21. arXiv : 1407.3561 [cs.NI].
^ "IPFS potencia la web distribuida" . Consultado el 9 de mayo de 2024 .Volumen 1
^ Krishnan, Armin (2020). "Blockchain potencia la resistencia social y el terrorismo a través de organizaciones autónomas descentralizadas". Revista de seguridad estratégica . 13 (1): 41–58. doi : 10.5038/1944-0472.13.1.1743 . ISSN 1944-0464. JSTOR 26907412.
^ "Direccionamiento de contenido". docs.ipfs.tech . Archivado desde el original el 2020-08-29 . Consultado el 2020-08-29 .
^ "Puerta de enlace IPFS". docs.ipfs.tech . Archivado desde el original el 29 de agosto de 2020 . Consultado el 29 de agosto de 2020 .
^ "Comprobador de puerta de enlace pública | IPFS". GitHub . Archivado desde el original el 2020-08-24 . Consultado el 2020-08-29 .
^ Benet, Juan (2014). "IPFS - Sistema de archivos P2P con control de versiones y direccionamiento de contenido". arXiv : 1407.3561 [cs.NI].
^ "IPFS potencia la web distribuida" . Consultado el 9 de mayo de 2024 .
^ "¿Qué es IPFS?" . Consultado el 9 de mayo de 2024 .
^ "Acerca de". Protocol Labs . Archivado desde el original el 28 de abril de 2021. Consultado el 28 de abril de 2021 .
^ Johnson, Steven (16 de enero de 2018). «Más allá de la burbuja del bitcoin» . The New York Times . ISSN 1553-8095. OCLC 1645522. Archivado desde el original el 21 de diciembre de 2021. Consultado el 26 de septiembre de 2018 .
^ Orcutt, Mike (5 de octubre de 2018). «Una gran empresa tecnológica está trabajando para liberar Internet de las grandes empresas tecnológicas». MIT Technology Review . ISSN 0040-1692. Archivado desde el original el 26 de enero de 2021. Consultado el 21 de abril de 2020 .
^ ""Anna's Archive" abre la puerta a Z-Library y otras bibliotecas piratas * TorrentFreak". TorrentFreak . Archivado desde el original el 2022-11-19 . Consultado el 2023-01-08 .
^ "Las 'bibliotecas en la sombra' están trasladando sus libros pirateados a la Dark Web tras las medidas represivas de la Reserva Federal". VICE . Archivado desde el original el 2022-11-30 . Consultado el 2023-01-08 .
^ "La tecnología Web3 ayuda a que los libros prohibidos en el sitio de piratería Library Genesis se cuelen por las grietas del Gran Cortafuegos, pero ¿por cuánto tiempo?". South China Morning Post . 2022-04-16. Archivado desde el original el 2022-11-29 . Consultado el 2023-01-08 .
^ "Internet Archive: Biblioteca digital de libros, películas, música y Wayback Machine gratuitos y que se pueden pedir prestados". archive.org . Consultado el 16 de abril de 2024 .
^ oduwsdl/ipwb, ODU WS-DL, 9 de abril de 2024 , consultado el 16 de abril de 2024
^ Acceso universal a todo el conocimiento: experimentos de descentralización en Internet Archive . Consultado el 16 de abril de 2024 en archive.devcon.org.
^ "Brave lanza una nueva tienda Swag impulsada por Origin". Brave (nota de prensa). 2020-03-24. Archivado desde el original el 2020-04-25 . Consultado el 2020-04-21 .
^ Porter, Jon (19 de enero de 2021). «Brave browser da un paso hacia la habilitación de una web descentralizada». The Verge . Archivado desde el original el 26 de febrero de 2021. Consultado el 29 de enero de 2021 .
^ "Desaprobar la compatibilidad con nodos locales y el esquema ipfs:// · Problema n.° 37735 · brave/brave-browser". GitHub . Consultado el 1 de septiembre de 2024 .
^ "Opera introduce importantes actualizaciones en su navegador blockchain para Android". Opera (Nota de prensa). 2020-03-03. Archivado desde el original el 2020-04-02 . Consultado el 2020-04-21 .
↑ Balcell, Marta Poblet (5 de octubre de 2017). «El referéndum cypherpunk en Cataluña desde dentro». Eureka Street . Vol. 27, núm. 20. ISSN 1833-7724. Archivado desde el original el 15 de septiembre de 2021. Consultado el 15 de septiembre de 2021 .
^ Hill, Paul (30 de septiembre de 2017). «La aplicación del referéndum catalán ha sido retirada de Google Play Store». Neowin . Archivado desde el original el 1 de noviembre de 2020 . Consultado el 6 de octubre de 2017 .
^ Dale, Brady (10 de mayo de 2017). «Turquía no puede bloquear esta copia de Wikipedia». Observer . ISSN 1052-2948. Archivado desde el original el 18 de octubre de 2017. Consultado el 20 de diciembre de 2017 .
^ Abrams, Lawrence (4 de octubre de 2018). "Ataques de phishing distribuidos a través de la puerta de enlace IPFS de Cloudflare". Bleeping Computer . Archivado desde el original el 9 de octubre de 2019 . Consultado el 31 de agosto de 2019 .
^ Palmer, Danny (11 de junio de 2019). «Este malware inusual de Windows se controla a través de una red P2P». ZDNet . Archivado desde el original el 6 de septiembre de 2019. Consultado el 31 de agosto de 2019 .
^ Patsakis, Constantinos; Casino, Fran (4 de junio de 2019). "Hydras e IPFS: un campo de juego descentralizado para malware". Revista Internacional de Seguridad de la Información . 18 (6): 787–799. arXiv : 1905.11880 . doi :10.1007/s10207-019-00443-0. S2CID 167217444.
^ Macabeo, Bruno; Vinicio, Marco; Cavalcante, João Paolo; de Souza, Cidcley Teixeira (6 de mayo de 2018). Protocolos IPFS e IPNS como medio para el control de botnet: prueba de consciencia. Taller de Segurança Cibernética em Dispositivos Conectados (en portugués brasileño). Archivado desde el original el 17 de enero de 2021 . Consultado el 27 de abril de 2021 a través de SBC Open Lib.