Solidity est un langage de programmation orienté objet utilisé pour écrire des contrats intelligents sur la blockchain Ethereum. Il a été créé pour faciliter la création de contrats intelligents en permettant aux développeurs de spécifier les règles et les conditions de leur exécution de manière transparente et sécurisée.