My Profile Photo

Mehmet Cem Yücel


Technical Writings.
Architecture, Security, Java, Golang, Devops, Microservices, Spring Boot, Kafka, Distributed Systems and Blockchain


Smart Contract Akıllı Sözleşmeler Nedir?

Üniversiteyi kazandınız, hayırlı olsun. Uzun sınav hazırlıkları bitti ve artık sosyalleşeceğiniz bir ortama yelken açtınız. İlk sene, yeni arkadaşlarla tanıştınız. Bir sene geçti, çömezliği üzerinizden attınız, belki hazırlık okudunuz. Bir çevre edindiniz, çok iyi arkadaşlarınız var. Artık 2 senenin sonrasında aranız o kadar iyi ki birlikte eve çıkmaya karar verdiniz. Tabii öğrenci adamsınız, mali durumlar sıkışık. Başladınız emlakçı emlakçı gezmeye, en uygunundan bir kiralık ev bulmak için…

Neyse bir yerde karar kıldınız ve artık her şey anlaşıldı önünüze imzalamak üzere bir kağıt koyuldu. Kağıtta şunlar yazıyor:

  • 12 ayda bir ÜFE oranları doğrultusunda kira zammı yapılacaktır.
  • Kira her ayın 1i ile 5i arasında ödenecektir.
  • Depozito bedeli 1 kira ücreti olarak elden alınacaktır.
  • 2018 yılı için başlangıç kira bedeli XXXX TL’dır.

Hayırlı olsun, ilk sözleşmenize imza attınız!

Hayatımızda onlarca farklı kontrat örneği mevcut, kira kontratı bunlardan sadece birisi. Yaşanmış güzel bir örnek verelim, ev alacaksınız tapuda devri yapılacak. Tapuda size bütün alacak verecek işlerinizi hallettiniz mi diye sorarlar. Eğer verilecek bir borcunuz varsa orada halledersiniz işinizi ve evet bütün alacak verecek işini hallettik dersiniz. Benim örneğimde paranın bir kısmı kredi, bir kısmı da nakit verilecekti. Yalnız problem şu ki, ev sahibi banka hesabı kullanmıyordu. Ee bu durumda borcun nakit kısmı mecburen gerçekten de elden ele para ile gerçekleşmesi gerekiyor. Ama bu da hırsızlığa davetiye çıkaran bir yöntem, çünkü o kadar para ile tapuya gidiyorsunuz. Hadi giderken kimse bilmiyor da devir esnasında o kadar paranın el değiştiği görülünce çıkışta apayrı bir risk sizi bekliyor… Özetle gerginlik, risk sizi bekliyor.

Buradaki yazımızda blockchainin evriminden bahsetmiştik, ethereumla birlikte kazandığımız en büyük değer tam da üstüne konuştuğumuz konu olan Smart Contract’lar. Smart Contract’lar gerçek hayattaki problemlere çözüm bulmanın yanı sıra daha fazlasını vadediyor. Ev kiralama örneğinden devam edelim. Örneğin kiranın ödenmesi, siz ev sahibinize bir dijital anahtar verdiniz. Ve bu anahtarın açabileceği bir contract tanımladınız ve içerisine kira tutarını koydunuz. Eğer ev sahibiniz o tarih geldiğinde o anahtarla gidip contractın içerisindeki meblağı kendisine alabilir. Eğer vaktinde alınmazsa da contract iptal olur.

Başka bir contractta da yıllık artış miktarını tanımladığınızı varsayalım. Smart Contract’ların güzel yanı dış dünya servislerinden bilgi alarak koşullarını kontrol edebilmesidir. Yıllık artış miktarı belirlenirken devletin sunduğu bir servise bağlanıp zam miktarı otomatik olarak belirlenebilir. Bu tarz bilgiler Kahin(Oracle) servisleri tarafından sağlanmaktadır.

Özetle iç içe if-then-else’ler yığını olarak adlandırabileceğimiz contractlar hangi durumda ne şekilde davranılacağının detaylı tanımlarından oluşmaktadırlar. Burada kritik olan nokta, Smart Contrat’lar hazırlanırken çok dikkatli hazırlanması gerektiği konusudur. Hatalı hazırlanmış contractlar uygun ihtimal seti yaratıldığı taktirde manipülasyona açık hale gelmektedir. Vitalik Buterin buradaki yazısında Smart Contract’lara yapılan atakların sonuçlarının can yakıcı olabileceği ile ilgili değinmiştir.

Özetle Distributed Applications(Dapps)’ın etkileşimde olacağı katman olan Smart Contracts, ledgerda değişikliği yaratan, blockchain teknolojilerini destekleyici önemli bir yapıtaşıdır.

Yazılarımızın devamlılığını sağlayabilmemiz için lütfen yorumlarınızı iletmeyi unutmayınız. Ve bizi LinkedIn ve Facebook’ta takip edin, topluluğumuzun bir parçası olun.




May interest this topics

If you interested in Blockchain Technologies,


comments powered by Disqus