Akıllı Sözleşme Nedir?
Başlangıçta Amerikalı bilgisayar bilimcisi Nick Szabo tarafından önerilen, akıllı sözleşmeler genellikle bir anlaşmanınşartlarını otomatikleştirmek için kullanılır. Başka bir deyişle, geleneksel bir sözleşme ile akıllı bir sözleşme arasındaki fark, geleneksel bir sözleşmenin merkezi otoriteler ve yasal bir sistem tarafından uygulanmasıdır, ancak bir akıllı sözleşme şartları, kod satırları kullanılarak uygulanır.
Bu tasarımla, akıllı sözleşmeler güvenilir aracılara olan ihtiyacı, uygulama maliyetlerini, dolandırıcılık kayıplarını ve kötü niyetli veya kazara istisnaları etkin bir şekilde azaltır.
Bu avantajlar da geliştiricilerin ve programcıların çeşitli merkezi olmayan uygulamalar, (dapp’ler) ve belirli kullanım durumlarına sahip projeler oluşturmasını sağladı. Örneğin, akıllı sözleşmeler finansal araçlar, veri kaydı, sigorta, tedarik zinciri yönetimi ve emanet faaliyetleri için temel haline geldi.
Akıllı Sözleşmeler Nasıl Çalışır?
Akıllı sözleşmeleri iki veya daha fazla taraf arasındaki dijital “eğer-o zaman” ifadeleri olarak düşünün. Bir tarafın gereksinimleri karşılanırsa anlaşma yerine getirilebilir ve bir bilgisayar ağı sözleşmeyi yürütür.
Geleneksel sözleşmelere benzer şekilde, akıllı sözleşmelerin de öncelikle iki veya daha fazla taraf arasında hükümler ve koşullar yükümlülüklerinin yanı sıra tamamlanma koşullarını karşılaması gerekir. Bu oluşturulduktan sonra, öğeler şifrelenen ve belirli bir blokzincirinde saklanan akıllı bir sözleşmeye yazılır.
İşlemin tamamlanmasının ardından blokzinciri en son bilgilerle güncellenir. Bu, işlemin değiştirilemeyeceği ve yalnızca belirli izne sahip tarafların sonuçları görüntüleyebileceği anlamına gelir.
Akıllı sözleşmeler çeşitli programlama dillerinde yazılır; en popüler olanları şunlardır: Solidity, WebAssembly, and Michelson.