Sistema de archivos interplanetario
InterPlanetary File System | ||
---|---|---|
Parte de Web3 | ||
Información general | ||
Tipo de programa | P2P, Red de distribución de contenidos | |
Autor | Juan Benet | |
Desarrollador | Protocol Labs | |
Licencia | Licencia MIT | |
Versiones | ||
Última versión estable | 0.32.115 de noviembre de 2024 | |
Enlaces | ||
El Sistema de archivos interplanetario (IPFS, del inglésː InterPlanetary File System) es un protocolo y una red diseñados para crear un método p2p (peer-to-peer) direccionable por contenido para almacenar y compartir hipermedia en un sistema de archivos distribuido.[1] IPFS fue diseñado inicialmente por Juan Benet, y ahora es un proyecto de código abierto desarrollado con la ayuda de la comunidad.[2][3]
Descripción
[editar]IPFS es un sistema de archivos distribuidos punto a punto que busca conectar todos los dispositivos informáticos con el mismo sistema de archivos. En cierto modo, IPFS es similar a la World Wide Web, pero IPFS podría verse como un solo enjambre de BitTorrent, intercambiando objetos dentro de un repositorio manejado con Git. En otras palabras, IPFS proporciona un modelo de almacenamiento en bloques de alto rendimiento y contenido direccionado, con hipervínculos dirigidos al contenido.[5] Esto forma un grafo acíclico dirigido (DAG) y de Merkle generalizado. IPFS combina una tabla de hash distribuida, un intercambio de bloques incentivado y un espacio de nombres de autocertificación. IPFS no tiene un punto único de fallo, y los nodos no necesitan confiar entre sí, excepto para cada nodo al que están conectados. La distribución de contenido descentralizada ahorra ancho de banda y previene ataques DDoS, contra lo que HTTP tiene dificultades.[6]
Se puede acceder al sistema de archivos de varias formas, incluso a través de FUSE y de HTTP.[5] Se puede agregar un archivo local al sistema de archivos IPFS, poniéndolo a disposición del mundo. Los archivos se identifican por sus valores hash, por lo que es fácil de almacenar en caché. Se distribuyen usando un protocolo basado en BitTorrent. Otros usuarios que ven el contenido ayudan a brindar el contenido a otros en la red. IPFS tiene un servicio de nombres llamado IPNS, un espacio de nombres global basado en PKI, que sirve para construir cadenas de confianza, es compatible con otros NS y puede asignar DNS, .onion, .bit, etc. a IPNS.[7]
Historia
[editar]En 2014, IPFS aprovechó el protocolo de cadena de bloques de Bitcoin y la infraestructura de red para almacenar datos inalterables, eliminar archivos duplicados en la red y obtener información de direcciones para acceder a los nodos de almacenamiento para buscar archivos en la red.[6]
Existen implementaciones en Go y JavaScript,[8][9] y la realización de una versión sobre Python está en progreso.[10] La aplicación de IPFS en Go se considera la implementación de referencia mientras se desarrollan las especificaciones formales.[11][12]
Usos
[editar]- Las bibliotecas fantasma Archivo de Anna y Library Genesis también ofrecen la descarga de libros a través de IPFS, permitiendo que las bibliotecas sean más resilientes.[13][14][15][16][17]
- Brave utiliza Origin Protocol e IPFS para alojar su tienda de productos descentralizada y,[18] en 2021, agregó soporte a su navegador.[19]
- El sistema de identidad autosoberana 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.[20][21]
- Filecoin es una nube de almacenamiento cooperativo basada en IPFS, creada por Protocol Labs.[22]
- Cloudflare tiene una puerta de enlace web distribuida para simplificar, acelerar y asegurar el acceso a IPFS sin necesidad de un nodo local.[23]
- Opera para Android es compatible por defecto con IPFS, lo que permite a los usuarios móviles navegar por los enlaces
ipfs://
para acceder a los datos de la red IPFS.
Anticensura
[editar]- El referéndum independentista catalán, 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 replicó el sitio web en IPFS para eludir la orden de bloqueo del Tribunal Superior de Justicia de Cataluña.
- Durante el bloqueo de Wikipedia en Turquía, se utilizó IPFS para crear un espejo de Wikipedia, que permitía acceder a contenidos estáticos archivados de Wikipedia a pesar de la prohibición.[24] El espejo se ha ampliado ahora a más idiomas, como inglés, ucraniano, ruso, árabe y chino. Se puede ver una colección de las réplicas utilizando su CID en una pasarela IPFS.[25]
Véase también
[editar]Referencias
[editar]- ↑ Finley, Kurt (20 de junio de 2016). «The Inventors of the Internet Are Trying to Build a Truly Permanent Web». Wired.
- ↑ «The IPFS Project». Ipfs.io. Consultado el 11 de septiembre de 2015.
- ↑ «IPFS README - Who designed it?». Github.io. Consultado el 11 de septiembre de 2015.
- ↑ «Wikipedia logo version 2». ipfs.io. Consultado el 5 de marzo de 2024.
- ↑ a b Allison, Ian (13 de octubre de 2016). «Juan Benet of IPFS talks about Filecoin». Ibtimes.co.uk. Consultado el 25 de octubre de 2017.
- ↑ a b «IPFS Protocol Selects Ethereum Over Bitcoin, Prefers Ethereum Dev Community». Cointelegraph.com. Consultado el 25 de octubre de 2017.
- ↑ «IPFS README». GitHub (en inglés). Consultado el 11 de septiembre de 2015.
- ↑ «ipfs/go-ipfs». GitHub (en inglés). Consultado el 13 de febrero de 2017.
- ↑ «ipfs/js-ipfs». GitHub (en inglés). Consultado el 13 de febrero de 2017.
- ↑ «ipfs/py-ipfs». GitHub (en inglés). Consultado el 13 de febrero de 2017.
- ↑ «IPFS Docs». ipfs.io (en inglés). Consultado el 13 de febrero de 2017.
- ↑ «ipfs/specs». GitHub (en inglés). Consultado el 13 de febrero de 2017.
- ↑ «"Anna's Archive" Opens the Door to Z-Library and Other Pirate Libraries». TorrentFreak (en inglés). Archivado desde el original el 19 de noviembre de 2022. Consultado el 8 de enero de 2023.
- ↑ «'Shadow Libraries' Are Moving Their Pirated Books to The Dark Web After Fed Crackdowns». Vice (en inglés). Archivado desde el original el 30 de noviembre de 2022. Consultado el 8 de enero de 2023.
- ↑ «Web3 tech helps banned books on piracy site Library Genesis slip through the Great Firewall's cracks, but for how long?». South China Morning Post (en inglés). 16 de abril de 2022. Archivado desde el original el 29 de noviembre de 2022. Consultado el 8 de enero de 2023.
- ↑ «Putting 5,998,794 books on IPFS» [Poniendo 5.998.794 libros en IPFS]. annas-blog.org (en inglés). 19 de noviembre de 2022.
- ↑ «Help seed Z-Library on IPFS» [Ayuda a sembrar Z-Library en IPFS]. annas-blog.org (en inglés). 22 de noviembre de 2022.
- ↑ «Brave Launches New Swag Store Powered by Origin». Brave (en inglés). 24 de marzo de 2020. Archivado desde el original el 25 de abril de 2020. Consultado el 21 de abril de 2020.
- ↑ Porter, Jon (19 de enero de 2021). «Brave browser takes step toward enabling a decentralized web». The Verge (en inglés). Archivado desde el original el 26 de febrero de 2021. Consultado el 29 de enero de 2021.
- ↑ Simons, Alex (13 de mayo de 2019). «Toward scalable decentralized identifier systems». Microsoft (en inglés). Archivado desde el original el 29 de abril de 2020. Consultado el 27 de abril de 2021.
- ↑ «Sidetree v1.0.1». identity.foundation.
- ↑ Johnson, Steven (16 de enero de 2018). «Beyond the Bitcoin Bubble». The New York Times (en inglés). 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). «A big tech company is working to free the internet from big tech companies». MIT Technology Review (en inglés). ISSN 0040-1692. Archivado desde el original el 26 de enero de 2021. Consultado el 21 de abril de 2020.
- ↑ Dale, Brady (10 de mayo de 2017). «Turkey Can't Block This Copy of Wikipedia». The New York Observer (en inglés). ISSN 1052-2948. Archivado desde el original el 18 de octubre de 2017. Consultado el 20 de diciembre de 2017.
- ↑ «Wikipedia on IPFS» [Wikipedia en IPFS]. ipfs.kiwix.org.
Enlaces externos
[editar]- Protocolos de nivel de aplicación
- Bitcoin
- BitTorrent
- World Wide Web
- Tor (red de anonimato)
- Protocolos de red
- Protocolos de Internet
- Protocolos de transferencia de archivos
- Software libre relacionado con la red
- Sistemas de archivos de red
- Software libre programado en Python
- Almacenamiento distribuido de datos
- Introducciones relacionadas a la ciencia de la computación de 2015