Por qué se cobra por ejecutar, por qué un intento fallido se paga igual, y por qué una red muy usada deja fuera al usuario pequeño.
🎯 Objetivo de la lección
Entender cómo se cobra la ejecución: por qué se paga por operación y no por cantidad movida, qué significa el número que te muestran antes de firmar, por qué un intento fallido se paga igual, y por qué una red muy usada expulsa antes al que tiene poco.
⚖️ Por qué hay que cobrar por ejecutar
Si la red ejecuta programas que le mandan desde fuera, hay un problema evidente: nada impide mandarle un programa que no termine nunca. Un bucle sin salida, y todos los que mantienen una copia se quedan colgados.
La solución es poner precio a cada paso. Cada operación elemental —sumar, comparar, guardar un dato, llamar a otro programa— tiene un coste fijado por el propio protocolo, medido en una unidad de trabajo. El que ordena la ejecución declara cuánto trabajo está dispuesto a pagar como máximo, y cuando se agota, la ejecución se para.
Así que el cobro no es una forma de ganar dinero: es el mecanismo que impide que la red se quede bloqueada. Es la misma idea que la prueba de trabajo de Bitcoin —hacer que participar cueste—, aplicada a otra cosa.
🧮 Dos números distintos
Cuando te muestran un coste, detrás hay dos cifras que conviene no confundir, porque cambian por motivos distintos.
Cuánto trabajo cuesta. Lo fija el protocolo, no el mercado. Mover ether cuesta poco. Llamar a un programa cuesta más. Y hay una jerarquía que explica muchas sorpresas: leer es barato, escribir es caro, y escribir en una casilla que antes estaba vacía es lo más caro de todo. Ocupar sitio nuevo en el estado es lo que más cuesta, porque es lo que todos los que mantienen una copia van a tener que guardar para siempre.
Cuánto se paga por cada unidad de trabajo. Esto sí es mercado, y cambia cada pocos segundos. Tiene dos partes: una que fija el propio protocolo según lo llena que vaya la red —sube cuando hay demanda, baja cuando no la hay, y se destruye en vez de pagarse a nadie— y una propina para quien te incluya.
El total es el producto de las dos. De ahí que la misma operación cueste distinto un martes por la mañana y un domingo por la noche, sin que haya cambiado nada de lo que haces.
🔎 Una distinción que ahorra confusiones: leer no cuesta
Consultar el estado —ver un saldo, leer qué dice una casilla de un contrato— no cuesta nada y no requiere firmar, porque no modifica nada: es una pregunta a una copia del registro, no una orden a la red.
Solo se paga lo que cambia el estado. Es la línea que separa mirar de actuar, y es la misma línea que separa lo que no tiene riesgo de lo que sí.
💥 Lo que pasa cuando se agota
Aquí está el detalle que la lección anterior dejó anunciado, y es el que más desconcierta.
Si la ejecución consume todo el trabajo que declaraste y no ha terminado, se detiene y el estado vuelve a como estaba. Nada de lo que iba a pasar pasa. Y aun así se paga todo lo consumido.
No es un abuso. Los que mantienen la red hicieron el trabajo de ejecutar hasta ahí: deshacer el resultado no deshace el esfuerzo. Si el intento fallido fuera gratis, atacar la red sería gratis: bastaría con mandar operaciones destinadas a fallar.
Y al revés, si sobra: solo se paga lo que se usó de verdad. Declarar un máximo alto no encarece nada por sí mismo; solo fija el techo de lo que puedes llegar a perder si algo va mal.
Dos consecuencias prácticas:
Una operación puede costarte dinero sin haber conseguido nada. Y es la situación normal, no un fallo del sistema.
El número que te muestra una aplicación es una estimación. Se calcula simulando la ejecución con el estado de ahora, y el estado puede haber cambiado cuando te toque el turno. Si cambia lo suficiente, la estimación se queda corta.
🚪 Por qué expulsa antes al que tiene poco
Esta es la consecuencia más importante de la lección, y la que menos se cuenta.
El coste depende de lo que la red tenga que hacer, no de cuánto mueves. Enviar el equivalente a cinco euros y enviar el equivalente a cincuenta mil cuesta exactamente lo mismo.
Es decir: es un peaje fijo. Y un peaje fijo no afecta a todos igual. Si el peaje sube hasta acercarse a lo que quieres mover, tu operación deja de tener sentido, mientras que para quien mueve mil veces más sigue siendo irrelevante.
Así que cuando una de estas redes se pone cara, no se encarece para todos: deja fuera a los de abajo. Primero las operaciones pequeñas, después las medianas. Los que mueven mucho ni lo notan.
Y eso choca con casi todo lo que se promete alrededor de estas redes: una red muy usada es una red en la que el usuario pequeño no cabe. De ahí viene el interés por mover actividad fuera de la cadena principal, que ya viste en Blockchain: no es una mejora opcional, es la respuesta a este problema.
🔁 La pregunta de siempre, aplicada aquí
Se podría abaratar la ejecución. Basta con cobrar menos por cada paso o dejar entrar más operaciones en cada bloque. ¿A cambio de qué?
A cambio de que el estado crezca más rápido y ejecutar cueste más trabajo, de modo que mantener una copia completa sea más caro y menos gente pueda hacerlo. Y menos copias independientes es menos gente comprobando.
Es exactamente la tensión que ya tienes nombrada: velocidad y coste contra apertura y verificación. Ninguna red ha escapado de ella; solo eligen en qué punto quedarse.
🧭 Qué mirar antes de firmar
Sin entrar en cómo se hace nada, tres cosas que el número de la pantalla te está diciendo:
Cuánto puedes perder como máximo si falla. No es el coste estimado: es el techo que declaras.
Si el coste es desproporcionado respecto a lo que crees que estás haciendo, probablemente no estás haciendo lo que crees. Una operación sencilla que cuesta mucho está tocando más cosas de las que esperas.
Cuánto costaría deshacerlo o salir. Entrar y salir se pagan por separado, y hay situaciones en las que salir cuesta más que entrar.
📌 En resumen
Se cobra por ejecutar para que nadie pueda bloquear la red mandándole trabajo infinito. No es un modelo de negocio, es una defensa.
Detrás del coste hay dos números: cuánto trabajo cuesta —lo fija el protocolo— y cuánto se paga por unidad de trabajo —lo fija la demanda—.
Leer es barato, escribir es caro, y ocupar una casilla nueva es lo más caro, porque todos tendrán que guardarla.
Consultar el estado no cuesta ni se firma. Solo se paga lo que cambia el estado.
Si el trabajo se agota, el estado vuelve atrás y se paga igual. Si fuera gratis, atacar la red sería gratis.
El coste no depende de cuánto mueves: es un peaje fijo. Por eso una red cara no se encarece para todos, deja fuera a los de abajo.
Abaratar la ejecución se paga en que menos gente pueda mantener una copia. La tensión no tiene salida, solo puntos donde quedarse.
➡️ Qué viene después
Ya sabes qué cuesta ejecutar y por qué. Queda el otro límite, y es más profundo que el precio: hay cosas que un programa de estos no puede hacer por diseño, no porque sea caro. No puede saber qué hora es, no puede mirar fuera y no puede sacar un número al azar. La lección siguiente explica por qué, y quién acaba metiendo el mundo exterior dentro.