Il linguaggio di programmazione Solidity utilizzato per scrivere contratti intelligenti che alimentano varie applicazioni decentralizzate (DApp) su Ethereum è stato recentemente aggiornato alla versione 0.8.20.
Solidity aggiornato alla versione 0.8.20
Gli analisti osservano che diversi miglioramenti del codice successivi a questo aggiornamento potrebbero aiutare in modo significativo a ridurre il gas commissioni per gli utenti che si affidano a contratti intelligenti per le loro operazioni di finanza decentralizzata (DeFi) o token non fungibili (NFT).
In Ethereum, ogni transazione, inclusi i semplici trasferimenti, comporta una commissione in ETH. Il corrispettivo corrisposto è misurato in “gas” e varia a seconda della complessità e della tipologia delle transazioni.
Per illustrare, più una transazione è complessa, maggiore è le tariffe del gas. Questo perché è necessario più calcolo per elaborare una transazione complessa. Nel frattempo, alcune transazioni, come quelle che coinvolgono contratti intelligenti, hanno commissioni sul gas più elevate rispetto ad altre. È perché i contratti intelligenti possono essere più complessi e richiedere più calcoli per essere elaborati.
Prezzo Ethereum il 22 maggio| Fonte: ETHUSDT su Binance, TradingView
A seguito di modifiche al linguaggio di programmazione Solidity, introduzione di funzionalità e i miglioramenti nel codice hanno ulteriormente stabilizzato la blockchain e reso i suoi contratti intelligenti convenienti. Nello specifico, gli sviluppatori hanno rilasciato il codice operativo PUSH0 (codice operativo) nella versione 0.8.20.
PUSH0 Opcode Modifica per ridurre le tariffe del gas nel tempo
Il codice operativo PUSH0 in Solidity 0.8.20 consente sviluppatori di inserire un valore zero nello stack Ethereum Virtual Machine (EVM) per soli due gwei. Questo è un miglioramento significativo rispetto alle versioni precedenti di Solidity, che richiedevano tre gwei per inserire un valore zero nello stack.
Gli analisti affermano che questa modifica dei codici operativi sarebbe utile per gli sviluppatori di Ethereum e contribuirebbe anche a ridurre le tariffe del gas nel tempo. In particolare, sebbene gli analisti affermino che PUSH0 è un cambiamento minore, questo aggiornamento potrebbe ridurre il costo dei contratti che spesso spingono valori zero allo stack EVM, rendendo i contratti intelligenti ancora più convenienti.
Allo stesso tempo, c’è un vantaggio in termini di sicurezza perché rende i contratti intelligenti meno suscettibili agli”attacchi di esaurimento del gas”. In Ethereum, un”attacco di esaurimento del gas”è un denial of service che prende di mira i contratti intelligenti. In questo caso, l’attaccante invia ripetutamente transazioni a un contratto intelligente che consuma una grande quantità di gas finché non si esaurisce, rendendolo inutilizzabile.
Nel corso degli anni, Solidity, sebbene sia un nuovo linguaggio di programmazione, continua a essere popolare, ancorando contratti intelligenti in esecuzione su Ethereum. È Turing completo, il che significa che gli sviluppatori possono utilizzare il linguaggio per creare tutti i tipi di contratti intelligenti.
Tuttavia, poiché Ethereum trova un’adozione diffusa, gli sviluppatori continuano a perfezionare Solidity per renderlo più efficiente in termini di prestazioni e consumo di gas.
Immagine caratteristica da Canva, grafico da TradingView