Hash

Hash Nedir?

Karma, bir harf ve sayı girdisini sabit uzunlukta şifreli bir çıktıya dönüştüren bir işlevdir. Bir hash, bir algoritma kullanılarak oluşturulur ve kripto para biriminde blockchain yönetimi için gereklidir.

Temel Çıkarımlar

  • Karma, bir blok zinciri hesaplaması için çözülmesi gereken şifrelenmiş talepleri karşılayan bir işlevdir.
  • Nonce veya çözüm gibi bir hash, blockchain ağının bel kemiğidir.
  • Birisi blok zincirini kırmaya çalıştığında hash uzunluğunu tahmin etmeyi neredeyse imkansız kıldığından, hash’ler sabit uzunluktadır.
  • Blok başlığında bulunan bilgiye dayalı olarak bir hash geliştirilir.

Hash Nasıl Çalışır?

Bir kripto para biriminin omurgası, tek tek işlem verisi bloklarını birbirine bağlayarak oluşturulan küresel bir defter olan blok zinciridir. Blok zinciri, yalnızca hileli işlemleri ve para biriminin iki kez harcanmasını önleyen doğrulanmış işlemleri içerir. Ortaya çıkan şifrelenmiş değer, orijinal verilere benzemeyen ve karma olarak adlandırılan bir dizi sayı ve harftir. Cryptocurrency madenciliği, bu hash ile çalışmayı içerir.

Hashing, sabit uzunlukta bir çıktıyla sonuçlanan bir bloktan matematiksel bir fonksiyon aracılığıyla verilerin işlenmesini gerektirir. Sabit uzunlukta bir çıktı kullanmak güvenliği artırır, çünkü karmanın şifresini çözmeye çalışan herhangi biri, sadece çıktının uzunluğuna bakarak girdinin ne kadar uzun veya kısa olduğunu söyleyemez.

Hash’i çözmek, blok başlığında bulunan verilerle başlar ve esasen karmaşık bir matematik problemini çözmektir. Her blok başlığı bir sürüm numarası, bir zaman damgası, önceki blokta kullanılan karma, Merkle Kökünün hash’i, nonce ve hedef karmaşasını içerir.

Madenci, bir sayı dizisi olan nonce’ye odaklanır. Bu numara, daha sonra karma hale getirilen önceki bloğun karma içeriklerine eklenir. Bu yeni hash, hedef hash’den küçük veya ona eşitse çözüm olarak kabul edilir, madenciye ödül verilir ve blok blok zincirine eklenir.

Blok zinciri işlemleri için doğrulama süreci, verilerin algoritmik karma kullanılarak şifrelenmesine dayanır.

Hash’i çözmek, madencinin nonce olarak hangi dizeyi kullanacağını belirlemesini gerektirir, bu da önemli miktarda deneme yanılma gerektirir. Bunun nedeni, nonce’nin rastgele bir dizge olmasıdır. Bir madencinin ilk denemede doğru nonce’yi başarılı bir şekilde bulması pek olası değildir, bu da madencinin doğru yapmadan önce potansiyel olarak çok sayıda nonce seçeneği test edebileceği anlamına gelir. Hedef karmanın gerekliliğini karşılayan bir karma oluşturmanın ne kadar zor olduğunun bir ölçüsü olan zorluk ne kadar büyükse, bir çözüm üretme olasılığı o kadar uzun sürer.

Hash Örneği

“Merhaba” kelimesinin karma haline getirilmesi, “Mağazaya gidiyorum” karması ile aynı uzunlukta bir çıktı üretecektir. Karma oluşturmak için kullanılan işlev deterministiktir, yani aynı girdi her kullanıldığında aynı sonucu üretecektir. Etkili bir şekilde karma girdi oluşturabilir; aynı zamanda girdinin belirlenmesini zorlaştırır (madenciliğe yol açar) ve girdide küçük değişiklikler yaparak tanınmaz, tamamen farklı bir hash ile sonuçlanır.

Yeni blokları şifrelemek için gereken karma işlevlerin işlenmesi, maliyetli olabilen önemli bir bilgisayar işlem gücü gerektirir. Madenciler olarak adlandırılan bireyleri ve şirketleri gerekli teknolojiye yatırım yapmaya ikna etmek için, kripto para birimi ağları onları hem yeni kripto para jetonları hem de işlem ücreti ile ödüllendirir. Madenciler, yalnızca hedef karmada belirtilen gereksinimleri karşılayan bir karma oluşturan ilk kişilerse tazmin edilir.