Hash Fonksiyonu Nedir?
Diğer adları: Hash Function, Kriptografik özet fonksiyonu, Karma fonksiyonu
Kısaca
Hash fonksiyonu (hash function), herhangi uzunluktaki bir veriyi sabit uzunlukta, parmak izine benzeyen bir çıktıya (hash veya özet) dönüştüren matematiksel fonksiyondur; blockchain'lerin güvenliği ve veri bütünlüğü büyük ölçüde kriptografik hash fonksiyonlarına dayanır.
Kriptografik hash fonksiyonlarının birkaç temel özelliği vardır. Belirleyicidir: Aynı girdi her zaman aynı çıktıyı verir. Tek yönlüdür: Çıktıdan girdiyi bulmak pratikte imkânsızdır. Çakışmaya dayanıklıdır: Aynı çıktıyı veren iki farklı girdi bulmak son derece zordur. Ayrıca girdideki tek bir karakterin değişmesi çıktının tamamen değişmesine yol açar; buna çığ etkisi denir.
Bitcoin, SHA-256 algoritmasını kullanır. Her blok önceki bloğun hash'ini içerdiği için geçmiş bir bloktaki en küçük değişiklik sonraki tüm bağlantıları bozar ve hemen fark edilir; zinciri fiilen değiştirilemez kılan budur. İş ispatı madenciliğinde madenciler, blok başlığının hash'i belirli bir hedef değerin altına düşene kadar nonce değerini değiştirerek çok sayıda deneme yapar. Ethereum ise adres üretimi ve veri yapıları için Keccak-256 kullanır.
Hash fonksiyonları ayrıca işlem kimliklerinin (TxID) oluşturulmasında, Merkle ağaçlarında, açık anahtardan adres türetilmesinde ve dijital imzalarda kullanılır. MD5 ve SHA-1 gibi kriptografik zayıflıkları ortaya çıkmış eski algoritmalar bu nedenle blockchain sistemlerinde tercih edilmez.
Son güncelleme: · Bu içerik bilgilendirme amaçlıdır, yatırım tavsiyesi değildir.

