Bitcoin güvenilir mi? Hash Nedir? Bitcoin SHA-256 Algoritması Nasıl Çalışır?

Bitcoin güvenilir mi? Hash Nedir? Bitcoin SHA-256 Algoritması Nasıl Çalışır?
Yayınlama: 10.11.2022
Düzenleme: 10.11.2022
143
A+
A-

Hash nedir?

 
Hash fonksiyonları, veri tabanlarında aranan veriyi bulmayı hızlandırma amacıyla kullanılır. Örneğin parmak izi veri tabanında aradığımız parmak izini bulmak amacıyla kullanılanabiliriz.
 

Hashcash nedir?

 
Adam Back tarafından bir sistemde mail gönderiminde spam ve DOS saldırılarına mani olmak için kullanıldı. Kısaca anlatmak gerekirse hashcash de mail gönderen taraf  hashcash stamp adında bir veriyi mailin başlığına ekleyerek bir süre kendi işlemcisi üzerinde hesaplamalar yaptığını kanıtlamak zorundaydı. Bu veri ise birkaç bin kez hash hesaplaması ile elde edilebiliyordu. Bu da spam amaçlı milyonlarca mail göndermek isteyen kötü niyetli biri için ciddi bir zaman kaybı yaratmaktadır.
 

SHA-256 algoritması nedir?

 
SHA ‘nın açılımı Secure Hash Algorithm yani Güvenli Karma Algoritmasıdır.
SHA-256 ise SHA-2 nin altındaki 6 kriptografik hash algoritmasından biridir. Bitcoin madenciliğinde proof-of-work ve bitcoin adresi oluşturma işleminde kullanılıyor.
 

SHA-256 nasıl çalışır?

 
SHA-256’nın özelliği verileri standart bir hale ve büyüklüğe çevirmesidir. Veriler farklı boyutlarda ve büyüklüklerde olabilir. Sonuç her zaman aynı büyüklükte ve yapıda olacaktır. Bu 256 bit (32 byte – 64 hexadecimal) boyutundadır ve 256 hash de denir.
 
SHA-256’da veriler hash değerlerine dönüştürülür fakat bu işlem tek yönlüdür, yani hash değerleri verilere geri çevrilemez.
 
Burada dikkat edilmesi gereken bir diğer nokta hash değerlerinin karmaşık düzenleri nedeniyle önceden tahmin edilememesi veya birbirine çok benzer verilerin sonuçlarının birbirinden tamamen farklı olması. Yani hash değerlerinin önceden tahmin edilmesi imkansızdır.
 
Veriler üzerindeki en küçük bir değişiklik çıkan hash değerinin tamamen farklı olmasına neden olacaktır. Buna rağmen SHA-256 deterministik bir işlemdir. Yani aynı veri üzerindeki hash değerlerinin hesaplaması her zaman aynı sonucu verecektir.
 
Bitcoin’de nasıl kullanıldığını anlamak için birkaç basit örnek ile başlayalım. Örneğin dijital kelimesini kullanalım. İlk olarak bu kelimenin 256 hash değerine bakalım.
 
14fae0715e36f63154dc26e7418b61f405c3cc28664ba7dab97ea6e93ce1a2d4
 
Gördüğünüz gibi hash değeri 64 basamaklı bir şifre. Seçtiğimiz dijital kelimesinin bu sonucu belirlenimcidir(deterministik), yani dijital kelimesinin SHA-256 sonucu her zaman aynı değeri verecektir.
 
Şimdi veri üzerindeki değişikliklerin sonucu nasıl etkilediğine bakalım. Dijital yerine digital kelimesini kullanalım. SHA-256’nın düzensiz şifrelemesi sayesinde, harflerden birini değiştirmek bile sonucu tamamen farklı bir hale getirecektir.
 
42be1f53d688ed48037e89b59a3b7098b842c39da871d907f7a4310f00960b25
 
Gördüğünüz gibi veri üzerindeki en küçük bir değişiklik SHA-256 hash değerini bambaşka bir hale getirebiliyor. Verinin üzerindeki değişiklikler ile sonuçlar arasında bir bağlantı kurmak veya istatistik ile bilgi elde etmek imkansızdır.
 
Bu hassas yapısı nedeniyle SHA-256 dijital ortamdaki verilerin orjinalliklerini kontrol etmek için hash değerleri üzerinde bir kimlik doğrulama sistemi olarak kullanılabiliyor.
 
Bir veri ile birlikte onun hash değeri sunulduğunda, veri üzerinde SHA-256 uygulayıp çıkan sonucu verilen hash değeri ile karşılaştırarak veri üzerinde değişiklik yapılıp yapılmadığını kontrol etmek oldukça kolaydır.
 
Editör: Özenç Erdem
 


Bir Yorum Yazın

Ziyaretçi Yorumları - 0 Yorum

Henüz yorum yapılmamış.