Nick Szabo 1990’larda akıllı sözleşmeyi, protokolleri kullanıcı arayüzleriyle birleştirerek bilgisayar ağlarını resmileştiren ve güvence altına alan bir araç olarak tanımladı. Peki tam olarak Akıllı Sözleşmeler Nelerdir, Nasıl Çalışır? Akıllı Sözleşme Ana Özellikleri Nedir? Akıllı Sözleşme Ana Özellikleri Nedir? Akıllı Sözleşmeler Avantajlar ve Kullanım Durumları!
Son dakika gelişmelerden anında haberdar olmak için bizi Twitter’da, takip edin ve Telegram kanalımıza katılın!
Akıllı Sözleşmeler Nelerdir?
Nick Szabo ilk olarak 1990’larda akıllı sözleşmeleri tanımladı. O zamanlar akıllı sözleşmeyi, protokolleri kullanıcı arayüzleriyle birleştirerek bilgisayar ağlarını resmileştiren ve güvence altına alan bir araç olarak tanımladı.
Szabo, akıllı sözleşmelerin kredi sistemleri, ödeme işleme ve içerik hakları yönetimi gibi sözleşmeye dayalı anlaşmaları içeren çeşitli alanlarda potansiyel kullanımını tartıştı.
Blockchain akıllı sözleşmeleri, güvenilir olmayan protokollerin oluşturulmasına izin verir. Bu, iki tarafın birbirini tanımak veya güvenmek zorunda kalmadan blok zinciri aracılığıyla taahhütlerde bulunabileceği anlamına gelir. Şartlar yerine getirilmezse sözleşmenin uygulanmayacağından emin olabilirler. Bunun dışında akıllı sözleşmelerin kullanılması, aracılara olan ihtiyacı ortadan kaldırarak operasyonel maliyetleri önemli ölçüde azaltabilir. Akıllı Sözleşmeler Nasıl Çalışır!
Bu makale, Ethereum blok zincirinin önemli bir parçası olan Ethereum Sanal Makinesi (EVM) üzerinde çalışan akıllı sözleşmelere odaklanacaktır.
Akıllı Sözleşmeler Nasıl Çalışır?
Basit bir ifadeyle, akıllı bir sözleşme deterministik bir program olarak çalışır. Belirli koşullar karşılandığında ve sağlandığında belirli bir görevi yürütür. Bu nedenle, bir akıllı sözleşme sistemi genellikle “eğer… o zaman…” ifadelerini takip eder. Ancak popüler terminolojiye rağmen, akıllı sözleşmeler yasal sözleşmeler veya akıllı değildir. Bunlar sadece dağıtılmış bir sistemde (blockchain) çalışan bir kod parçasıdır.
Ethereum ağında, kullanıcılar (adresler) birbirleriyle etkileşime girdiğinde gerçekleşen blok zinciri operasyonlarını yürütmek ve yönetmekten akıllı sözleşmeler sorumludur. Akıllı sözleşme olmayan herhangi bir adrese harici olarak sahip olunan hesap (EOA) denir. Böylece akıllı sözleşmeler bilgisayar kodu tarafından kontrol edilir ve EOA’lar 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. İlk ortak anahtar, sözleşmenin yaratıcısı tarafından sağlanan anahtardır. Diğer anahtar, sözleşmenin kendisini temsil eder ve her akıllı sözleşmeye özel dijital bir tanımlayıcı görevi görür.
Herhangi bir akıllı sözleşmenin dağıtımı bir blok zinciri işlemi aracılığıyla yapılır ve bunlar yalnızca bir EOA (veya diğer akıllı sözleşmeler) tarafından çağrıldığında etkinleştirilebilir. Ancak, ilk tetikleyiciye her zaman bir EOA (kullanıcı) neden olur.
Önerilen Makeleler
- Hareketli Ortalamalar Nedir?
- Finans Piyasalarında Yanıltıcı Emir (Spoofing) Nedir?
- Herkese Açık Wifi Neden Güvenli Değil?
Akıllı Sözleşme Ana Özellikleri Nedir?
Bir Ethereum akıllı sözleşmesi genellikle aşağıdaki özellikleri sunar:
- Dağıtılmış: Akıllı sözleşmeler, Ethereum ağının tüm düğümlerinde çoğaltılır ve dağıtılır. Bu, merkezi sunuculara dayalı diğer çözümlerden en büyük farklardan biridir.
- Deterministik: Akıllı sözleşmeler, gereksinimlerin karşılanması koşuluyla yalnızca tasarlandıkları eylemleri gerçekleştirir. Ayrıca, onları kim uygularsa uygulasın sonuç her zaman aynı olacaktır.
- Özerk: Akıllı sözleşmeler, kendi kendini yürüten bir program gibi çalışarak her türlü görevi otomatikleştirebilir. Çoğu durumda, akıllı bir sözleşme tetiklenmezse, “uykuda” kalır ve herhangi bir işlem gerçekleştirmez.
- Değişmez: Akıllı sözleşmeler dağıtıldıktan sonra değiştirilemez. Yalnızca belirli bir işlev daha önce uygulanmışsa “silinebilirler”. Bu nedenle, akıllı sözleşmelerin kurcalamaya dayanıklı kod sağlayabileceğini söyleyebiliriz.
- Özelleştirilebilir: Dağıtımdan önce akıllı sözleşmeler birçok farklı şekilde kodlanabilir. Bu nedenle, birçok türde merkezi olmayan uygulama ( DApps ) oluşturmak için kullanılabilirler. Bu, Ethereum’un tam bir Turing blok zinciri olduğu gerçeğiyle ilgilidir .
- Güvenilmez: İki veya daha fazla taraf, birbirini tanımadan veya güvenmeden akıllı sözleşmeler aracılığıyla etkileşim kurabilir. Ayrıca blockchain teknolojisi, verilerin doğru olmasını sağlar.
- Şeffaf: Akıllı sözleşmeler halka açık bir blok zincirine dayandığından, kaynak kodları yalnızca değişmez değil aynı zamanda herkes tarafından görülebilir.
Akıllı Bir Sözleşmeyi Değiştirebilir veya Silebilir miyim?
Dağıtıldıktan sonra bir Ethereum akıllı sözleşmesine yeni işlevler eklemek imkansızdır. Bununla birlikte, yaratıcısı koda SELFDESTRUCT adlı bir işlev eklerse, gelecekte akıllı sözleşmeyi “silebilir” – ve yenisiyle değiştirebilir. Buna karşılık, işlev koda önceden dahil edilmemişse, onu silemezler. Akıllı Sözleşmeler Avantajlar ve Kullanım Durumları!
Özellikle, sözde yükseltilebilir akıllı sözleşmeler, geliştiricilerin sözleşmelerin değişmezliği konusunda daha fazla esnekliğe sahip olmalarını sağlar. Değişen derecelerde karmaşıklık ile yükseltilebilir akıllı sözleşmeler oluşturmanın birçok yolu vardır.
Basitleştirilmiş bir örnek alarak, akıllı bir sözleşmenin birden çok küçük sözleşmeye bölündüğünü düşünelim. Bazıları değiştirilemez olacak şekilde tasarlanmıştır, diğerleri ise ‘sil’ işlevi etkindir. Bu, kodun bir kısmının (akıllı sözleşmeler) silinebileceği ve değiştirilebileceği, diğer işlevler bozulmadan kalacağı anlamına gelir.
Akıllı Sözleşmeler Avantajlar ve Kullanım Durumları
Programlanabilir kod olarak akıllı sözleşmeler son derece özelleştirilebilir ve birçok farklı şekilde tasarlanabilir, birçok hizmet ve çözüm sunar.
Merkezi olmayan ve kendi kendini yürüten programlar olarak akıllı sözleşmeler, artan şeffaflık ve düşük operasyonel maliyetler sağlayabilir. Uygulamaya bağlı olarak verimliliği artırabilir ve bürokratik giderleri azaltabilirler. Akıllı Sözleşmeler Nelerdir?
Akıllı sözleşmeler, özellikle iki veya daha fazla taraf arasında fon transferini veya değişimini içeren durumlarda kullanışlıdır.
Bazı blockchain meraklıları, akıllı sözleşmeleri, ticari ve bürokratik sistemlerimizin büyük bir bölümünü yakında değiştirecek ve otomatikleştirecek bir çözüm olarak görüyor. Bu olası bir gerçek olsa da, muhtemelen norm olmaktan uzaktır. Akıllı Sözleşme Ana Özellikleri Nedir!
Akıllı sözleşmeler kesinlikle ilginç bir teknoloji parçasıdır. Ancak, dağıtılmış, deterministik, şeffaf ve biraz değişmez olmaları, bazı durumlarda onları daha az çekici hale getirebilir. Akıllı Sözleşmeler Nelerdir?
Esasen eleştiri, akıllı sözleşmelerin birçok gerçek dünya sorunu için uygun bir çözüm olmadığı gerçeğine dayanır. Aslında, bazı kuruluşlar geleneksel sunucu tabanlı alternatifleri kullanmaktan daha iyidir.
Akıllı sözleşmelerle karşılaştırıldığında, merkezi sunucuların bakımı daha kolay ve daha ucuzdur ve hız ve ağlar arası iletişim (birlikte çalışabilirlik) açısından daha yüksek verimlilik sunma eğilimindedir.
Akıllı sözleşmelerin kripto para birimleri dünyasında büyük bir etki yarattığına şüphe yok ve kesinlikle blok zinciri alanında devrim yarattılar. Son kullanıcılar akıllı sözleşmelerle doğrudan etkileşimde bulunmayabilirken, bunların gelecekte finansal hizmetlerden tedarik zinciri yönetimine kadar geniş bir uygulama yelpazesine güç vermesi muhtemeldir.
Akıllı sözleşmeler ve blok zinciri birlikte, toplumumuzun neredeyse tüm alanlarını bozma potansiyeline sahiptir. Ancak bu çığır açan teknolojilerin büyük ölçekli benimsemenin önündeki birçok engelin üstesinden gelip gelemeyeceğini yalnızca zaman gösterecek.
[table id=45 /]
[table id=46 /]