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

  1. 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.
  2. 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.
  3. La cadena — Cada bloque guarda el hash del anterior. Eso es literalmente toda la cadena — y a partir de acá la ves dibujada.
  4. 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.
  5. 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.
  6. 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.
  7. La dificultad — Un cero mas no cuesta un poco mas: cuesta dieciséis veces mas. Se mide, no se cree.
  8. El árbol de Merkle — Mil transacciones resumidas en un solo hash de 64 caracteres, combinando de a pares hasta que queda uno.
  9. El consenso — Tres cadenas compiten y gana la mas larga de las validas. Reescribir el pasado obliga a ganarle a todos los demas juntos.
  10. 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.
  11. 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.
  12. 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.

Es parte de