Blockchain desde cero
Hashes, bloques y por qué no se puede mentir.
12 aulas · 6 horas de práctica · en el navegador, sin instalar nada
Temario
- El hash — Una funcion que le da a cualquier texto una huella de 64 caracteres, siempre la misma, y que cambia entera si tocas una coma.
- Un bloque — Un bloque es un diccionario con tres campos: los datos, el hash del anterior, y su propio hash calculado sobre los dos primeros.
- La cadena — Cada bloque guarda el hash del anterior. Eso es literalmente toda la cadena — y a partir de acá la ves dibujada.
- Romperla a propósito — Cambiás un dato de un bloque del medio y mirás la cadena partirse sola. Es la leccion entera, y no la explica ningun parrafo.
- Taller — Tu propia cadena — Una blockchain completa en cuatro fases: la funcion de hash, el bloque, el enganche y el validador que la agarra adulterada. Solo con lo de las primeras cuatro aulas.
- Proof of work — Agregarle un nonce al bloque y probar valores hasta que el hash arranque con un cero: el trabajo que hace caro reescribir el pasado.
- La dificultad — Un cero mas no cuesta un poco mas: cuesta dieciséis veces mas. Se mide, no se cree.
- El árbol de Merkle — Mil transacciones resumidas en un solo hash de 64 caracteres, combinando de a pares hasta que queda uno.
- El consenso — Tres cadenas compiten y gana la mas larga de las validas. Reescribir el pasado obliga a ganarle a todos los demas juntos.
- Firmas: quién autorizó la transacción — Un par de claves, un número que solo se puede producir con la privada y que cualquiera comprueba con la pública. El minero no incluye nada que no esté firmado.
- Billeteras y saldos: UTXO contra cuentas — La cadena no guarda saldos: los saldos se calculan. Dos formas de hacerlo —cuentas con nonce, o monedas que se gastan enteras— y en las dos el mismo enemigo: gastar lo mismo dos veces.
- Taller — El minero — Un minero de verdad: mina una cadena con dificultad ajustable, mide lo que cuesta cada cero, y despues intenta reescribir el pasado y pone el precio del intento.