Módulo 1 – La transacción REAL (no la del marketing)
Anatomía de transacción y recibo; gas, fees y coste real con números.
1) Objetivo técnico
La transacción es el único mecanismo para cambiar el universo (el estado de la blockchain).
Objetivo: Entender la Criptografía que autoriza el cambio, la Anatomía de los datos que envías y la Física del Gas que limita el cómputo.
2) Conceptos Fundamentales
2.1 La Función de Dios: Hashing (Keccak-256)
Antes de entender claves, entiende el cemento de todo esto: el Hash.
Una función Hash es una trituradora matemática unidireccional.
– Input: «Hola» -> Output: 0xaa13...
– Input: «HOLA» -> Output: 0xbb92... (Totalmente diferente).
– Propiedad Clave (Efecto Avalancha): Si cambias un solo bit de la entrada, la salida cambia completamente.
– Utilidad: Nos permite verificar que un archivo de 1TB no ha sido modificado sin tener que leer el 1TB entero. Solo comparamos su «Huella Digital» (Hash).
2.2 La Metáfora del Buzón (Criptografía Asimétrica)
En Internet clásico usas passwords (criptografía simétrica: la misma clave cierra y abre).
En Blockchain usas dos claves hermanadas matemáticamente:
– Clave Pública (Public Key): Es la Ranura del Buzón en la calle. Cualquiera puede meter cartas (enviarte dinero o mensajes cifrados).
– Clave Privada (Private Key): Es la Llave Física del Cartero. Solo quien la tiene puede abrir el buzón y sacar el contenido (mover el dinero o descifrar mensajes).
La Firma Digital: Es criptografía inversa. Cifras algo con tu Privada, y cualquiera puede «descifrarlo» con tu Pública para confirmar que solo tú pudiste escribirlo.
2.3 Las 12 Palabras (BIP-39) y HD Wallets
«¿Dónde está mi clave privada en MetaMask?»
En realidad, tienes infinitas claves.
– Seed Phrase (Semilla): Esas 12/24 palabras NO son una contraseña. Son la Raíz de Entropía de un árbol.
– HD Wallet (Hierarchical Deterministic): De esa semilla, nace la Rama 1 (Cuenta 1), Rama 2 (Cuenta 2)…
– Peligro: Si pierdes la semilla, pierdes acceso a todas las cuentas derivadas. Si expones la semilla, te roban todas las cuentas.
2.4 ¿Por qué «0x…»? (La Derivación)
Tu dirección 0x1a2b... no es aleatoria. Es el destino final de un viaje matemático:
1. Private Key (Número aleatorio 256 bits).
2. Public Key (Matemática de Curva Elíptica sobre la priv).
3. Hash de la Public Key (Keccak-256).
4. Recorte: Nos quedamos con los últimos 20 bytes del Hash.
Conclusión: La red no te «asigna» una cuenta. Tú descubres una cuenta que ya existía matemáticamente.
3) Anatomía Real de una Transacción
Una transacción no es un «movimiento de dinero». Es un mensaje firmado con instrucciones. Campos obligatorios:
1. Nonce: Un contador secuencial (0, 1, 2…). Evita el «Replay Attack» (que yo copie tu pago de ayer y lo reenvíe para cobrarte hoy otra vez).
2. Gas Limit: La gasolina máxima que estás dispuesto a gastar.
3. Gas Price (o Max Fee): El precio por litro que pagas al minero.
4. To: El destinatario (usuario o contrato).
5. Value: Cantidad de ETH a transferir.
6. Data: Datos extra. Si es una transferencia simple, está vacío (0x). Si llamas a un contrato, aquí va el código de la función (0xa905...).
7. v, r, s: Las tres partes de tu firma digital (ECDSA). Sin esto, la tx es basura.
4) El Gas (La «Física» de la EVM)
Ethereum es una computadora compartida. Si ejecutas un bucle infinito, cuelgas la red mundial.
Para evitarlo, cada operación cuesta «Gas».
– Suma (ADD): 3 gas.
– Multiplicación (MUL): 5 gas.
– Leer estado (SLOAD): 2100 gas (leer disco es lento).
– Escribir estado (SSTORE): 20,000 gas (escribir es muy caro porque todos los nodos del mundo deben guardar ese dato para siempre).
Límite de Gas: Si tu transacción se queda sin gasolina a mitad de camino, se detiene (Out of Gas). El estado se revierte (como si nada hubiera pasado), pero el minero se queda tu dinero porque el trabajo de cómputo ya lo hizo.
5) LAB 1 — Disección Forense
Objetivo: Verificar criptográficamente una transacción y auditar su coste.
Procedimiento
- Elige una Tx en Etherscan.
- Verifica la Firma (Conceptualmente):
– Mira los camposFromyInteracted With (To).
– Entiende que el nodo verificó las variablesv, r, scontra la direcciónFromantes de aceptar procesarla. - Caso de estudio: Swap en Uniswap:
– MiraGas Used(~150,000).
– Compara con una Transferencia simple de ETH (21,000 fijos).
– ¿Por qué la diferencia? Porque el Swap ejecutó cientos de sumas, restas y escrituras (SSTORE) para calcular el cambio de precio y actualizar saldos del Pool.
Entregable Mental
- ¿Por qué escribir en la blockchain es 10,000 veces más caro que leer?
- ¿Por qué necesito ETH para enviar USDT? (Porque necesitas ETH para pagar la gasolina de la computación que mueve el USDT).
6) Quiz de Razonamiento
- Si pierdes tu Clave Privada, ¿puede el soporte técnico de Ethereum recuperarla? (No, no existe soporte técnico. Es matemáticas, no un servicio).
- Si pones
Gas Limit: 20,000para una transacción simple (que requiere 21,000), ¿qué pasa? (Falla con «Out of Gas» inmediatamente). - ¿Qué campo de la transacción impide que yo reenvíe tu pago de ayer para cobrarte hoy otra vez? (El Nonce).
7) CTA
Tu firma es tu voluntad. El gas es el precio de ejecutarla. Audita ambos.
