Módulo 0 – Cómo aprender blockchain como ingeniero

Módulo 0 – Cómo aprender blockchain como ingeniero

Mentalidad, fuentes de verdad, métricas mínimas y un método reproducible.

45-70 min
blockchain-para-ingenieros

1) Objetivo técnico

Comprender la arquitectura base. Antes de mirar datos, hay que entender qué es lo que estamos mirando.
Objetivo: Construir el modelo mental de una máquina de estados distribuida, inmutable y abierta.

2) Conceptos Fundamentales (Filosofía e Historia)

2.1 El Problema de los Generales Bizantinos (BFT)

Imagina que varios generales rodean una ciudad enemiga.
Misión: Deben atacar TODOS a la vez al amanecer. Si uno ataca y otro no, pierden.
Problema: Se comunican por mensajeros a caballo (la red). Los mensajeros pueden ser capturados o, peor aún, un General puede ser un Traidor y enviar mensajes falsos.
Solución Blockchain: Bitcoin resolvió esto por primera vez en la historia. Usando incentivos económicos (PoW), logramos que miles de generales (nodos) se coordinen sin confiar entre ellos y sin un comandante central (Byzantine Fault Tolerance).

2.2 El Dinero es un Libro Mayor (Las Piedras Rai)

Error común: «El dinero tiene valor intrínseco».
Realidad: El dinero es un sistema de contabilidad social.
Isla de Yap: Usaban piedras gigantes (Rai Stones) que pesaban toneladas. No las movían.
El Ledger Mental: Cuando Alice pagaba a Bob, todos en el pueblo acordaban mentalmente: «Esa piedra ahora es de Bob».
La Piedra Hundida: Una piedra se cayó al mar. Nadie la veía. Pero el pueblo seguía usándola como moneda porque el «Excel Mental» (consenso) decía que existía.
Conclusión: Bitcoin es la Piedra Rai digital. No tiene respaldo físico, solo importa que el Libro Mayor (Ledger) sea inmutable.

2.3 El Problema del Doble Gasto

En el mundo digital, todo es copiable (Ctrl+C, Ctrl+V).
– Si te envío un PDF, yo me quedo con el original.
– Si te envío «dinero digital» (antes de Bitcoin), podía copiar el archivo y enviárselo a otro. Inflación infinita.
Solución: El Minero/Validador solo acepta la primera transacción que gasta un saldo (UTXO). Si intentas gastarlo de nuevo, la red lo rechaza. Hemos creado Escasez Digital.

2.4 Centralizado vs Distribuido vs Descentralizado

  • Centralizado: Un Banco. Un punto de fallo único. Si cierran, pierdes todo.
  • Distribuido: Google Cloud. Tienen miles de servidores, pero una sola empresa (dueño). Si Google quiere, te apaga.
  • Descentralizado: Nadie es dueño. Ningún nodo es especial. Si Satoshi Nakamoto quisiera apagar Bitcoin hoy, no podría.

3) La Cadena de Bloques (The Blockchain)

Imagina un libro de contabilidad (Excel) compartido.
1. Bloque: Es una página del libro. Contiene una lista de transacciones nuevas.
2. Hash (La Huella Digital): Cada bloque tiene un identificador único. Si cambias un coma, el Hash cambia totalmente.
3. El Eslabón: Cada bloque incluye el Hash del anterior. Esto garantiza la historia.
2. Hash (La huella digital): Cada bloque tiene un identificador único generado matemáticamente a partir de su contenido. Si cambias una sola coma del bloque, el Hash cambia totalmente.
3. El Enlace (Chain): Cada bloque nuevo incluye el Hash del bloque anterior.
– Bloque 100 tiene el Hash del 99.
– Bloque 101 tiene el Hash del 100.
Consecuencia: Si intentas modificar una transacción en el Bloque 50, su Hash cambia. Eso rompe el enlace con el Bloque 51, que rompe el 52… Tendrías que reescribir toda la historia hasta hoy. Eso es la inmutabilidad.

2.3 ¿Quién escribe las páginas? (Nodos y Consenso)

No hay un ordenador central. Hay miles de Nodos (ordenadores) corriendo el mismo software y guardando copia de todo el historial.
Propagación: Cuando envías una transacción, no va a «un servidor». Se propaga a todos los nodos como un rumor (Gossip Protocol).
Consenso: ¿Quién decide qué transacciones entran en el siguiente bloque? Un mecanismo de elección aleatoria (Proof of Stake en Ethereum, Proof of Work en Bitcoin). El elegido propone el bloque y todos los demás lo verifican. Si es válido, lo añaden a su copia.

2.4 La Máquina de Estados (EVM)

Ethereum es más que un libro de contabilidad. Es una computadora.
Estado Global: El estado actual de todas las cuentas y programas (contratos).
Transición: Una transacción es una instrucción para cambiar el estado (ej. «resta 5 de A, suma 5 a B»).
Smart Contract: Es un programa que vive en la blockchain. No se puede borrar ni apagar. Si envías dinero a su dirección, se ejecuta su código automáticamente.

3) Herramientas de Observación

Para ver lo que pasa dentro de estos nodos sin instalar uno, usamos «Exploradores de Bloques». Son webs que leen la blockchain y te la muestran bonita.
Etherscan: El estándar para Ethereum.
Blockscout: Alternativa open-source.

Advertencia: El explorador es una «foto» de la realidad. La realidad es el dato crudo en el nodo. A veces el explorador etiqueta cosas («Este es el token X») que podrían ser falsas suplantaciones. Confía en el código (dirección del contrato), no en el nombre.

4) LAB 0 — Disección Forense de un Bloque

Objetivo: Ignorar la interfaz gráfica y entender la estructura de datos real que hace que esto funcione.

Procedimiento

  1. Abre un explorador (ej. Etherscan) y ve al último bloque minado (Latest Blocks).
  2. Identifica la Cadena (Parent Hash):
    – Busca el campo Parent Hash. Ese es el enlace al bloque anterior.
    – Haz clic en él. Te lleva al bloque anterior. Así se construye la cadena.
  3. El Minero/Proposer (Block Proposer):
    – Es la dirección que «ganó» el derecho a escribir este bloque.
    – Observa que cobró una recompensa (Block Reward) + las comisiones (Fees). Ese es su incentivo para proteger la red.
  4. Caza una Transacción Simple (Transferencia ETH):
    – Entra en ver las transacciones («See more…»).
    – Busca una donde Input Data sea vacío (0x) o diga «Transfer».
    From: Quién firma. To: Quién recibe. Value: Cuánto dinero nativo (ETH) se mueve.
  5. Caza una Interacción con Código (Smart Contract):
    – Busca una tx que vaya a un contrato (icono de hoja o puzzle).
    – Fíjate en Input Data. Si ves códigos hexadecimales raros (ej. 0xa9059cbb...), eso es una llamada a función. Le está diciendo al programa qué hacer.
    Concepto clave: Mover ETH es simple. Mover Tokens o hacer Swaps es ejecutar software.

Entregable Mental (Feedback para ti mismo)

  • ¿Entiendes por qué no puedes «borrar» una transacción? (Porque rompería el hash de todos los bloques siguientes).
  • ¿Entiendes que tu saldo no está «en tu cartera» sino escrito en el libro mayor público? Tu cartera solo guarda la llave (clave privada) para autorizar moverlo.

5) Quiz de Razonamiento

  1. Si apagan Etherscan mañana, ¿se pierde tu dinero? (No, Etherscan solo es un visor. La red sigue viva en los nodos).
  2. Si modifico un bloque de hace 3 años en mi ordenador, ¿qué pasa? (Mi nodo quedará «banned» por el resto de la red porque mi hash no coincide con el consenso).
  3. ¿Dónde está guardado realmente «tu saldo de USDT»? (En una variable dentro del código del contrato de USDT, asignada a tu dirección).

6) CTA

Blockchain es una base de datos lenta y cara, pero es la única que nadie puede apagar. Úsala solo cuando necesites eso.

Scroll al inicio