Proof of Work (PoW) Nedir? Nasıl Çalışır?
2017’de fiyatının ve de ilginin doruk yapmasıyla, bitcoine olan alaka gün geçtikçe artıyor. Etrafımızda bitcoini duymayan hemen hemen kalmadı. Bitcoinle azıcık daha içli dışlı olanlar eminim Proof of Work (PoW)’ü de duymuşsunuzdur. ve nedir bu Proof of Work? Nasıl çalışır? sebepleri önemlidir?
Proof of Work, “İşin Kanıtı”, gerçekte blockchain teknolojisi güvenirliliğinin esas taşlarından biridir. Fakat, Proof of Work’u anlamamız evvel “Hashcash” nedir onu bilmeniz gerekir. Hashcash’i bilmek için de Kriptografik Özet Fonksiyonları olan (Cryptographic Hash Function) kabaca anlamış olmamız gerekiyor. Bu yüzden, evvel kriptografik özet fonksiyonu ve Hashcash’in ne oldukları ile başlayacagız ve arkasından Proof of Work’u öğreneceğiz.
Kriptografik Özet Fonksiyonu (Cryptographic Hash Function)
Bu fonksiyon herhangi bir uzunluktaki girdiyi alır ve sabit olan bir özet üretir. En mühim niteliği verilen bir girdinin özetini üretmek fazla basit yapılabilirken, verilen bir özetin girdisini bulmamız imkansizdir ve girdileri teker teker denemekten baska yol yok malasef. Bunun da sebebi özetin sonucunun tam olarak rastgele olmasındandır. Girdideki en ufak değişiklik, tam olarak değişik bir özet üretmeye neden olacaktır. En mühim örneklerden biri SHA256’dir ve özetin uzunlugu’da, isminden de anlaşılacağı gibi, 256 bittir. İnternette bunu hesaplamasını yapmak için online yapabilen bircok websitesi mevcuttur. Mesela bir misal yapalım [1] :
selam –> SHA256 –> 4c6bcdd55f3153e1939669ab1ec039e4059174dc2b22bdfcb2f58868849b4d61b
merhabb –> SHA256 –> 8775b90bf257388326699cc40f608b3f49cf5d092823148f7b1f6acf2f30c0dfb
Yukarda gördügünüz örnekte, yalnızca bir ıra değişikliği tam olarak alakasız başka bir özet üretmektedir. Bu da özeti tam olarak tahmin edilemez ve rastgele yapar.
İngiliz Kriptocu ve Hashcash’in mucidi Adam Back
Hashcash
1997’de Adam Back kriptografik özet fonksiyonlarını kullanarak email kullanicilari bir anti-spam mekanizmesi geliştirmiştir [2]. Bu mekanizme şu sekilde calışıyordu: Kullanıcı her email atmak istediğinde, mail sunucusu daha önceden hesapladığı ve özetini bildigi bir kriptografik özet fonksiyonunu kullanıcıya hesaplattırır. Yasal bir kullanıcı için bu özet fonksiyonun hesaplanması, örnegin, bir saniye civarında sürer ve her emailden evvel bir saniye beklemek yasal kullanıcıyı fazla rahatsız etmez. Ama şayet fena niyetli bir kullanıcı bir milyon adet spam emaili atmak isterse 1milyon kez 1 saniye bekleyecek ve bu fazla uzun bir süre alacaktır. Hashcash, bu kullanımıyla, kriptografik özet fonksiyonlarının, belirgin bir işi yaptıgının kanıtı olarak kullanılmasına örnektir.
Kripto Evi Yaz. ve Tic. Yönetim Kurulu Üyesi