Hiç düşündün mü, Bitcoin verilerin değiştirilmediğini nasıl sağlıyor? Cevap hash fonksiyonu (Hash Function) ile.
Kısacası, hash, herhangi bir boyuttaki veriyi, matematiksel bir algoritma aracılığıyla sabit uzunlukta bir koda dönüştürmektir. Örneğin, SHA-256 algoritması ile, 1 karakter ya da 1GB'lık bir dosya girseniz de, çıktı her zaman 256 bit (64 karakter) olacaktır.
Hash'in ne büyüsü var?
Üç süper sert özelliği var:
1. Belirleyici - Aynı girdi, her zaman aynı sonucu verir. Büyük küçük harf farkı bir harf, tüm hash değeri tamamen farklı olacaktır.
2. Tek Yönlülük - İleri işlem yapmak çok kolayken, geri çözümleme astronomik miktarda hesaplama gerektiriyor. Tıpkı bir fotoğraf çekmenin kolay olması ama o fotoğraf aracılığıyla orijinal sahneyi geri getirmenin imkansız olması gibi.
3. Çarpışmayı Önleme - Teorik olarak farklı girdiler aynı hash'i (çarpışma) üretebilir, ancak olasılık çok düşüktür. Bir çarpışmayı bulmak milyonlarca yıl hesaplama gerektirir, bu nedenle pratikte imkansızdır.
Bitcoin madenciliğinin özü
Madencinin işi aslında sürekli olarak parametreleri ayarlamak, blok verileri üzerinde hash işlemi yapmaktır, ta ki belirli sayıda sıfırla başlayan bir hash değeri bulana kadar. Zorluk arttıkça, gereken sıfır sayısı da artar, madenci daha fazla deneme yapmak zorundadır.
İşte bu yüzden daha fazla madencinin katılması, ağı daha güvenli hale getiriyor - yüksek maliyetler kötü niyetli eylemleri kârsız hale getiriyor.
Gerçek Uygulamalar
Web sitesine kayıt olurken girdiğiniz şifre, sunucuda düz metin olarak değil, şifrenin hash değeri olarak saklanır. Giriş yaptığınızda sistem sadece hash değerini karşılaştırır, veritabanı hacklense bile, hacker orijinal şifreyi elde edemez.
Bu, hash'in gücüdür - küçük bir “parmak izi” ile devasa bilgilerin doğruluğunu doğrulayabilirsiniz.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Hash: Blok Zinciri'nin "parmak izi tanıma sistemi"
Hiç düşündün mü, Bitcoin verilerin değiştirilmediğini nasıl sağlıyor? Cevap hash fonksiyonu (Hash Function) ile.
Kısacası, hash, herhangi bir boyuttaki veriyi, matematiksel bir algoritma aracılığıyla sabit uzunlukta bir koda dönüştürmektir. Örneğin, SHA-256 algoritması ile, 1 karakter ya da 1GB'lık bir dosya girseniz de, çıktı her zaman 256 bit (64 karakter) olacaktır.
Hash'in ne büyüsü var?
Üç süper sert özelliği var:
1. Belirleyici - Aynı girdi, her zaman aynı sonucu verir. Büyük küçük harf farkı bir harf, tüm hash değeri tamamen farklı olacaktır.
2. Tek Yönlülük - İleri işlem yapmak çok kolayken, geri çözümleme astronomik miktarda hesaplama gerektiriyor. Tıpkı bir fotoğraf çekmenin kolay olması ama o fotoğraf aracılığıyla orijinal sahneyi geri getirmenin imkansız olması gibi.
3. Çarpışmayı Önleme - Teorik olarak farklı girdiler aynı hash'i (çarpışma) üretebilir, ancak olasılık çok düşüktür. Bir çarpışmayı bulmak milyonlarca yıl hesaplama gerektirir, bu nedenle pratikte imkansızdır.
Bitcoin madenciliğinin özü
Madencinin işi aslında sürekli olarak parametreleri ayarlamak, blok verileri üzerinde hash işlemi yapmaktır, ta ki belirli sayıda sıfırla başlayan bir hash değeri bulana kadar. Zorluk arttıkça, gereken sıfır sayısı da artar, madenci daha fazla deneme yapmak zorundadır.
İşte bu yüzden daha fazla madencinin katılması, ağı daha güvenli hale getiriyor - yüksek maliyetler kötü niyetli eylemleri kârsız hale getiriyor.
Gerçek Uygulamalar
Web sitesine kayıt olurken girdiğiniz şifre, sunucuda düz metin olarak değil, şifrenin hash değeri olarak saklanır. Giriş yaptığınızda sistem sadece hash değerini karşılaştırır, veritabanı hacklense bile, hacker orijinal şifreyi elde edemez.
Bu, hash'in gücüdür - küçük bir “parmak izi” ile devasa bilgilerin doğruluğunu doğrulayabilirsiniz.