Solidity è un linguaggio di programmazione orientato agli oggetti, di alto livello, utilizzato per sviluppare smart contract e automatizzare le transazioni su una blockchain. Proposto per la prima volta nel 2014 dal co-fondatore di Ethereum, Gavin Wood, questo linguaggio di programmazione è ora uno degli strumenti più comuni per scrivere codici auto-eseguibili su Ethereum e su altre blockchain come TRON e Avalanche.
Essendo un linguaggio di alto livello, Solidity non richiede che il codice sia scritto in forma binaria. Invece, consente l’uso di numeri e lettere nel codice, rendendo più facile per gli esseri umani comprendere ed esprimere le istruzioni. Questo presenta caratteristiche simili ai linguaggi di programmazione più tradizionali, come Python, C++ e JavaScript.
Grazie alla sua semplicità, Solidity è diventato il linguaggio di programmazione predominante per le applicazioni intelligenti relative ai contratti. Ad esempio, viene utilizzato per creare token fungibili e non fungibili (NFT) su Ethereum e fondare organizzazioni autonome decentralizzate (DAO).