A linguagem de programação Solidity usada para escrever contratos inteligentes alimentando vários aplicativos descentralizados (DApps) no Ethereum foi recentemente atualizado para a versão 0.8.20.
Solidity atualizado para a versão 0.8.20
Analistas observam que vários aprimoramentos de código após esta atualização podem ajudar significativamente a reduzir o gás taxas para usuários que dependem de contratos inteligentes para suas operações financeiras descentralizadas (DeFi) ou tokens não fungíveis (NFT).
No Ethereum, todas as transações, incluindo transferências simples, atraem uma taxa em ETH. A taxa paga é medida em “gás” e varia de acordo com a complexidade e o tipo de transação.
Para ilustrar, quanto mais complexa é uma transação, maior as taxas de gás. Isso ocorre porque mais computação é necessária para processar uma transação complexa. Enquanto isso, algumas transações, como as que envolvem contratos inteligentes, têm taxas de gás mais altas do que outras. É porque os contratos inteligentes podem ser mais complexos e exigir mais computação para processar.
Preço do Ethereum em 22 de maio | Fonte: ETHUSDT On Binance, TradingView
Seguindo ajustes na linguagem de programação Solidity, apresentando recursos e melhorias no código estabilizaram ainda mais o blockchain e tornaram seus contratos inteligentes econômicos. Especificamente, os desenvolvedores lançaram o código de operação PUSH0 (opcode) na versão 0.8.20.
Mudança de Opcode PUSH0 para reduzir as taxas de gás ao longo do tempo
O código de operação PUSH0 no Solidity 0.8.20 permite desenvolvedores para empurrar um valor zero para a pilha Ethereum Virtual Machine (EVM) por apenas dois gwei. Essa é uma melhoria significativa em relação às versões anteriores do Solidity, que exigiam três gwei para inserir um valor zero na pilha.
Os analistas dizem que essa mudança nos opcodes seria útil para os desenvolvedores do Ethereum e até ajudaria a reduzir as taxas de gás ao longo do tempo. Especificamente, embora os analistas digam que o PUSH0 é uma alteração menor, essa atualização pode reduzir o custo dos contratos que frequentemente enviam valores zero para a pilha EVM, tornando os contratos inteligentes ainda mais econômicos.
Ao mesmo tempo, há uma vantagem de segurança porque torna os contratos inteligentes menos suscetíveis a “ataques de exaustão de gás”. No Ethereum, um “ataque de exaustão de gás” é uma negação de serviço que visa contratos inteligentes. Nela, o invasor envia transações repetidamente para um contrato inteligente que consome uma grande quantidade de gás até ficar sem combustível, tornando-o inutilizável.
Ao longo dos anos, o Solidity, embora seja uma nova linguagem de programação, continua a ser popular, ancorando contratos inteligentes em execução no Ethereum. É Turing completo, o que significa que os desenvolvedores podem usar a linguagem para criar todos os tipos de contratos inteligentes.
No entanto, como o Ethereum encontra ampla adoção, os desenvolvedores continuam a refinar o Solidity para ser mais eficiente em desempenho e consumo de gás.
Imagem de recurso do Canva, gráfico do TradingView