Solidity is een objectgeoriënteerde programmeertaal voor het schrijven van slimme contracten. Het wordt gebruikt voor het implementeren van slimme contracten op verschillende blockchain-platforms, met name Ethereum. Het is ontwikkeld door Christian Reitwiessner, Alex Beregszaszi en verschillende voormalige kernbijdragers van Ethereum om het schrijven van slimme contracten op blockchain-platforms zoals Ethereum mogelijk te maken.
Solidity werd beïnvloed door C ++, Python en JavaScript en is ontworpen om zich te richten op de Ethereum Virtual Machine (EVM).
Solidity is statisch getypeerd, ondersteunt onder meer overerving, bibliotheken en complexe door de gebruiker gedefinieerde typen.
Met Solidity kunt u contracten maken voor gebruik zoals stemmen, crowdfunding, blinde veilingen en portefeuilles met meerdere handtekeningen.