Akıllı Sözleşme (Smart Contract) Nedir?

Akıllı sözleşme, blockchain üzerinde saklanan ve önceden yazılmış koşullar sağlandığında kendiliğinden çalışan programdır. Token transferi, takas, borç verme ve NFT gibi işlemlerin aracısız yürütülmesini sağlar.

Bu sayfada 6
  1. Akıllı sözleşme nasıl çalışır?
  2. Akıllı sözleşmeler nerelerde kullanılır?
  3. Akıllı sözleşmeler güvenli mi?
  4. Kullanırken nelere dikkat edilmeli?
  5. Sık sorulan sorular
  6. Kaynak

Akıllı sözleşme (smart contract), blockchain üzerinde saklanan ve önceden yazılmış koşullar sağlandığında kendiliğinden çalışan programdır. Bir otomat gibi düşünebilirsiniz: Doğru tutarı yatırıp seçiminizi yaptığınızda ürün, araya bir satıcı girmeden verilir. Token transferleri, merkeziyetsiz borsalardaki takaslar, borç verme protokolleri ve NFT’ler akıllı sözleşmelerle çalışır.

Akıllı sözleşme nasıl çalışır?

Kavram, bilgisayar bilimci Nick Szabo tarafından 1990’larda ortaya atıldı; ancak geniş ölçekte uygulanması 2015’te Ethereum’un yayına girmesiyle mümkün oldu. Bir akıllı sözleşmenin yaşam döngüsü şöyledir:

  1. Geliştirici kodu Solidity gibi bir dille yazar ve derler.
  2. Kod bir işlemle blockchain’e yüklenir ve sözleşmeye kalıcı bir adres atanır.
  3. Kullanıcılar veya başka sözleşmeler bu adrese işlem göndererek sözleşmenin fonksiyonlarını çağırır.
  4. Ağdaki bütün düğümler kodu aynı kurallarla (Ethereum’da EVM) çalıştırır ve aynı sonuca ulaşır.

Her işlem hesaplama maliyeti olarak gas ücreti gerektirir. Koşullar sağlanmazsa işlem başarısız olur; bu durumda bile o ana kadar kullanılan hesaplamanın ücreti ödenir.

Adındaki “akıllı” sözcüğü programın düşünüp karar verdiği anlamına gelmez; sözleşme yalnızca yazıldığı kuralları uygular. “Sözleşme” denmesi de her ülkede hukuki bağlayıcılığı olduğu anlamına gelmez.

Akıllı sözleşmeler nerelerde kullanılır?

  • Tokenlar: USDT, USDC ve UNI gibi tokenler ERC-20 standardında yazılmış sözleşmelerdir.
  • DeFi: Uniswap gibi merkeziyetsiz borsalar ve Aave gibi borç verme protokolleri tamamen sözleşmelerle işler.
  • NFT’ler: Dijital koleksiyonların sahipliği ERC-721 gibi standartlarla izlenir.
  • DAO’lar: Topluluk oylamaları ve hazine yönetimi kodla yürütülür.

Ethereum dışında Solana, BNB Chain, Avalanche ve Cardano gibi ağlar da akıllı sözleşme destekler.

Akıllı sözleşmeler dış dünyadan nasıl veri alır?

Bir sözleşme kendi başına blockchain dışındaki bilgilere, örneğin bir coinin dolar fiyatına ya da bir maçın sonucuna erişemez. Bu veriler oracle adı verilen hizmetlerle zincire taşınır. Borç verme protokolleri teminat değerini oracle fiyatlarıyla hesaplar; bu yüzden oracle’ın hatalı ya da manipüle edilmiş veri sunması, kod kusursuz olsa bile kayba yol açabilir.

Akıllı sözleşmeler güvenli mi?

Blockchain’e yüklenen kod genellikle değiştirilemez; bu, hatalı kodun da kolayca düzeltilemeyeceği anlamına gelir. 2016’daki The DAO saldırısında bir koddaki açık kullanılarak büyük miktarda ETH çekildi; olayın ardından yapılan geri alma kararı Ethereum ile Ethereum Classic’in ayrılmasına yol açtı. O günden bu yana DeFi protokollerinde kod hataları, manipüle edilen fiyat verileri ve ele geçirilen yönetici anahtarları ciddi kayıplara neden oldu.

Açık kaynak kod ve bağımsız denetim riski azaltır ama ortadan kaldırmaz. Bazı sözleşmeler “yükseltilebilir” tasarlanır; bu da geliştirici ekibin kodu sonradan değiştirebileceği anlamına gelir.

Kullanırken nelere dikkat edilmeli?

  • Sözleşme adresini resmî proje kaynağından doğrulayın; aynı isimli sahte tokenler yaygındır.
  • Cüzdanın onay ekranında hangi sözleşmeye, hangi tutarda harcama izni verdiğinizi okuyun.
  • Siteyle cüzdan bağlantısını kesmek, zincirdeki izinleri otomatik kaldırmaz; kullanmadığınız izinleri ayrıca iptal edin.

Sık sorulan sorular

Akıllı sözleşme hangi dille yazılır?

Ethereum ve EVM uyumlu ağlarda en yaygın dil Solidity’dir; Vyper de kullanılır. Solana’da programlar genellikle Rust ile yazılır.

Akıllı sözleşme değiştirilebilir mi?

Standart bir sözleşmenin kodu yüklendikten sonra değiştirilemez. Yükseltilebilir tasarımlarda ise yönetici yetkisine sahip olanlar sözleşmenin işleyişini güncelleyebilir.

Kaynak

Bir sonraki okuma