El lenguaje de programación Solidity utilizado para escribir contratos inteligentes que impulsan varias aplicaciones descentralizadas (DApps) en Ethereum se actualizó recientemente a la versión 0.8.20.
Solidez actualizada a la versión 0.8.20
Los analistas observan que varias mejoras de código después de esta actualización podrían ayudar significativamente a reducir las tarifas de gas para los usuarios que dependen de contratos inteligentes para sus operaciones de finanzas descentralizadas (DeFi) o tokens no fungibles (NFT).
En Ethereum, cada transacción, incluidas las transferencias simples, genera una tarifa en ETH. La tarifa pagada se mide en “gas” y varía según la complejidad y el tipo de transacciones.
Para ilustrar, cuanto más compleja es una transacción, más altas son las tarifas de gas. Esto se debe a que se requieren más cálculos para procesar una transacción compleja. Mientras tanto, algunas transacciones, como las que involucran contratos inteligentes, tienen tarifas de gas más altas que otras. Es porque los contratos inteligentes pueden ser más complejos y requieren más computación para procesar.
Precio de Ethereum el 22 de mayo | Fuente: ETHUSDT en Binance, TradingView
Después de los ajustes al lenguaje de programación Solidity, la introducción de funciones y mejoras en el código estabilizó aún más la cadena de bloques e hizo que sus contratos inteligentes fueran rentables. Específicamente, los desarrolladores lanzaron el código de operación PUSH0 (opcode) en la versión 0.8.20.
Cambio de código de operación PUSH0 para reducir las tarifas de gas con el tiempo
El código de operación PUSH0 en Solidity 0.8.20 permite a los desarrolladores insertar un valor cero en la pila de Ethereum Virtual Machine (EVM) por solo dos gwei. Esta es una mejora significativa con respecto a las versiones anteriores de Solidity, que requerían tres gwei para insertar un valor cero en la pila.
Los analistas dicen que este cambio de códigos de operación sería útil para los desarrolladores de Ethereum e incluso ayudaría a reducir las tarifas de gas con el tiempo. Específicamente, aunque los analistas dicen que PUSH0 es un cambio menor, esta actualización podría reducir el costo de los contratos que con frecuencia empujan valores cero a la pila de EVM, lo que hace que los contratos inteligentes sean aún más rentables.
Al mismo tiempo, existe una ventaja de seguridad porque hace que los contratos inteligentes sean menos susceptibles a los “ataques de agotamiento de gas”. En Ethereum, un “ataque de agotamiento de gas” es una denegación de servicio que apunta a contratos inteligentes. Aquí, el atacante envía repetidamente transacciones a un contrato inteligente que consume una gran cantidad de gas hasta que se queda sin gas, dejándolo inutilizable.
A lo largo de los años, Solidity, aunque es un nuevo lenguaje de programación, continúa siendo popular y ancla los contratos inteligentes que se ejecutan en Ethereum. Es Turing completo, lo que significa que los desarrolladores pueden usar el lenguaje para crear todo tipo de contratos inteligentes.
Sin embargo, a medida que Ethereum encuentra una adopción generalizada, los desarrolladores continúan refinando Solidity para que sea más eficiente en rendimiento y consumo de gas.
Imagen destacada de Canva, gráfico de TradingView