Ethereum: contratos inteligentes, gas y prueba de participación
Entiende qué es un contrato inteligente, calcula las comisiones de transacción de Ethereum en gwei y en euros, y descubre cómo la prueba de participación protege la red.
Qué aprenderás
- Qué es un contrato inteligente y qué puede y no puede hacer.
- Cómo el gas, la comisión base y la comisión de prioridad se combinan en una comisión de transacción.
- Cómo convertir una comisión de gwei a ETH y a euros.
- Cómo funciona la prueba de participación en Ethereum y qué riesgos asumen los validadores.
Explicación
El curso "Fundamentos de Bitcoin y criptomonedas" explicó los bloques y la prueba de trabajo. Ethereum mantiene el registro compartido, pero añade encima un ordenador de propósito general.
Cuentas y contratos inteligentes
Ethereum tiene dos tipos de cuentas. Una cuenta de propiedad externa (EOA, externally owned account) se controla con una clave privada, como un monedero normal. Una cuenta de contrato contiene código. Un contrato inteligente (smart contract) es un programa almacenado en la blockchain que se ejecuta exactamente como está escrito cuando alguien le envía una transacción. Puede custodiar tokens, seguir reglas ("liberar fondos si la condición X se cumple") y llamar a otros contratos.
Límites importantes: un contrato inteligente no puede corregir sus propios errores, no puede ver el mundo exterior sin un oráculo (un servicio que introduce en la cadena datos externos, como precios) y "el código es ley" solo significa que el código se ejecuta tal como está escrito, no que sea justo o correcto. Muchos contratos pueden ser modificados por una clave de administrador mediante una función de "actualización" (upgrade), lo cual es un supuesto de confianza que debes comprobar.
Tokens
La mayoría de los tokens de Ethereum siguen el estándar ERC-20 (ERC = Ethereum Request for Comments), un conjunto común de funciones como "transfer" (transferir) y "approve" (aprobar). Una aprobación da a un contrato permiso para mover tus tokens. Las aprobaciones ilimitadas son un riesgo habitual: si el contrato aprobado es explotado más adelante, pueden quitarte los tokens.
Gas y comisiones
Cada operación cuesta gas, una unidad que mide el trabajo de cómputo. Una transferencia simple de ETH usa 21,000 de gas. Un intercambio (swap) de tokens suele usar entre 100,000 y 200,000 de gas. El precio del gas se expresa en gwei: 1 gwei = 0.000000001 ETH (una milmillonésima de ETH).
Desde la actualización London de agosto de 2021 (EIP-1559; EIP = Ethereum Improvement Proposal, propuesta de mejora de Ethereum), el precio del gas tiene dos partes:
- Comisión base (base fee): la fija el protocolo para cada bloque y se quema (se destruye). Sube hasta un 12.5% después de un bloque que está lleno más de la mitad y baja después de un bloque que está lleno menos de la mitad.
- Comisión de prioridad (priority fee, propina): se paga al validador que incluye tu transacción.
Fórmula: comisión (ETH) = gas usado × (comisión base + comisión de prioridad) en gwei × 0.000000001. Tu monedero también fija una comisión máxima (max fee); si la comisión base es menor, la diferencia no se cobra. Una transacción que falla igualmente paga el gas que haya usado.
Prueba de participación
Desde "the Merge" (la Fusión), el 15 de septiembre de 2022, Ethereum usa prueba de participación (PoS, proof of stake). En lugar de mineros que gastan electricidad, los validadores bloquean ETH como depósito (stake). Un validador completo necesita al menos 32 ETH. El tiempo se divide en slots de 12 segundos; en cada slot un validador propone un bloque y otros votan ("atestiguan"). 32 slots forman una época (6.4 minutos), y los bloques pasan a ser finales (prácticamente irreversibles) tras unas dos épocas.
Los validadores ganan recompensas por hacer bien su trabajo. Pierden pequeñas cantidades cuando están desconectados y pueden sufrir slashing (perder parte del stake y ser expulsados) por un comportamiento deshonesto demostrable, como firmar dos bloques distintos para el mismo slot. Los rendimientos del staking se tratan en la lección 7.
Ejemplo resuelto
Ejemplo hipotético: envías ETH y después haces un intercambio de tokens. Supuestos: comisión base de 20 gwei, comisión de prioridad de 2 gwei, precio del ETH de €2,000. Se excluyen los cambios de precio durante la transacción, las comisiones del monedero y los spreads de los exchanges.
- Transferencia de ETH: 21,000 de gas × (20 + 2) gwei = 462,000 gwei.
- Conversión: 462,000 × 0.000000001 = 0.000462 ETH.
- En euros: 0.000462 × €2,000 = €0.92 (redondeado).
- De esto, se quema: 21,000 × 20 = 420,000 gwei = 0.00042 ETH. Propina para el validador: 21,000 × 2 = 42,000 gwei = 0.000042 ETH.
- Intercambio de tokens que usa 150,000 de gas: 150,000 × 22 = 3,300,000 gwei = 0.0033 ETH = €6.60.
- Si el siguiente bloque está lleno, la comisión base puede subir un 12.5%: 20 × 1.125 = 22.5 gwei. Las comisiones cambian de un bloque a otro.
La lección: la comisión depende de la complejidad de la acción (gas usado) y de la demanda de espacio en los bloques (comisión base), no de la cantidad de dinero que se mueve.
Error común
Actividad práctica
En papel: apruebas un token (46,000 de gas) y después lo intercambias (180,000 de gas). Datos hipotéticos: comisión base de 30 gwei, comisión de prioridad de 1 gwei, precio del ETH de €2,500. Calcula (a) la comisión total en ETH y en euros, (b) la parte que se quema, en euros.
Mostrar solución
(a) Gas total: 46,000 + 180,000 = 226,000. Comisión: 226,000 × 31 gwei = 7,006,000 gwei = 0.007006 ETH. En euros: 0.007006 × €2,500 = €17.52 (redondeado).
(b) Quemado: 226,000 × 30 gwei = 6,780,000 gwei = 0.00678 ETH × €2,500 = €16.95. La propina es de 226,000 gwei = 0.000226 ETH = €0.57 (redondeado).
Limitaciones: el gas real usado varía según el token y el contrato, y la comisión base puede cambiar entre tus dos transacciones.
Puntos clave
- Un contrato inteligente se ejecuta exactamente como está escrito, incluidos sus errores y sus poderes de administrador.
- Comisión = gas usado × (comisión base + comisión de prioridad); la comisión base se quema.
- Las comisiones dependen de la complejidad y de la demanda de la red, no de la cantidad enviada.
- La prueba de participación sustituye a los mineros por validadores que bloquean ETH y pueden ser penalizados o sufrir slashing.
Siguiente paso
En la próxima lección verás cómo las redes de capa 2 (Layer 2) reducen estas comisiones y qué riesgos nuevos añaden.
Autoevaluación
Responde a las preguntas y luego comprueba tus respuestas. Puedes volver a intentarlo tantas veces como quieras.
Autoevaluación automática para tu propio repaso. Tus respuestas se comprueban en tu navegador y no las vemos ni evaluamos. No es un examen ni una titulación.
Tu progreso
«Completada» solo significa que marcaste la lección como terminada. No es una prueba de tu comprensión. El progreso y las notas se guardan solo en este navegador y en este dispositivo, no en una cuenta.