Solidity nedir?

Solidity, Ethereum ve EVM uyumlu ağlar için akıllı sözleşme yazmak amacıyla geliştirilen, nesne yönelimli yüksek seviyeli bir programlama dilidir. Kripto varlık standartları, NFT’ler, DeFi protokolleri ve DAO yapıları büyük ölçüde Solidity ile kurulur. C++, Python ve JavaScript’ten esinlenen sözdizimi sayesinde öğrenmesi görece kolaydır. 

Solidity, akıllı sözleşmeler geliştirmek için tasarlanmış, statik tipli ve nesne yönelimli bir programlama dilidir. Kod, Ethereum Sanal Makinesi (EVM) üzerinde çalışır. Dil; kalıtım, kütüphane ve karmaşık veri tiplerini destekler. 

Statik tip, değişkenlerin türünün kod yazılırken belirlendiği anlamına gelir. Bu, hataların çalışma anında değil derleme sırasında yakalanmasını sağlar.

Yüksek seviyeli olması ise donanım detaylarıyla uğraşmadan kod yazılabildiğini gösterir. Solidity belgelerinde dilin kalıtım, kütüphane ve kullanıcı tanımlı tipleri desteklediği belirtilir. Bu özellikler, oylama sistemlerinden çoklu imzalı cüzdanlara kadar çeşitli sözleşmeler yazmayı mümkün kılar.

Solidity neden geliştirilmiştir?

Ethereum, yalnızca bir kripto varlığı transfer etmek için kurulmamıştır. Hedef kod yürütebilen, koşullara göre karar verebilen bir ağ inşa etmektir. Bu vizyon, sözleşme mantığını kodla ifade edebilecek bir dile ihtiyaç duymuştur.

Solidity de bu boşluğu doldurmak için ortaya çıkmıştır. Dil, Ağustos 2014’te Gavin Wood tarafından önerilmiştir. Daha sonra Christian Reitwiessner liderliğindeki Ethereum ekibi tarafından geliştirilmiştir.

Bitcoin’in kendine ait bir programlama dili yoktur ve betik yapısı sınırlıdır. Ethereum ise programlanabilir blokzincir fikrini merkeze almıştır. Solidity sayesinde geliştiriciler token üretebilmiş, merkeziyetsiz uygulamalar (dApp) kurabilmiş ve karmaşık finans araçları yazabilmiştir.

Akıllı sözleşmeler ve Solidity ilişkisi

Akıllı sözleşme, belirli şartlar sağlandığında otomatik çalışan bir kod parçasıdır. İki taraf arasındaki anlaşmayı doğrudan kod yürütür. EVM ekosisteminin standart dili Solidity olduğu için bu dili bilmek çoğu zaman akıllı sözleşme yazabilmek demektir.

Solidity nasıl çalışır?

Geliştirici Solidity kodunu yazar. Derleyici (solc) bu kodu bytecode’a çevirir. Bytecode ağa dağıtılır ve EVM tarafından çalıştırılır. Her işlem, ağ üzerinde gas adı verilen bir işlem maliyeti gerektirir.

Bu akış birkaç temel kavrama dayanır:

  • Derleyici (solc): İnsanın okuyabildiği Solidity kodunu, makinenin anladığı bytecode’a dönüştürür.
  • Bytecode: EVM’nin doğrudan çalıştırdığı düşük seviyeli komut dizisidir.
  • Dağıtım (deployment): Bytecode’un blokzincire yüklenmesi ve sözleşmenin bir adres almasıdır.
  • Gas: Bir işlemin ağda harcadığı hesaplama gücünün karşılığıdır.

Bir sözleşme ağa dağıtıldıktan sonra genelde değiştirilemez. Bu yüzden kodun ilk seferde doğru yazılması büyük önem taşır. Gas maliyeti de kod tasarımını doğrudan etkiler. Verimsiz kod daha pahalı işlemlere yol açar.

Solidity ile neler yapılabilir?

Solidity, kripto ekosisteminin çoğu yapı taşını üretir. Aynı dil, küçük bir token sözleşmesinden milyarlarca dolarlık protokollere kadar geniş bir alanda kullanılır.

Başlıca kullanım alanları şöyle sıralanabilir:

  • Kripto varlık standartları: ERC-20 standardı, ağdaki birçok token’ın temelini oluşturur. Bu standart sayesinde token’lar birbiriyle uyumlu çalışır.
  • NFT’ler: ERC-721 ve ERC-1155 standartları, benzersiz dijital varlıkların oluşturulmasını sağlar. NFT (Non-fungible token) pazar yerleri bu kodlara dayanır.
  • DeFi protokolleri: Çoğu merkeziyetsiz finans uygulaması Solidity ile inşa edilir. Borç verme, merkeziyetsiz borsalar ve staking bu kapsamdadır.
  • DAO yapıları: Bazı merkeziyetsiz otonom organizasyonların (DAO) oylama ve yönetişim mantığı yine Solidity ile kurulur.

Solidity hangi blokzincirlerde çalışır?

Solidity yalnızca Ethereum’a özgü değildir. EVM uyumlu tüm ağlarda çalışır. Polygon, Avalanche C-Chain, Base, Arbitrum ve Optimism bunların başında gelir. Ortak noktaları aynı sanal makineyi yani EVM’yi kullanmalarıdır.

Bu uyumluluk büyük bir avantaj sağlar. Bir geliştirici Solidity öğrendiğinde tek bir ağa değil, geniş bir ekosisteme kod yazabilir. Aynı sözleşme, küçük değişikliklerle farklı EVM uyumlu ağlara dağıtılabilir.

Sektör verileri, merkeziyetsiz finansta kilitli toplam değerin büyük bölümünün EVM uyumlu ağlarda bulunduğunu gösterir. Bu durum, Solidity’nin neden en yaygın akıllı sözleşme dili olduğunu açıklar. Ağ etkisi büyüdükçe dilin konumu daha da güçlenir.

Paribu

Türkiye’nin alanında öncü teknoloji şirketi ve lider kripto para işlem platformu.

 

MOBİL UYGULAMAMIZI İNDİRİN