Solidity Nedir?
Diğer adları: Solidity Dili, Solidity Programlama Dili
Kısaca
Solidity, Ethereum ve EVM uyumlu blockchain'lerde akıllı sözleşme yazmak için geliştirilmiş, statik tipli ve nesne yönelimli özellikler taşıyan yüksek seviyeli bir programlama dilidir; Ethereum ekosistemindeki sözleşmelerin büyük çoğunluğu bu dille yazılır.
Solidity'nin söz dizimi JavaScript, C++ ve Python gibi dillerden etkilenmiştir. Geliştirici sözleşmeyi Solidity ile yazar; derleyici (solc) bu kodu EVM'nin çalıştırabildiği bayt koduna ve sözleşmeyle nasıl etkileşim kurulacağını tanımlayan ABI'ye dönüştürür. Dilde sözleşmeler, durum değişkenleri, fonksiyonlar, olaylar (events), değiştiriciler (modifiers) ve kalıtım gibi yapılar bulunur.
ERC-20 token'ları, NFT koleksiyonları, merkeziyetsiz borsalar ve borç verme protokolleri gibi Ethereum ekosistemindeki uygulamaların büyük çoğunluğu Solidity ile yazılmıştır. Basit bir token sözleşmesinde bakiyeler bir eşleme (mapping) içinde tutulur ve transfer fonksiyonu gönderenin bakiyesini azaltıp alıcınınkini artırır. Geliştiriciler Remix, Hardhat ve Foundry gibi araçlarla ve OpenZeppelin gibi denetlenmiş kütüphanelerle çalışır.
Akıllı sözleşmeler dağıtıldıktan sonra genellikle değiştirilemez ve doğrudan para yönetir; bu yüzden Solidity'de yapılan hatalar ciddi kayıplara yol açabilir. Yeniden giriş saldırıları, erişim kontrolü hataları ve hatalı aritmetik bu riskler arasındadır; 0.8 sürümüyle taşma kontrollerinin varsayılan hale gelmesi gibi dil güncellemeleri bazı hata türlerini azaltmıştır. Ethereum'da alternatif olarak Python benzeri Vyper dili de kullanılır.
Son güncelleme: · Bu içerik bilgilendirme amaçlıdır, yatırım tavsiyesi değildir.



