El InterPlanetary File System ( IPFS ) es un protocolo y una red de igual a igual para almacenar y compartir datos en un sistema de archivos distribuido . IPFS utiliza el direccionamiento de contenido para identificar de forma única cada archivo en un espacio de nombres global que conecta todos los dispositivos informáticos. [4]
Autor (es) original (es) | Juan Benet y Protocol Labs [1] |
---|---|
Desarrollador (es) | Laboratorios de protocolo |
Versión inicial | Febrero de 2015 [1] |
Lanzamiento estable | 0.8.0 / 18 de febrero de 2021 [2] |
Repositorio | github |
Escrito en | Implementaciones de protocolo : Go (implementación de referencia), JavaScript , C , [3] Python Bibliotecas cliente : Go, Java , JavaScript, Python, Scala, Haskell, Swift, Common Lisp, Rust, Ruby, PHP, C #, Erlang |
Sistema operativo | Linux , FreeBSD , OpenBSD , macOS , Windows |
Disponible en | Ir , JavaScript , Python |
Tipo | Protocolo , sistema de archivos distribuido , red de entrega de contenido |
Licencia | Licencia MIT , licencia Apache 2.0 |
Sitio web | ipfs.io |
Diseño
IPFS permite a los usuarios alojar y recibir contenido de una manera similar a BitTorrent . A diferencia de un servidor de ubicación central, IPFS se basa en un sistema descentralizado [5] de usuarios-operadores que tienen una parte de los datos generales, lo que crea un sistema resistente de almacenamiento e intercambio 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 usando una tabla hash distribuida (DHT).
A diferencia de BitTorrent, IPFS tiene como objetivo crear una única red global. Esto significa que si Alice y Bob publican un bloque de datos con el mismo hash , los pares que descargan el contenido de Alice intercambiarán datos con los que lo descargan de Bob. [6] IPFS tiene como objetivo reemplazar los protocolos utilizados para la entrega de páginas web estáticas mediante el uso de pasarelas a las que se puede acceder con HTTP . [7] Los usuarios pueden optar por no instalar un cliente IPFS en su dispositivo y, en su lugar, utilizar una puerta de enlace pública. Se mantiene una lista de estas puertas de enlace en la página de GitHub de IPFS. [8]
Historia
Laboratorios de protocolo
IPFS fue creado por Juan Benet , quien luego fundó Protocol Labs en mayo de 2014. [4] [9] Según su sitio web y el del Foro Económico Mundial , Protocol Labs es "un laboratorio de investigación, desarrollo e implementación de código abierto para tecnología blockchain "que" crea sistemas de software que abordan desafíos importantes "y cuyo objetivo es" mejorar órdenes de magnitud de la existencia humana a través de la tecnología ". [9] [10] Los proyectos de Protocol Lab incluyen IPFS, Filecoin , libp2p, Multiformats, IPLD y SourceCred. [9] [se necesita una mejor fuente ]
Protocol Labs tiene su sede en los EE . UU. [10] y está incorporada en Delaware , [11] pero su equipo trabaja de forma remota. [9] A partir de 2021, tiene 130 miembros, 55,7 millones de dólares en financiación, y se encuentra en Palo Alto, California . [12] [13] [se necesita una mejor fuente ]
Implementaciones y usos
IPFS se lanzó en una versión alfa en febrero de 2015, y en octubre del mismo año fue descrito por TechCrunch como "que se difunde rápidamente de boca en boca". [1]
El referéndum de independencia de Cataluña , que tuvo lugar en septiembre-octubre de 2017, fue considerado ilegal por el Tribunal Constitucional de España y muchos sitios web relacionados fueron bloqueados. Posteriormente, el Partido Pirata Catalán hizo un espejo del sitio web en IPFS para eludir la orden de bloqueo del Tribunal Superior de Justicia de Cataluña . [14] [15]
Phishing ataques también se han distribuido a través de Cloudflare IPFS puerta de entrada 's desde julio de 2018. El HTML 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 segura a través de un certificado SSL de Cloudflare . [dieciséis]
La botnet IPStorm , detectada por primera vez en junio de 2019, utiliza IPFS, por lo que puede ocultar su comando y control entre el flujo de datos legítimos en la red IPFS. [17] Los investigadores de seguridad habían elaborado previamente la posibilidad teórica de utilizar IPFS como un sistema de comando y control de botnet. [18] [19]
Otros usos notables
- Durante el bloqueo de Wikipedia en Turquía , se utilizó IPFS para crear un espejo de Wikipedia, que permite el acceso al contenido de Wikipedia a pesar de la prohibición. [20] Esa versión archivada de Wikipedia es una copia inmutable limitada.
- Filecoin , también interrelacionado con IPFS y desarrollado por Juan Benet y Protocol Labs, es una nube de almacenamiento cooperativo basada en IPFS . [21]
- Cloudflare ejecuta una puerta de enlace web distribuida para simplificar, acelerar y proteger el acceso a IPFS sin necesidad de un nodo local. [22]
- El sistema de identidad soberano de Microsoft , Microsoft ION , se basa en la cadena de bloques de Bitcoin y en IPFS a través de una red DID basada en Sidetree . [23]
- Brave utiliza Origin Protocol e IPFS para alojar su tienda de mercancías descentralizada [24] y en 2021 agregó soporte en su navegador. [25]
- Opera para Android tiene soporte predeterminado para IPFS, lo que permite a los usuarios móviles buscar
ipfs://
enlaces para acceder a datos en la red IPFS. [26]
Ver también
- Almacenamiento direccionable de contenido
- Dat (software)
- Sistema de archivos distribuido
- Freenet
- GNUnet
- ZeroNet
Referencias
- ↑ a b c Case, Amber (4 de octubre de 2015). "Por qué Internet necesita IPFS antes de que sea demasiado tarde" . TechCrunch . Consultado el 16 de julio de 2019 .
- ^ https://github.com/ipfs/go-ipfs/releases
- ^ Agorise (23 de octubre de 2017). "c-ipfs: implementación de IPFS en C. ¿Por qué C? Piense en las copias de seguridad Stealth de Bitshares, enrutadores OpenWrt (¡descentralice Internet / meshnet!), Android TV, medios descentralizados, sitios web descentralizados, descentralizados". Github.com . Consultado el 25 de octubre de 2017 .
- ^ a b Finley, Klint (20 de junio de 2016). "Los inventores de Internet están intentando construir una web verdaderamente permanente" . Cableado .
- ^ 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.io . Consultado el 29 de agosto de 2020 .
- ^ "Puerta de enlace IPFS" . docs.ipfs.io . Consultado el 29 de agosto de 2020 .
- ^ "Comprobador de puerta de enlace pública | IPFS" . ipfs.github.io . Consultado el 29 de agosto de 2020 .
- ^ a b c d "Acerca de" . Laboratorios de protocolo . Consultado el 28 de abril de 2021 .
- ^ a b "Laboratorios de protocolo" . Foro Económico Mundial . Consultado el 28 de abril de 2021 .
- ^ "Protocol Labs, Inc. Registro SEC" . informe sec . Consultado el 28 de abril de 2021 .
- ^ "Laboratorios de protocolo | Combinador Y" . www.ycombinator.com . Consultado el 28 de abril de 2021 .
- ^ "Company Protocol Labs News, empleados e información de financiación, Palo Alto, CA" . www.topionetworks.com . Consultado el 28 de abril de 2021 .
- ^ Balcell, Marta Poblet (5 de octubre de 2017). "Dentro del referéndum cypherpunk de Cataluña" . Calle Eureka .
- ^ Hill, Paul (30 de septiembre de 2017). "Aplicación de referéndum catalán eliminada de Google Play Store" . Neowin . Consultado el 6 de octubre de 2017 .
- ^ Abrams, Lawrence (4 de octubre de 2018). "Ataques de phishing distribuidos a través de la puerta de enlace IPFS de Cloudflare" . Ordenador que suena . Consultado el 31 de agosto de 2019 .
- ^ Palmer, Danny (11 de junio de 2019). "Este inusual malware de Windows se controla a través de una red P2P" . ZDNet . 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 el 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 .
- ^ Bruno Macabeus; Marcus Vinicius; Jo ̃ao Paolo Cavalcante; Cidcley Teixeira de Souza (6 de mayo de 2018). "Protocolos IPFS e IPNS como meio para o controle de botnet: prova de conceito" (PDF) . WSCDC - SBRC 2018 (en portugués) . Consultado el 27 de abril de 2021 .
- ^ Dale, Brady (10 de mayo de 2017). "Turquía no puede bloquear esta copia de Wikipedia" . Observer Media. Archivado desde el original el 18 de octubre de 2017 . Consultado el 20 de diciembre de 2017 .
- ^ Johnson, Steven (16 de enero de 2018). "Más allá de la burbuja de Bitcoin" . The New York Times . Consultado el 26 de septiembre de 2018 .
- ^ Orcutt, Mike (5 de octubre de 2018). "Una gran empresa de tecnología está trabajando para liberar Internet de las grandes empresas de tecnología" . Revisión de tecnología del MIT . Consultado el 21 de abril de 2020 .
- ^ Simons, Alex (13 de mayo de 2019). "Hacia sistemas identificadores descentralizados escalables" . Blog de identidad de Azure Active Directory . Consultado el 27 de abril de 2021 .
- ^ "Brave lanza nueva tienda Swag impulsada por Origin" . Brave.com (Comunicado de prensa). 24 de marzo de 2020 . Consultado el 21 de abril de 2020 .
- ^ Porter, Jon (19 de enero de 2021). "Brave browser da un paso hacia la habilitación de una web descentralizada" . The Verge . Consultado el 29 de enero de 2021 .
- ^ "Opera introduce actualizaciones importantes en su navegador blockchain en Android" . Opera Blog (Comunicado de prensa). 3 de marzo de 2020 . Consultado el 21 de abril de 2020 .
enlaces externos
- Página web oficial