Si estás mínimamente familiarizado con el ecosistema de las criptomonedas, habrás oído a la gente quejarse de las altísimas tasas de gas. Una de las blockchains más conocidas con las tasas de gas más elevadas es Ethereum, que sigue el principio Proof of Work (POW). Esto ha llevado al surgimiento de «Ethereum-killers» basados en Proof Of Stake (POS) como Solana, que promete una tarifa de gas más baja.
Pero, ¿qué son las tasas de gas?
Eso es lo que intentaremos responder en este. Este artículo partirá de los primeros principios para llegar al tema de las tasas de gas. Así que, con eso fuera del camino, vamos a empezar.
Piense en las tasas de gas como simples tasas de transacción. Como cualquier otra plataforma, las blockchains también cobran tasas de transacción por los servicios prestados. Hay varios corredores/validadores de nodos que actualizan el estado de las blockchains. La validación de las transacciones requiere una cantidad considerable de energía. Por ello, para compensarles e incentivarles, los mineros deben ser remunerados para mantener sus actividades.
¿Qué son las cadenas de bloques?
Las cadenas de bloques son máquinas de estado. Son el equivalente descentralizado de las bases de datos back-end de Web2. Normalmente, las aplicaciones de Web2 dependen de bases de datos controladas por una corporación centralizada como Amazon Web Services (AWS). Esto expone a las aplicaciones a toda una serie de problemas. Uno de ellos es que los servicios están siempre a merced del sistema centralizado de AWS. Si éste se apaga, se apaga toda la operación.
Las cadenas de bloques ofrecen una alternativa convincente al resolver los problemas que surgen de la centralización. En lugar de ser gestionadas de forma centralizada, las cadenas de bloques son mantenidas por un grupo de corredores de nodos que contribuyen con sus recursos computacionales.
En el contexto de las cadenas de bloques, el término «gas» tiene un significado muy diferente. Se refiere a la unidad en la que se mide el recurso computacional aportado por los corredores de nodos. El término «tasas de gas» se refiere a las tasas que deben pagar los usuarios por el «gas» proporcionado por los corredores de nodos. Hay una fórmula sencilla para calcular esta cifra:
Tasas de gas= Gas utilizado * Precio de 1 unidad de gas
Dependiendo de los factores indicados en la ecuación anterior, las tasas de gas pueden variar:
- Gas utilizado: Diferentes operaciones en las cadenas de bloques requieren diferentes cantidades de recursos computacionales. Por ejemplo, enviar fondos de un lugar a otro requeriría mucho menos esfuerzo computacional que acuñar un NFT o desplegar algún contrato inteligente en la cadena.
Naturalmente, los que son más intensivos en computación cuestan más en tasas de gas que otros. El gas utilizado también está en función del mecanismo de consenso empleado por la blockchain. Por ejemplo, las blockchains proof-of-work son más propensas a cobrar altas tasas de gas que las blockchains proof-of-stake.
Life Cycle of Ethereum Transaction
Los recuadros naranjas representan las variables que pueden influir en la tasa de Ethereum txs. Los recuadros grises numerados representan las etapas del flujo de trabajo de txs.
Mempool: El mempool (pool de memoria) esuna base de datos más pequeña de transacciones no confirmadas o pendientes que cada nodo mantiene.
- Precio de 1 unidad de gas: El nivel de actividad en la red no es el mismo todos los días. Hay días en los que la congestión de la red está por las nubes a causa de algún proyecto NFT exagerado de INO. También hay días en los que la actividad en la cadena toca fondo debido a una prolongada fase de mercado bajista (como ahora).
Esto se puede entender si se mira a través de la lente de la microeconomía esencial 101. Cuando la demanda de gas aumenta y la oferta se mantiene constante, su precio aumenta. Pero, a la inversa, cuando la demanda de gas disminuye y la oferta se mantiene constante, el precio del gas disminuye.
Tasas de gas y escalabilidad
La descentralización suele tener un coste, y muy caro: la escalabilidad. Las cadenas de bloques son máquinas intrínsecamente lentas. Por diseño, no pueden soportar por sí solas operaciones de gran volumen sin cobrar tarifas de gas absurdamente altas. En consecuencia, protocolos como Ethereum han recurrido a soluciones L2 (Arbitrum, Optimism, etc.).
NOTA: «Capa 2 es un término utilizado para soluciones creadas para ayudar a escalar una aplicación procesando transacciones de la Mainnet de Ethereum (capa 1) mientras se mantienen las mismas medidas de seguridad y descentralización que la mainnet. Las soluciones de capa 2 aumentan el rendimiento (la velocidad de las transacciones) y reducen las tasas de gas. Algunos ejemplos populares de soluciones de capa 2 de Ethereum son Immutable X, Polygon y Polkadot». Obtenga más información al respecto aquí.
Estos protocolos asumen la carga computacional y conservan la calidad descentralizada del protocolo de la capa base, resolviendo así el trilema de la blockchain en cierta medida.
NOTA: «El trilema del blockchain es un concepto acuñado por Vitalik Buterin que propone un conjunto de tres cuestiones principales -descentralización, seguridad y escalabilidad- que los desarrolladores encuentran al construir blockchains, lo que les obliga a sacrificar en última instancia un «aspecto» como compensación para dar cabida a los otros dos.» Obtenga más información al respecto aquí.
Dado que las transacciones en Ethereum y otras blockchains basadas en Proof Of Work (POW) están sujetas a fuertes tasasde gas, a menudo se duda de su futuro crecimiento. Por ello, las blockchains basadas en PdT están siempre en el punto de mira debido a su propiedad inherente de no necesitar excesivos validadores y, por tanto, excesivas tasas de gas para completar cualquier transacción en la cadena.