in

IPFS: qué es y cómo funciona

Si ha estado en criptografía por un tiempo, o incluso si acaba de ingresar a este mundo descentralizado, probablemente haya visto algunas páginas web marcadas con «IPFS». Pero solo porque veas IPFS y crypto juntos no significa que estén relacionados: IPFS en realidad no tiene nada que ver con criptomonedas, tokens o blockchain directamente.

Da la casualidad de que las razones detrás de la creación de criptomonedas tienen muchas similitudes con las razones detrás de la creación de IPFS.

Demos un paso atrás y veamos qué es exactamente IPFS.

IPFS, abreviatura de InterPlanetary File System, es una red distribuida y descentralizada para almacenar, acceder y compartir archivos, sitios web, aplicaciones y datos.

Estas dos palabras clave, distribuidas y descentralizadas, pueden recordarle a blockchain (¡y deberían!) pero como escribimos anteriormente, IPFS es en realidad una bestia completamente separada. Si bien blockchain también es un protocolo distribuido y descentralizado, IPFS tiene objetivos mucho más amplios.

Puedes verlo en el propio nombre: sus fundadores querían crear un sistema verdaderamente descentralizado que pudiera funcionar en lugares transversales desconectados o distantes como planetas.
IPFS fue inventado por el ingeniero informático Juan Benet para hacer la web más rápida, segura y abierta en 2015.

Benet también es CEO y fundador del laboratorio de investigación y desarrollo, Protocol Labs, que desarrolló IPFS y la criptomoneda Filecoin, un método de almacenamiento digital y recuperación de datos basado en blockchain. Más sobre eso más adelante.
En pocas palabras, los ambiciosos objetivos de IPFS son descentralizar la web salvaguardando nuestros datos y mejorando las aplicaciones de servicios públicos.

¿Qué es IPFS y cómo funciona?

Piense en una biblioteca, donde encuentra un libro basado en una ubicación específica determinada por un código que el bibliotecario puede identificar rápidamente. Con Internet, puedes hacer algo similar: escribe cualquier término de búsqueda en Wikipedia, y listo, de repente tienes una página de información lista sobre, por ejemplo, Agatha Christie.

Para obtener información sobre el mejor escritor de crímenes de Gran Bretaña, su computadora debe pedirle a una de las computadoras de Wikipedia que prepare esa página para usted.

Con IPFS (y sí, Wikipedia tiene sus propias páginas espejo en IPFS), todavía encontrará la misma página de información de Ms. Christie, pero la página no se encuentra por su ubicación, sino por su contenido, que se encuentra preguntando a muchas computadoras, en todo el mundo (o en el planeta) a través de IPFS.
Una de las diferencias cruciales entre la web centralizada y descentralizada es cómo identificamos y recuperamos los datos, en función de la ubicación o el contenido. La web centralizada depende de autoridades de confianza para alojar nuestros datos y utiliza URL basadas en la ubicación para acceder a ellos.

El Localizador Uniforme de Recursos (URL) es la dirección web que escribimos en nuestro navegador que identifica y detecta la ubicación de la página que estamos buscando.

Con IPFS, la responsabilidad recae en el contenido para ayudarlo a encontrar su búsqueda, esto se llama orientación de contenido.

Identificación del direccionamiento de contenido

IPFS busca nuestra información en función del contenido en lugar de la ubicación.
En lugar de un servidor ubicado centralmente, IPFS se basa en un sistema descentralizado peer-to-peer (p2p) que permite a los usuarios alojar y recibir contenido, similar a BitTorrent. El equipo utiliza IPFS para buscar archivos alojados en otros equipos y el equipo distribuye los archivos a su vez.
Los usuarios de IPFS pueden almacenar y recuperar contenido basado en una «huella digital» del contenido en sí.

Una huella digital IPFS es un hash criptográfico llamado «identificador de contenido», un CID.

En términos simples, cuando busca algo específico con IPFS, le pide a la red IPFS que encuentre un hash en particular, en lugar de una dirección IP en particular.

En términos más complejos, IPFS es una capa en la parte superior del almacenamiento de datos donde cualquiera puede solicitar un CID y recuperar el contenido relevante, que corresponde de forma única a ese CID siempre que alguien lo transmita a la red.

En una web descentralizada y distribuida, todos podemos alojar los datos de los demás a través de este método de «huellas dactilares» de contenido que se basa en hash criptográfico para la seguridad.

¿En qué se diferencia IPFS de la Internet actual?

Si bien Internet está descentralizado por naturaleza, ya que no es propiedad de nadie ni de ninguna empresa, depende de servidores centralizados para funcionar.
Estos servidores utilizan, en su mayor parte, conjuntos de protocolos de Internet con diferentes funciones: una que reconocerá es HTTP (Protocolo de transferencia de hipertexto) que maneja communication.
Con Internet, los datos se almacenan en estos servidores descentralizados y se encuentran por ubicación, lo que simplifica la implementación, la administración, la protección de datos y la escalabilidad de la capacidad del servidor y del cliente.

¿En qué se diferencia IPFS de HTTP?

Como sabes, si estudias las criptomonedas, los servidores centralizados crean un único punto de falla: pueden ser objetivos más fáciles para los hackeos, comprometiendo la seguridad y la privacidad.

IPFS fue creado para abordar estos problemas, haciendo que la web sea más segura, eficiente y privada.

Otra palabra que escuchará a menudo es «escalabilidad»: IPFS tiene como objetivo crear un sistema más escalable que HTTP, permitiendo grandes transferencias de datos (como películas y canciones) a través de un sistema P2P (¿recuerdas a alguien torrent?).

¿Es IPFS una cadena de bloques?

En resumen, la respuesta es no. IPFS a menudo se asocia con blockchain debido a su naturaleza descentralizada y distribuida. También comparte algunas de las tecnologías empleadas por blockchain, como la arquitectura Merkle Trees.
Sin embargo, no son lo mismo, ya que su alcance es diferente.
Con blockchain, los nodos de la red comparten un libro mayor y transacciones hash. Con IPFS, el sistema de intercambio de archivos P2P hará hash de archivos (no transacciones) para permitir a los usuarios buscar archivos basados en esos hashes. Similar a los hashes de blockchain, con IPFS, si edita un archivo, el archivo no se altera, sino que se crea uno nuevo, lo cual es excelente para mantener un registro permanente de los cambios.

Sin embargo, Blockchain e IPFS son ciertamente adecuados para trabajar juntos. Con IPFS, puede almacenar archivos con grandes cantidades de datos. Con blockchain, los hashes tienen una capacidad de almacenamiento muy limitada. Entonces, ¿por qué no usar lo mejor de ambos protocolos, utilizando la base de datos pública de IPFS y usando blockchain para que sea públicamente verificable?

¿Para qué se utiliza IPFS?

Desde la entrega de contenido a sitios web, hasta el almacenamiento global de archivos y la facilitación del intercambio seguro de archivos y la comunicación cifrada, IPFS brinda la oportunidad de hacer varias cosas excelentes con los datos.

Con la tecnología blockchain, IPFS se puede utilizar como un sistema de archivos complementario para redes públicas y otras aplicaciones P2P. IPFS podría mejorar significativamente la escalabilidad de Ethereum para aplicaciones descentralizadas (DApps). Su interoperabilidad con los contratos inteligentes de Ethereum puede agregar capacidad de almacenamiento segura y rentable al ecosistema de criptomonedas.
IPFS y FileCoin (el método de almacenamiento descentralizado mencionado anteriormente) incentivan el almacenamiento de datos y pueden desempeñar un papel muy importante en el desarrollo de NFT como registros inmutables. Simplemente colocando un CID IPFS en un NFT, que NFT identificará y se referirá directamente a los datos mucho mejor que con un enlace HTTP inseguro. ¿Has logrado todo esto?

¿Se puede hackear IPFS?

Hoy en día, IPFS se considera una de las opciones más seguras para almacenar activos digitales como NFT porque los hashes de datos cid solo se almacenarán en su computadora. Y cuando el IPFS requiere datos, los nodos buscan el mismo hash dentro del activo digital y el almacén de datos local.

Ya hemos hablado de los problemas con un único punto de falla en un servidor centralizado: IPFS tiene como objetivo crear una alternativa más segura.

¿Qué es un nodo IPFS?

Hemos destacado que IPFS es un protocolo P2P para almacenar y compartir contenido donde los usuarios ejecutan su propio nodo (servidor). Si no desea ser demasiado técnico, la mejor manera de pensar en los nodos IPFS es que puedan comunicarse entre sí e intercambiar archivos. Sencillo.

Esta siguiente explicación es para usuarios más avanzados.

Los nodos IPFS utilizan tablas hash distribuidas (DHT), un sistema de almacenamiento descentralizado que proporciona búsqueda y almacenamiento para asignar claves a valores. Cada nodo de un DHT es responsable de las claves y valores asignados y puede recuperar de manera eficiente el valor asociado con una clave determinada.
DHT ofrece una manera fácil de encontrar información en una gran colección de datos, porque todas las claves están organizadas en un formato consistente. Además, todo el conjunto de claves se puede desglosar y distribuir para que pueda identificar rápidamente dónde se encuentra el par clave/valor. Piense en ello como una enorme tabla que almacena quién tiene qué datos.

Desafíos de IPFS

IPFS es una excelente manera de mejorar la descentralización de Internet y la búsqueda de datos. Sin embargo, viene con sus propios desafíos.

El mayor desafío es que IPFS tiene que competir con las aplicaciones Web2.0 ampliamente adoptadas,
Si bien el sistema distribuido y descentralizado hace que IPFS sea mejor desde una perspectiva de seguridad y privacidad, es más costoso actualizarlo ya que los cambios no se pueden hacer internamente. Las actualizaciones deben completarse a través de versiones regulares y sistemáticas de nuevas versiones.
Otro desafío importante es la disponibilidad de archivos. En los servidores centralizados, los archivos son mantenidos y controlados por una parte incentivada para mantener el servidor constantemente en funcionamiento. IPFS depende en gran medida de los archivos de datos proporcionados por nodos separados, y si estos nodos están fuera de línea por cualquier motivo, estos archivos no estarán disponibles.

Sin embargo, las soluciones ya están empezando a surgir. En IPFS, con una mayor participación de nodos, el contenido se puede entregar desde el nodo peer más cercano que tiene una copia de ese contenido, eliminando así la presión de un solo nodo y mejorando la experiencia del usuario. Al igual que la criptomoneda, IPFS se desarrollará y prosperará de acuerdo con el crecimiento de sus usuarios.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

pexels dom j 45718

Starkware, StarkNet y StarkEx: qué son y cómo funcionan

invest crypto 13

Cambiar la dirección de correo electrónico en eToro