tutorial funciona español como ipfs

funciona - ¿Dónde almacena IPFS todos los datos?



ipfs tutorial (1)

He estado intentando implementar y entender el funcionamiento de IPFS y tengo algunas cosas que no están claras.

Cosas que he probado:
Implementé IPFS en mi sistema y almacené archivos en él. Incluso si elimino los archivos de mi sistema y cierro el demonio ipfs, todavía puedo acceder a los archivos desde una máquina diferente a través de IPFS.
He notado que hay una carpeta .ipfs en mi directorio de inicio que contiene la parte de los bloques de datos que agrego a IPFS.

Preguntas:
1. ¿Los bloques están almacenados localmente en mi sistema también?
2. ¿Dónde más se almacenan los datos? ¿En otros compañeros con los que estoy conectado? Porque todavía puedo acceder al archivo si cierro mi demonio ipfs.
3. Si esto es cierto, y los datos se almacenan en varios lugares, ¿la posibilidad de perder mis datos sigue ahí, si todos los compañeros se desconectan de la red?
4. ¿Todos los pares de la red almacenan el archivo completo o solo una parte del archivo?
5. Si la copia de datos se distribuye a través de la red p2p, ¿significa que los datos se duplican varias veces? ¿Cómo es esto eficiente en términos de almacenamiento?
6. ¿También almacenamos datos cargados por otros pares?
7. ¿Requisitos mínimos del sistema para ejecutar IPFS? Solo necesitamos un almacenamiento abundante, no necesariamente un sistema poderoso?

¡Gracias por adelantado!


Cuando carga algo, el archivo es fragmentado por ipfs y almacenado en su carpeta de caché (.ipfs).

Si intenta ver el archivo en otro par de la red (por ejemplo, la puerta de enlace principal, ipfs.io), ese peer le solicita el archivo y también lo almacena en caché .

Si desactiva su demonio, todavía puede ver el archivo en la puerta de enlace, probablemente porque la puerta de enlace o algún otro miembro de la web aún lo tiene almacenado en caché.

Cuando un par desea descargar un archivo pero está fuera de la memoria (ya no puede guardarlo en la memoria caché), los archivos usados ​​más antiguos se olvidan del espacio libre.

... En realidad es más complejo que eso, para tener un alcance más amplio, le indico que compruebe:

  • como funciona git
  • tablas hash descentralizadas
  • kademlia
  • árboles de surcos
  • ...

Pero este último debería darle una idea de cómo funciona más o menos el mecanismo.

Ahora, vamos a responder punto por punto

  1. Todos los pares que solicitan tu archivo lo almacenan en caché.
  2. Pierde el archivo cuando ya no es posible reconstituirlo de todos los pares que tenían una parte almacenada en caché (incluido usted mismo)
  3. Uno puede obtener solo una parte, imagina que estás viendo una película y te detienes más o menos a la mitad ... eso es todo, solo has guardado en caché la mitad.
  4. Cuando ve un video en youtube, su navegador lo almacena en caché (¡eso significa una replicación!) ... ipfs es más eficiente en términos de tráfico, digamos que apaga el navegador y 2 minutos más tarde quiere volver a verlo. Ipfs lo obtiene de tu caché, YouTube te hace descargarlo nuevamente. También hay un asunto interesante sobre el almacenamiento en delta (relacionado con git) y de dónde lo obtienes (podría estar dentro de tu lan ... eso significa ardiendo rápido) pero no voy a sumergirme en él.
  5. Si obtienes datos, los cacheas así que ...
  6. El demonio principal está escrito en ir. Go es eficiente, pero no tanto como escribirlo en C ++, C, Rust ... Además, la tecnología es bastante joven y mejorará. Cuanto más espacio tenga, más podrá almacenar en caché, el poder de la CPU no ES TAN importante.

Si está interesado en formas de almacenar datos de una manera p2p, aquí hay algunos enlaces a proyectos interesantes.