Hash Fonksiyonu Nedir?
İngilizce: Hash Function
Yayın: · Son güncelleme:
Hash Fonksiyonu Nedir? Kısaca
Hash fonksiyonu, her uzunluktaki veriyi sabit uzunlukta, benzersize yakın bir özet değere dönüştüren matematiksel işlemdir; blokzincirde blokları birbirine bağlamak, veriyi doğrulamak ve madencilik yapmak için kullanılır.

Hash fonksiyonu, girdiği veriden "hash" ya da "özet" denen sabit uzunlukta bir çıktı üretir. Bir kelime de, koca bir dosya da girse çıktının uzunluğu aynıdır. Bitcoin'de SHA-256, Ethereum'da ise Keccak-256 adlı hash fonksiyonları kullanılır.
Kriptografik hash'in özellikleri
- Belirlenimci: Aynı girdi her zaman aynı çıktıyı verir.
- Tek yönlü: Çıktıdan girdiyi geri hesaplamak pratikte mümkün değildir.
- Çığ etkisi: Girdideki tek bir harf değişse bile çıktı tamamen değişir.
- Çakışma direnci: Aynı çıktıyı veren iki farklı girdi bulmak pratikte imkânsızdır.
Blokzincirde ne işe yarar?
- Her blok, önceki bloğun hash'ini içerir; böylece geçmiş bir kayıt değiştirilirse sonraki tüm hash'ler bozulur.
- İş ispatında madenciler belirli bir hedefin altında kalan hash'i bulmak için deneme yapar.
- Cüzdan adresleri açık anahtarın hash'lenmesiyle üretilir.
- Merkle ağacı yapısıyla bir bloktaki çok sayıda işlem tek bir özet değerle temsil edilir.
Örnek
Varsayımsal olarak "Parazade" kelimesinin hash'ini aldığında belli bir harf-rakam dizisi elde edersin. Sonuna tek bir nokta eklediğinde çıkan dizi, ilkine hiç benzemez. Bu özellik, verinin değiştirilip değiştirilmediğini hızlıca anlamayı sağlar.
Nelere dikkat etmeli?
Hash bir şifreleme yöntemi değildir; veri gizlenmez, yalnızca parmak izi çıkarılır. Hash fonksiyonları zamanla zayıflayabilir; bu yüzden güvenlik açısından güncel kabul gören fonksiyonların kullanılması önemlidir.
Sıkça Sorulan Sorular
Hash ile şifreleme aynı şey mi?
Hayır. Şifrelenmiş veri doğru anahtarla çözülebilir; hash ise tek yönlüdür ve geri çevrilmesi amaçlanmaz. Hash, verinin bütünlüğünü kontrol etmek için kullanılır.
SHA-256 nedir?
SHA-256, 256 bitlik çıktı üreten yaygın bir kriptografik hash fonksiyonudur. Bitcoin, hem madencilikte hem de işlem ve blok kimliklerinde bu fonksiyonu kullanır.