Solidity, akıllı sözleşmeler geliştirmek ve blokzinciri üzerindeki işlemleri otomatikleştirmek için kullanılan nesne yönelimli, yüksek seviyeli bir programlama dilidir. İlk olarak 2014 yılında Ethereum kurucu ortağı Gavin Wood tarafından önerilen bu programlama dili şu anda Ethereum ve TRON ve Avalanche gibi diğer blokzincirlerinde kendi kendini yürüten kodlar yazmak için en yaygın araçlardan biridir.
Yüksek seviyeli bir dil olan Solidity, kodun birler ve sıfırlar halinde olmasını gerektirmez. Bunun yerine, kodda sayı ve harflerin kullanılmasına izin vererek insanların talimatları anlamasını ve ifade etmesini kolaylaştırır. Python, C++ ve JavaScript gibi daha yaygın programlama dillerine benzer özellikler sergiler.
Basitliği nedeniyle Solidity, akıllı sözleşmelerle ilgili uygulamalar için baskın programlama dili haline gelmiştir. Örneğin, Ethereum üzerinde değiştirilebilir ve değiştirilemez tokenler (NFTs) oluşturmak ve merkezi olmayan otonom organizasyonlar (DAOs) kurmak için kullanılır.