AdEx

İş İspatı

“Hashing” ya da Türkçe ifadeyle “hesaba dayalı adresleme” terimine aşina değilseniz, lütfen önce hash ile ilgili makaleyi okuyun.

Bu yazıda, hesaba dayalı adresleme derken “hashing” kastediyor olacağız.

Hesaba dayalı adresleme, “İş İspatı” olarak adlandırılan bazı verilere karşılık gelen belli miktarda bir hesaplamanın yapıldığını ispatlamak için kullanılabilir. Bu, elde edilen hash üzerinde belirli bir kısıtlamayı sağlayan keyfi bir sayı (“nonce” olarak adlandırılır) ile veri ekleyerek yapılır. Örneğin, (aşağıda açıklanan) “Hashcash” sistemi, kendi nonce’ı ile eklenmiş bir e-posta mesajı başlığının, ikili hash sonuçlarının başında yirmi sıfır içermesini gerektirir. Başlangıçta birçok sıfır içeren bir hash çok seyrek olduğu için, böyle bir hash sonuç bulmadan önce yüz milyonlarca farklı değere değmenin denenmesi gerekecektir.

İş İspatı

Somut bir örnek olarak, “hızlı kahverengi tilki tembel köpeği atlar” cümlesini alalım ve cümlenin sonunda, dört sıfırdan başlayan bir hash veren ilk numarayı bulalım. Öncelikle, “hızlı kahverengi tilki tembel köpeğin üstüne atlar1” başlayıp, herhangi bir sıfır ile başlamayan bir MD5 hash değeri olan e48c7b8bfcdc4efe97e08c43ae387524 olan “hızlı kahverengi tilki tembel köpeği2 atlar” sonra da 3, 4,5 ve benzeri… Hiçbir sonuç 0000fc25d6614bf1636577c532e86788 hash değeri olan cümlenin sonunda sayı 49609’a kadar ulaşana kadar sonuçta dört sıfır ile başlamaz. Bu numarayı bulabilmemizin tek yolu, bu gibi dört önde gelen sıfırdan oluşan bir hash değerini veren, verilen sayıları rastgele hesaplamaya devam etmek veya herhangi bir sayım yapmaktır, kısa yol kullanmak değildir, ve yapmak zorunda olduğumuz bir iştir.

Ancak 49609 numaramızın bu sıfırları verdiğini kanıtlayacak bir başkası için (bizim nonce geçerlidir), sadece “hızlı kahverengi tilki tembel köpeğin üzerinden atlar” 49609 hash’ini elde etmeniz gerekir; Linux’ta bunu şu şekilde yapabilirsiniz:

echo “hızlı kahverengi tilki tembel köpeğin üzerinden atlar49609” | md5sum

bu da size şu sonucu verir:

0000fc25d6614bf1636577c532e86788 –

Aynı şekilde, bir veriye bir nonce formunda bir “İş İspatı” eşlik edebilir, böylece bu işin gerçekten yapıldığını doğrulamak isteyen bir müşteri, veriyi nonce değeri eklenmiş verileri basitçe karışık hale getirip kontrol edebilir.

Bakınız: Bitcoin nasıl çalışır

admin

Recent Posts

blokzincir.info Yayında! Türkiye’nin İlk ve Tek Ücretsiz Kripto Analiz Platformu!

blokzincir.info Yayında! Türkiye'nin İlk ve Tek Ücretsiz Kripto Analiz Platformu!

19 saat ago

Kripto Para Dünyasında Dikkat Edilmesi Gereken Noktalar

Kripto paraların en önemli özelliklerinden ikisi bir merkezi yapıya sahip olmaması ve bütün işlemlerin herkes…

3 sene ago

Bitcoin Alım Satımı Yapacaklar İçin Başlangıç Rehberi

Sanal kripto para ya da teknik adıyla Bitcoin (BTC) özellikle 2016 yılından itibaren adını sıklıkla…

4 sene ago

Akıllı Sözleşmelerin Ötesinde: Ethereum’u en iyi blockchain platformu yapan etmenler?

Kripto sanal para olgusu her ne kadar dünya üzerinde 2000’li yıllardan beri düşünülmüş ve tartışılmış…

4 sene ago

Bitcoin Cash Fiyatını Etkileyen Faktörler

Günlük hayatta yaptığımız birçok işlem içerisinde mobil teknolojiler yer almaya başladıkça internet ve internet tabanlı…

4 sene ago

BitMart – Yeni Nesil Küresel Entegre Dijital Varlık Platformu

Blockchain teknolojisi ve alternatif kripto para birimleri dünyada fırtına estirdi. Ancak, yüksek volatilite ve açık…

4 sene ago