Akıllı sözleşmeler, Ethereum'un uygulama katmanının temel yapı taşlarıdır. Bunlar, üzerinde depolanan, "eğer bu olursa, o zaman şu olur" mantığını izleyen ve oluşturulduktan sonra değiştirilemeyen kodları tarafından tanımlanan kurallara göre yürütülmesi garanti edilen bilgisayar programlarıdır.
"Akıllı sözleşme" terimini Nick Szabo ortaya atmıştır. 1994 yılında kavrama bir giriş (opens in a new tab) yazmış ve 1996 yılında akıllı sözleşmelerin neler yapabileceğine dair bir inceleme (opens in a new tab) kaleme almıştır.
Szabo, otomatik ve süreçlerin, işlemlerin ve işlevlerin güvenilir aracılar olmadan gerçekleşmesini sağladığı dijital bir pazar yeri hayal etmişti. Ethereum üzerindeki akıllı sözleşmeler bu vizyonu hayata geçirmektedir.
Finematics'in akıllı sözleşmeleri açıklamasını izleyin:
Geleneksel sözleşmelerde güven
Geleneksel bir sözleşmeyle ilgili en büyük sorunlardan biri, sözleşmenin sonuçlarını yerine getirecek güvenilir kişilere duyulan ihtiyaçtır.
İşte bir örnek:
Alice ve Bob bir bisiklet yarışı yapıyor. Diyelim ki Alice, yarışı kazanacağına dair Bob ile 10 dolarlık bir iddiaya giriyor. Bob kazanacağından emin ve iddiayı kabul ediyor. Sonunda Alice yarışı Bob'un çok önünde bitiriyor ve açık ara kazanıyor. Ancak Bob, Alice'in hile yapmış olması gerektiğini iddia ederek iddiayı ödemeyi reddediyor.
Bu basit örnek, akıllı olmayan herhangi bir anlaşmadaki sorunu göstermektedir. Anlaşmanın koşulları yerine getirilse bile (yani yarışın kazananı siz olsanız bile), anlaşmayı yerine getirmesi (yani iddiayı ödemesi) için yine de başka bir kişiye güvenmeniz gerekir.
Dijital bir otomat
Akıllı sözleşme için basit bir metafor, akıllı sözleşmeye biraz benzer şekilde çalışan bir otomattır; belirli girdiler önceden belirlenmiş çıktıları garanti eder.
- Bir ürün seçersiniz
- Otomat fiyatı gösterir
- Fiyatı ödersiniz
- Otomat doğru miktarı ödediğinizi doğrular
- Otomat size ürününüzü verir
Otomat, yalnızca tüm gereksinimler karşılandıktan sonra istediğiniz ürünü verecektir. Bir ürün seçmezseniz veya yeterli para atmazsanız, otomat ürününüzü vermez.
Otomatik yürütme
Bir akıllı sözleşmenin temel faydası, belirli koşullar karşılandığında net bir kodu deterministik olarak yürütmesidir. Bir insanın sonucu yorumlamasını veya müzakere etmesini beklemeye gerek yoktur. Bu, güvenilir aracılara olan ihtiyacı ortadan kaldırır.
Örneğin, bir çocuk için fonları emanette tutan ve belirli bir tarihten sonra fonları çekmelerine izin veren bir akıllı sözleşme yazabilirsiniz. O tarihten önce çekmeye çalışırlarsa, akıllı sözleşme yürütülmez. Veya satıcıya ödeme yaptığınızda size otomatik olarak bir arabanın ruhsatının dijital bir versiyonunu veren bir sözleşme yazabilirsiniz.
Öngörülebilir sonuçlar
Geleneksel sözleşmeler belirsizdir çünkü yorumlanmaları ve uygulanmaları insanlara bağlıdır. Örneğin, iki yargıç bir sözleşmeyi farklı şekilde yorumlayabilir ve bu da tutarsız kararlara ve eşitsiz sonuçlara yol açabilir. Akıllı sözleşmeler bu olasılığı ortadan kaldırır. Bunun yerine, akıllı sözleşmeler tam olarak sözleşmenin kodunda yazılı koşullara göre yürütülür. Bu kesinlik, aynı koşullar altında akıllı sözleşmenin aynı sonucu üreteceği anlamına gelir.
Herkese açık kayıt
Akıllı sözleşmeler denetimler ve izleme için faydalıdır. Ethereum akıllı sözleşmeleri herkese açık bir Blokzincir üzerinde olduğundan, herkes varlık transferlerini ve diğer ilgili bilgileri anında izleyebilir. Örneğin, birinin adresinize para gönderip göndermediğini kontrol edebilirsiniz.
Gizlilik koruması
Akıllı sözleşmeler ayrıca gizliliğinizi de korur. Ethereum takma adlı bir ağ olduğundan (işlemleriniz kimliğinize değil, herkese açık olarak benzersiz bir kriptografik adrese bağlıdır), gizliliğinizi gözlemcilerden koruyabilirsiniz.
Görünür şartlar
Son olarak, geleneksel sözleşmelerde olduğu gibi, imzalamadan önce bir akıllı sözleşmenin içinde ne olduğunu kontrol edebilirsiniz. Geleneksel bir sözleşmenin aksine, bir akıllı sözleşmenin zincir içi şeffaflığı, herkesin onunla etkileşime girmeden önce onu incelemesine ve gözden geçirmesine olanak tanır.
Ancak, herkes bir akıllı sözleşmenin şartlarını görüntüleyebilse de, ham işlem verileri insanlar tarafından değil, uygulamalar ve cüzdanlar tarafından yorumlanmak üzere tasarlanmıştır. Bu verilerin okunması çok zor olduğundan, kullanıcılar genellikle "kör imzalama" adı verilen büyük bir güvenlik riskiyle, yani bir akıllı sözleşmeyle etkileşime giren bir işlemi ne yapacağını tam olarak anlamadan onaylama riskiyle karşı karşıya kalırlar.
Ethereum ekosistemi Açık İmzalama (opens in a new tab) standartlarına (özellikle ERC-7730 (opens in a new tab)) geçiş yapmaktadır. Açık İmzalama, şeffaf olmayan akıllı sözleşme verilerini sade, insanların okuyabileceği işlem açıklamalarına dönüştürerek, herkesin imzalamadan önce bir sözleşmenin gerçek niyetini anlayabilmesini sağlar.
Akıllı sözleşme kullanım durumları
Akıllı sözleşmeler temel olarak bilgisayar programlarının yapabileceği her şeyi yapabilir.
Hesaplamalar yapabilir, para birimi oluşturabilir, veri depolayabilir, basabilir, iletişim gönderebilir ve hatta grafikler oluşturabilirler. İşte bazı popüler, gerçek dünya örnekleri:
- Sabit coinler
- Benzersiz dijital varlıklar oluşturma ve dağıtma
- Otomatik, açık bir döviz borsası
- Merkeziyetsiz oyunlar
- Otomatik olarak ödeme yapan bir sigorta poliçesi (opens in a new tab)
- İnsanların özelleştirilmiş, birlikte çalışabilir para birimleri oluşturmasına olanak tanıyan bir standart
Daha fazla bilgi
- Akıllı Sözleşmeler Dünyayı Nasıl Değiştirecek? (opens in a new tab)
- Geliştiriciler için akıllı sözleşmeler
- Akıllı sözleşme yazmayı öğrenin
- Mastering Ethereum - Akıllı Sözleşme Nedir? (opens in a new tab)