Contenido del curso
Conociendo el entorno de desarrollo
Desarrollo en Ethereum
Primeros pasos en Ethereum
- 13

Cómo crear tu primera wallet con MetaMask
18:15 min - 14

Redes de Pruebas Blockchain: Uso y Funcionalidad en Desarrollo
13:14 min - 15

Creación de Contratos Inteligentes en Remix IDE y Solidity
19:07 min - 16

Instalación y Configuración de Hardhat para Contratos en Solidity
20:38 min - 17

Compilar y desplegar contratos con Hardhat en Goerli
03:53 min - 18

Conectar dApp a blockchain con ethers.js
11:42 min - 19

Ejecución de Aplicaciones Descentralizadas con Metamask
06:42 min - 20

Cómo entrar a Web3 desde el desarrollo web
07:50 min
Seguridad y protocolos de segunda capa
Más allá del desarrollo
Hashing y firmas digitales en Web3
Resumen
La criptografía es la base que sostiene cada transacción, cada wallet y cada smart contract en Web3. Si quieres convertirte en blockchain developer, necesitas distinguir con claridad qué es un hash, qué es una firma digital y por qué la encripción asimétrica cambió las reglas del juego. Aquí te explico cada concepto con ejemplos concretos para que puedas aplicarlos al diseñar arquitecturas seguras.
¿Qué diferencia hay entre encripción simétrica y asimétrica?
La encripción es el proceso por el cual tomas un texto plano, lo pasas por un algoritmo y obtienes un código cifrado. La diferencia entre los dos modelos está en cómo manejas las llaves.
¿Cómo funciona la encripción simétrica?
En la encripción simétrica usas la misma llave para cifrar y descifrar. Piensa en un diccionario donde mapeas la letra A con la C y la B con la D: con ese mismo mapeo encriptas y luego regresas al texto original. Es simple, pero tiene un problema enorme de distribución, porque ambas partes necesitan compartir la llave de forma segura.
¿Cómo funciona la encripción asimétrica?
Aquí trabajas con un par de llaves: una privada y una pública. La llave privada se genera desde una fuente de aleatoriedad confiable y nunca se comparte. A partir de ella derivas matemáticamente una llave pública, que sí puedes distribuir libremente.
Lo revolucionario es que lo que encriptas con la llave pública solo se puede desencriptar con la llave privada. Imagina que repartes cajas fuertes por todo el mundo: cualquiera puede dejar mensajes dentro y cerrarlas, pero solo tú, con tu contraseña, puedes abrirlas. Así se resolvió el problema histórico de distribución de llaves [01:30].
¿Por qué la encripción asimétrica fue una innovación? Porque permite distribuir una llave pública que sirve para cifrar pero no para descifrar, eliminando la necesidad de compartir secretos previamente entre las partes.
¿Qué es un hash y para qué sirve en blockchain?
El hashing no es lo mismo que cifrar. Una función de hash es determinista, es decir, siempre genera el mismo output con el mismo input, y produce un resultado de tamaño fijo. Además, no usa ningún tipo de llave [03:45].
La propiedad más importante es que no puedes revertir un hash a su contenido original. Esto la hace ideal para verificar integridad: si tienes un PDF y publicas su hash, cualquiera puede volver a hashear el archivo y comparar. Si cambia un solo byte, el resultado será completamente distinto.
Otra característica clave es que el hash reduce el dominio de la información. Un video de 10 MB se convierte en un valor fijo de 32 bytes, lo que implica que perdemos información en el proceso y por eso es irreversible.
¿Qué es un hash en términos simples? Es una huella digital de tamaño fijo (por ejemplo, 32 bytes) que identifica de forma única un contenido y permite verificar que no fue alterado, sin revelar el contenido original.
¿Cómo funciona la firma digital en Web3?
La firma digital combina hashing y criptografía asimétrica. Es el mecanismo que autoriza cada transacción que se envía a una blockchain.
¿Cuál es el proceso para firmar un mensaje?
El flujo tiene tres pasos claros:
- Tomas un texto plano, por ejemplo un mensaje de autenticación tipo "Hola, soy dueño de esta wallet".
- Pasas ese mensaje por un algoritmo de hashing y obtienes un hash de tamaño fijo.
- Usas tu llave privada para generar una firma sobre ese hash.
A diferencia de la encripción tradicional, aquí no usas la llave pública para cifrar, sino la llave privada para firmar. No te interesa esconder el hash, sino demostrar autoridad sobre él [05:50].
¿Cómo se verifica una firma digital?
La verificación es el proceso inverso y es lo que ejecuta la red al validar transacciones. Tomas el texto plano, lo hasheas y combinas ese hash con la firma. A través de un proceso matemático asociado al algoritmo de firma digital, puedes derivar la llave pública.
Si la llave pública derivada coincide con la del firmante esperado, tienes garantía absoluta de que el dueño de la llave privada fue quien autorizó esa información. Nadie más pudo haberla generado [07:30].
¿Cómo se firma una transacción en blockchain? Una transacción es una pieza de datos que se hashea y luego se firma con la llave privada de la cuenta que tiene los fondos, lo que demuestra que el dueño autorizó el movimiento.
Por qué estos conceptos importan para tu carrera como blockchain developer
Dominar estas primitivas criptográficas te permite diseñar arquitecturas que validen información dentro de un smart contract, entender cómo se autentican usuarios sin contraseñas y leer con criterio el código de protocolos existentes. No necesitas matemáticas avanzadas, solo claridad conceptual sobre qué hace cada pieza:
- Encripción simétrica: misma llave para cifrar y descifrar.
- Encripción asimétrica: par de llaves, pública y privada, donde lo que cifra una solo lo descifra la otra.
- Hashing: función determinista, irreversible y de tamaño fijo, sin llaves.
- Firma digital: combina hash y llave privada para demostrar autoría.
- Verificación de firma: deriva la llave pública desde el hash y la firma para confirmar quién autorizó.
Cuéntame, ¿conocías alguno de estos mecanismos criptográficos? ¿Hay alguna primitiva que crees que falta por describir? Déjalo en los comentarios.