O máis probable é que garde moitos datos. É probable que o teu ordenador persoal estea cheo de fotos, música, películas, documentos de traballo e moito máis. Cada vez é máis difícil mantelo todo organizado e accesible.
Por suposto, podes almacenar todo no disco duro do teu ordenador. Pero que pasa se o teu ordenador falla e o perdes todo?
Moitas empresas tecnolóxicas ofrecen solucións de almacenamento na nube, pero que pasa cando o teu goberno impide aplicacións como Google Drive ou Dropbox no teu país?
Estas solucións na nube sofren o mesmo defecto que gran parte da web actual: a centralización.
Non obstante, o auxe das tecnoloxías web3 demostrou que o futuro da web pode estar distribuído na natureza. Neste artigo, exploraremos o protocolo IPFS e como planea cambiar a arquitectura fundamental de Internet.
Que é IPFS?
O sistema de ficheiros interplanetario ou IPFS é unha rede descentralizada que almacena e comparte datos.
IPFS permite a calquera almacenar ficheiros e compartilos con calquera outra persoa que teña acceso á rede. Os ficheiros cargados na rede almacénanse en moitos ordenadores diferentes de todo o mundo.
IPFS foi creado por un equipo de desenvolvedores dirixido por Juan Benet, un antigo enxeñeiro de Google. Benet inspirouse no protocolo BitTorrent que permite aos usuarios compartir ficheiros sen un servidor central. O protocolo de intercambio de ficheiros p2p fixo que Benet se decatase de que o mesmo enfoque podería funcionar para un sistema de ficheiros descentralizado en todo o mundo.
Leva en desenvolvemento desde 2015, pero xa hai unha serie de aplicacións que o admiten como Brave Browser e Opera.
IPFS converteuse nunha forma alternativa de almacenar información en liña en situacións nas que fallou o almacenamento centralizado. Por exemplo, cando as autoridades turcas prohibiron a Wikipedia en todo o país, os activistas utilizaron IPFS para crear un portal descentralizado para unha copia da Wikipedia turca.
O futuro de IPFS parece prometedor. Con cada vez máis aplicacións que o utilizan, ten o potencial de converterse no xeito predeterminado de almacenar e compartir datos en Internet.
Como funciona isto?
IPFS é un tipo de rede de almacenamento peer-to-peer ou p2p.
Se alguén solicita un ficheiro, unha copia dese ficheiro almacenarase na caché no seu nodo local. Se máis persoas solicitan eses datos, crearanse máis copias almacenadas na caché. Isto significa que a carga de cumprir a solicitude reparte gradualmente entre todos os nodos que teñen o ficheiro almacenado na caché.
A rede baséase en tres principios principais: o enderezo de contido, a ligazón de contido e o descubrimento de contido.
Vexamos como IPFS logra cada un destes tres principios.
Dirección de contidos
Pense na forma habitual de buscar ficheiros nun ordenador. Para acceder a un ficheiro, terás que navegar a un directorio específico do teu dispositivo e atopar un ficheiro co nome correcto.
Aínda que esta é unha práctica estándar en informática, non necesariamente se traduce ben a unha rede distribuída como IPFS.
En lugar de identificar o contido por localización, IPFS mira o propio contido. Este proceso coñécese como direccionamento de contidos.
Todos os ficheiros que se inclúen no protocolo IPFS veñen cun identificador de contido que actúa como un hash único para o ficheiro específico.
O proxecto Interplanetary Linked Data (IPLD) amplía aínda máis este concepto proporcionando bibliotecas para permitir aos usuarios do protocolo IPFS explorar os seus datos no formato que desexen.
Vinculación de contidos
IPFS usa a estrutura de datos chamado a gráfico acíclico dirixido ou DAG.
O protocolo IPFS usa un tipo de DAG chamado a Merkle DAG que está configurado para que cada nodo teña un identificador único que é un hash do contido do nodo.
A rede usa o Merkle DAG para optimizar como representa os directorios e ficheiros. Supoña que tes un cartafol que contén tres ficheiros. Ese cartafol conterá un hash único que representa os tres ficheiros dentro del. Cada ficheiro á súa vez está composto por varios bloques.
Dado que cada nodo está ligado a un hash xerado en función do contido do nodo, dise que toda a estrutura de datos é autoverificada. Esta propiedade clave é a que permite que os ficheiros funcionen nunha capacidade distribuída no protocolo IPFS.
Descubrimento de contidos
Para atopar cales pares están a aloxar o contido que estás a buscar, IPFS depende de a táboa hash distribuída ou DHT.
Unha táboa hash é simplemente unha base de datos de claves de valores. IPFS usa a táboa hash distribuída para descubrir que pares da rede están almacenando os bloques que constitúen o contido ao que estás tentando acceder.
IPFS usa o libp2p biblioteca para permitir que os pares se envíen datos entre si.
Aplicación de escritorio
Na aplicación de escritorio, gran parte das tecnoloxías anteriores están agochadas e funcionan entre bastidores.
Os usuarios poden simplemente executar o seu propio cliente IPFS e cargar os seus propios ficheiros na rede.
Os ficheiros que carga o usuario na rede son accesibles a través do identificador de contido único do ficheiro. Podes usar un servizo como o Navegador IPFS para acceder ao ficheiro desde calquera dispositivo que se poida conectar a Internet.
Características clave de IPFS
Aquí tes catro características fundamentais do protocolo IPFS:
- IPFS é un sistema de ficheiros peer-to-peer. Isto significa que os ficheiros almacénanse e distribúense directamente entre os usuarios, sen necesidade dun servidor central. Os usuarios teñen a opción de executar o seu propio nodo para conectarse con outros pares.
- IPFS está descentralizado. Isto significa que non hai un único punto de falla. Se un nodo cae, o sistema aínda pode funcionar.
- IPFS permite un arquivo máis sinxelo. O altamente eficiente Merkle DAG permite que a rede minimice a cantidade de espazo de almacenamento necesario. Esta é unha gran vantaxe para calquera entidade que necesite arquivar datos históricos.
- Os usuarios que non estean familiarizados coa liña de comandos poden usar a súa aplicación de escritorio fácil de usar que admite importacións de ficheiros por arrastrar e soltar e opcións rápidas para compartir e descargar.
- IPFS é de código aberto. Isto significa que calquera pode contribuír ao desenvolvemento do sistema.
Pros e contras do protocolo IPFS
Pros
- Está deseñado para ser escalable para acomodar un gran número de usuarios e un gran número de ficheiros.
- É tolerante a fallos, o que significa que pode seguir funcionando aínda que algúns dos nodos da rede non estean dispoñibles.
- É resistente á censura, o que significa que é difícil que unha única entidade bloquee ou elimine contido da rede.
- IPFS é seguro. IPFS almacena ficheiros usando hash criptográficos, o que os fai a proba de manipulacións.
Contra
- O sistema de ficheiros interplanetario aínda está en desenvolvemento e ten unha asistencia mínima ao cliente en comparación coas solucións comerciais de almacenamento de ficheiros.
- Non está claro o ben que escalará o sistema ou o ben que resistirá a censura.
- O sistema pode ser vulnerable aos ataques de entidades poderosas.
- O enderezo de contido devolve unha ligazón que contén o hash. Os usuarios terán que usar un DNS para que a ligazón sexa lexible por humanos.
Conclusión
Os protocolos IPFS son unha nova forma de almacenar e compartir datos que ten moitas vantaxes sobre os métodos tradicionais. Está descentralizado, o que significa que non hai un único punto de fallo, e é moi eficiente, empregando menos ancho de banda que outros métodos.
Non obstante, aínda está en desenvolvemento e ten algunhas limitacións, como non poder almacenar ficheiros moi grandes. En xeral, IPFS é unha nova tecnoloxía prometedora que ten o potencial de revolucionar a forma en que almacenamos e compartimos datos.
Cres que os protocolos de almacenamento en nube descentralizados como IPFS son o futuro do hospedaxe de ficheiros en liña?
Deixe unha resposta