# La web descentralizada: Direccionamiento de contenido | Lección 3 de 5

## La web descentralizada: Direccionamiento de contenido&#x20;

Como hemos visto, la web centralizada confía en autoridades fiables para alojar nuestros datos y utiliza URLs basadas en ubicación para acceder a ellos. Pero hay otra opción. En la **web descentralizada**, **todos** podemos alojar los datos de los demás, con un tipo diferente de enlace que es más seguro, facilitando la confianza en nuestros vecinos.

### Hashing criptográfico&#x20;

El [hashing criptográfico](https://en.wikipedia.org/wiki/Cryptographic_hash_function) es la herramienta más importante en el conjunto de herramientas de estructuras de datos descentralizadas. Abre la puerta a una nueva forma de enlace, conocida como **direccionamiento de contenido**, que nos libera de la dependencia de las autoridades centrales.

El hashing toma datos de cualquier tamaño y tipo y te devuelve un único "hash" de tamaño fijo que lo representa. Un hash es una cadena de caracteres que parece galimatías, pero puedes pensar en él como un nombre único para los datos. Podría parecerse a algo como esto:

bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi

Para ser honestos, estos nombres actualmente no son muy amigables para los humanos (¡beagle.jpg era mucho más descriptivo!), pero son mucho más seguros. Aquí está el porqué:

**Los hashes criptográficos pueden derivarse del contenido de los propios datos**, lo que significa que cualquiera que use el mismo algoritmo en los mismos datos llegará al mismo hash. Si Ada y Grace están usando el mismo protocolo de la web descentralizada, como IPFS, para compartir exactamente la misma foto de un gatito, ambas imágenes tendrán exactamente el mismo hash. Al comparar esos hashes y confirmar que son iguales, podemos garantizar que cada pixel de esas dos fotos es idéntico.

**Los hashes criptográficos son únicos.** Si Grace usa Photoshop para eliminar un solo bigote de ese gatito, la imagen actualizada tendrá un nuevo hash. Simplemente mirando ese hash, incluso sin acceso al archivo en sí, será fácil decir que el archivo ahora contiene datos diferentes.

### Confianza en la web descentralizada

&#x20;En la web centralizada, hemos aprendido a confiar en ciertas autoridades y no en otras. Hacemos lo mejor que podemos con las pistas que tenemos de las URLs, pero hay algunos actores maliciosos que usan las deficiencias del direccionamiento de ubicación para engañarnos.

En la web descentralizada, sin embargo, todos contribuimos y alojamos los datos de los demás, y el direccionamiento de contenido nos permite confiar en la información que se comparte. Puede que no sepamos mucho sobre los pares que alojan datos, pero los hashes pueden prevenir que los actores maliciosos nos engañen sobre el contenido de los archivos. Eso es lo que hace al hashing criptográfico tan importante para la web descentralizada.

### Pidiendo contenido a los pares

Con el direccionamiento de ubicación tradicional, sabíamos que necesitábamos visitar el dominio puppies.com para encontrar el contenido almacenado como beagle.jpg. Si el dominio de puppies.com estuviera roto por alguna razón, perderíamos el acceso a esa imagen.

La web descentralizada funciona de manera diferente. Cuando queremos una foto específica de una mascota adorable, la pedimos por su dirección de contenido (hash). ¿A quién le preguntamos? ¡A toda la red! Si Ada está en línea, veremos que tiene el contenido que estamos buscando, y sabremos que es exactamente el archivo que necesitamos porque tiene un hash coincidente. Si se desconecta, aún podríamos obtener la misma foto de Grace u otro par.

Dado que usamos hashes para solicitar datos en la web descentralizada, podemos pensar en un hash como un enlace, no solo un nombre.
