Temel olarak, blockchain akıllı sözleşmeler, güvene dayalı olmayan protokoller oluşturmanıza olanak sağlar. Şartlar yerine getirilmediğinde sözleşmenin yerine getirilmeyeceğinden emin olabilirler. Öte yandan, akıllı sözleşmelerin kullanılması, aracılara duyulan ihtiyacı ortadan kaldırmakta ve işletme maliyetlerini önemli ölçüde azaltmaktadır. Bununla birlikte, her blok zincirinin akıllı sözleşmeleri kendi yöntemiyle uygulayabildiğine dikkat etmek önemlidir.

Akıllı Sözleşmeler Nasıl Çalışıyorlar?
En basit haliyle, entelektüel bir sözleşme deterministik bir program gibi çalışır. Belirli koşullar yerine getirildiğinde belirli bir görevi gerçekleştirir. Bu nedenle, entelektüel sözleşme sisteminde “eğer…” kelimeleri genellikle kullanılır. Ancak popüler terminolojiden farklı olarak akıllı sözleşmeler yasal veya akıllı değildir. Bunlar sadece dağınık bir sistemde (blockchain) yürütülen kod parçalarıdır.
Ethereum ağındaki akıllı kontratlar, kullanıcılar (adresler) arasında etkileşim olması durumunda blockchain işlemlerini uygulamaktan ve yönetmekten sorumludur. Tüm akıllı olmayan adreslere Dış Hesaplar (EOA) adı verilir. Bu nedenle, akıllı sözleşmeler bilgisayar kodları ve EOA kullanıcıları tarafından kontrol edilir.
Temel olarak, Ethereum akıllı sözleşmeleri bir sözleşme kodundan ve iki ortak anahtardan oluşur: ilk ortak anahtar sözleşme yaratıcısı tarafından sağlanır. Diğer anahtar sözleşmenin kendisidir ve her akıllı sözleşme için kendi benzersiz dijital tanımlayıcısı olarak işlev görür. Akıllı sözleşmenin uygulanması blok zincirleme işlemi kullanılarak gerçekleştirilir ve sözleşme yalnızca EOA’nın (veya diğer akıllı sözleşmelerin talebi üzerine) etkinleştirilir. Ancak ilk tetikleyici daima EOA (kullanıcı)’dır.
Anahtar Özellikler
Bir Ethereum akıllı sözleşmesi tipik olarak aşağıdaki özelliklere sahiptir:
Dağıtılmıştır: Akıllı kontratlar, Ethereum ağının tüm düğümlerine dağıtılır ve kopyalanır. Bu, merkezi sunuculara dayanan diğer çözümlerden temel farklılıklardan biridir.
Deterministiktir: Akıllı kontratlar, ilgili koşullara tabi olmak üzere yalnızca amaçlandıkları işlemleri gerçekleştirir. Ek olarak, uygulamada sözleşmeleri kimin uyguladığına bakılmaksızın sonuç her zaman aynı olacaktır.
Değiştirilmiştir: Akıllı sözleşmeler uygulamadan sonra değiştirilemez. Bunun için zaten özel bir işlev eklenmişse, yalnızca silinebilir. Bu nedenle, akıllı sözleşmelerin gizli değişikliklere dayanıklı kodlar sunduğunu söyleyebiliriz.
Kişiselleştirilebilirdir: Akıllı sözleşmeler uygulanmadan önce çeşitli şekillerde kodlanabilir. Bu nedenle, çeşitli ademi merkeziyetçi uygulamalar (Dapps) oluşturmak için kullanılabilirler. Bunun nedeni, Ethereum’un aslında tam bir Turing zinciri olmasıdır.
Uygulamadan sonra Ethereum akıllı sözleşmesine yeni özellikler eklemek mümkün değildir. Bununla birlikte, sözleşme yaratıcısı SELFIMA işlevini koda eklerse, gelecekte “silinebilir” ve yeni bir sözleşme ile değiştirilebilir. Ancak, bu kod daha önce eklenmediyse, sözleşmeyi silemezsiniz.
Güncellenebilecek akıllı kontratlar, geliştiricilere sözleşmenin değişmezliği karşısında daha fazla esneklik sağlar. Çeşitli zorluk seviyelerinde güncellenebilir akıllı sözleşmeler yaratmanın birçok yolu vardır.
Avantajlar ve Uygulamalar
Programlanabilir kod olarak, çeşitli türlerde hizmetler ve çözümler sunan, kişiselleştirilebilir ve farklı şekillerde geliştirilebilir.
Merkezi olmayan ve bağımsız programlar olan akıllı sözleşmeler, daha yüksek bir şeffaflık düzeyi sağlarken işletme maliyetlerini düşürebilir. Uygulamaya bağlı olarak, verimliliği artırabilir ve bürokratik maliyetleri azaltabilirler. Akıllı sözleşmeler, iki veya daha fazla taraf arasında para alışverişinde veya transferinde özellikle yararlıdır.