Daha Fazlası
Yeni başlayanlar için kılavuz
Akıllı sözleşme, yazılım ile uygulanan bir sözleşmedir. Tarafların yasal sisteme başvurmak zorunda olduğu geleneksel bir sözleşmenin aksine, akıllı bir sözleşme, yazılım tarafından izlenen belirli koşulların yerine getirilip getirilmediğine bağlı olarak kendi kendini uygular (ve muhtemelen kendi kendini yürütür). Mevcut Ethereum altyapısının üzerine akıllı sözleşmeleri destekleyen bir “katman” inşa edilebilir. Tüm akıllı sözleşmeler Solidity adı verilen bir programlama dili aracılığıyla oluşturulur.
Akıllı sözleşmeler aşağıdaki gibi çeşitli avantajlar sağlayabilir:
Akıllı sözleşme kullanımına örnek: Laura ve Michael’ın taş, kağıt, makas oynamak istediğini ve üç oyunun galibinin 1 ETH’lik bir bahis kazandığını varsayalım. Bu durumda, bir akıllı sözleşme şunları yapabilir:
Solidity, programcıların akıllı sözleşmeler oluşturmasına olanak tanıyan, JavaScript’ten büyük ölçüde etkilenmiş sözdizimine sahip statik olarak yazılan bir programlama dilidir. Ethereum blok zincirinde çalışan akıllı sözleşmeler, EVM üzerinde çalışan bytecode dilinde yazılır.
Ethereum, Bitcoin’e benzer şekilde, işlemi garanti etmek için banka veya uluslararası havale şirketi gibi üçüncü bir tarafa ihtiyaç duymadan bireyler arasında kripto para transferine olanak tanıyan bir blok zinciridir. Dünyanın dört bir yanında geliştiriciler, Ethereum merkeziyetsiz ağının potansiyelini halka sunacak uygulamalar ve platformlar oluşturmak için çalışıyor. Blok zinciri ekosisteminin gelişmesi ve daha geniş ekonomilerle tam olarak bütünleşmesi zaman alacak olsa da, şimdiden birçok kuruluşun değer üretmenin ve değiş tokuş etmenin yeni yollarını yaratmak için Ethereum blok zinciriyle etkileşime giren uygulamalar sunduğunu görüyoruz.
Bu merkeziyetsiz uygulamalar dalgası ya da dApp’ler finans, müzik, oyun ve sosyal medya gibi geniş sektörlerdeki modelleri dikkate değer sonuçlarla geliştiriyor ve blok zinciri endüstrisini spekülasyondan ziyade sonuçlara, benimsemeye ve kullanıcıların yaşamlarında önemli iyileşmelere dayanan bir çağa itiyor. İlgili bazı projeler şunlardır:
Blok zincirleri, yeni bloklar eklemeden önce ağ üyelerinin bir anlaşmaya varmasını gerektirir. Ağa özgü bir kriptografik doğrulama yöntemi kullanarak belirli bir işlemin meşru olup olmadığını belirlemek için bir mutabakat mekanizması gereklidir. Mutabakat mekanizması, farklı katılımcıların aynı varlık üzerinde farklı işlemler önermesi gibi birden fazla eşzamanlı rakip giriş arasındaki çatışmaları çözmek için de kullanışlıdır. Bu mekanizma uygun işlem sıralamasını sağlar ve düşük performanslı katılımcıların sistemi istismar etmesini önler. Birkaç tür mutabakat mekanizması vardır, ancak Ethereum geçerlidir: Hisse Kanıtları (PoS): Hisse Kanıtları şeması, coin sahibinin zor matematiksel algoritmik problemleri çözmek (yani coin için madencilik yapmak) yerine sadece belirli bir miktarda coine sahip olduğunu kanıtlayarak coin kazanabileceğini ifade eder.
Ethereum Sanal Makinesi (EVM), programcıların uzaktan çalışabilecekleri, Ethereum blok zincirine aşamalı güncellemeler yüklemelerine olanak tanıyan ve çok sayıda merkezi olmayan uygulamanın (dApps) ortaya çıkmasına yol açan çevresel olarak güvenli ve emniyetli bir çalışma zamanıdır. Diğer bir deyişle, EVM, her bir sözleşmenin sırasıyla kodlar ve durum değişkenleri olarak belirtilen kodlarının ve verilerinin tüm düğümler tarafından paylaşıldığı, ağ boyunca dağıtılmış büyük bir bilgisayardır. Yeni bir Ethereum bloğunun onaylanması, tüm durum değişkenlerinin ve bunların arasında tüm hesapların bakiyesinin güncellenmesini belirler.
Ethereum’un arkasındaki teknolojiyi anlamak çok önemlidir. Günümüzdeki ana projelerin çoğu bir şekilde Ethereum’da geliştirilen ana teknolojilerden esinlenmiş ya da Ethereum’un sınırlamalarını çözme ana amacıyla oluşturulmuştur. Bu modülde edindiğiniz bilgiler, diğer projeler üzerinde çalışırken büyük önem taşıyacaktır.