¡Uf! Hash'i açıklamak zorundayım ve sanki uzaylı bir kodunu çözüyormuşum gibi hissediyorum. Ama Hadi. başlayalım.
Hashing, temelde, herhangi bir boyutta veriyi bir tür matematiksel kıyıcıdan geçirip, pat! her zaman aynı boyutta bir şey çıkardığımız bir süreçtir. Sanki bir bütün karpuzu veya sadece bir dilimi bir makineye koyuyormuşsunuz gibi ve her zaman aynı boyutta bir küp çıkıyormuş gibi. Bu, hash fonksiyonları adı verilen matematiksel formüllerle yapılır.
Ve bak, bu işlevler kripto paraların merkezindedir. Onlar olmadan, tüm bu blockchainler bir güvenlik faciası olurdu. Bu algoritmalar sayesinde, dijital paramız, birisi sunucunun yanında hapşırdığında sihirli bir şekilde yok olmuyor.
İlginç olan, bunların deterministik olması - "Merhaba" yazdığınızda her zaman aynı sonucu vereceğini söylemek için havalı bir kelime. Ama "merhaba" ( küçük harfle denediğinizde tamamen farklı bir şey veriyor. Bu bir delilik!
Bu nasıl çalışıyor lan?
Her hash algoritması sabit boyutlu çıktılar üretir. Örneğin, Bitcoin) kullanan SHA-256 ( her zaman 256 bit verir. "Don Quijote" metnini tamamen koysanız da sadece "Sancho" koysanız da fark etmez.
Örneğin, "Pazar" ve "pazar" kelimelerini SHA-256 ile çalıştırırsak:
Giriş: Piyasa
Çıkış: d83b7dks92jd72nk29dh28d9k26sd02kd9k2d02kd9k2d0 )bu kadar çirkin (
Görüyor musunuz? Basit bir büyük harf değişikliği ve sonuç tamamen farklı. Ve bunu kaç kere yaparsan yap, her zaman aynı sonucu verecektir.
Peki, bu ne işe yarıyor?
Geleneksel hash fonksiyonları, veritabanları gibi sıkıcı şeyler için kullanılır. Ama kriptografik olanlar ilginçtir: güvenlik, kimlik doğrulama ve elbette kripto para birimlerinde kullanılır.
Hashing'in en iyi yanı, devasa miktarda bilgiyle başa çıkmanız gerektiğinde ortaya çıkar. Devasa bir dosyanız olduğunu hayal edin - her seferinde tüm dosyayı gözden geçirmek yerine, onun "parmak izi" hash'ini alabilir ve kimsenin ona dokunup dokunmadığını doğrulamak için o parmak izini karşılaştırabilirsiniz.
Kripto para birimlerinde, neredeyse her şey hash kullanıyor: madencilik, blok oluşturma, işlemlerin bağlanması... her şey. Madenciler, blokları doğrulamak için belirli sayıda sıfırla başlayan bir hash bulmaya sürekli olarak çalışıyorlar. Bu, dev bir samanlıkta iğne aramak gibidir.
Karanlık taraf: hash fonksiyonlarına saldırmak
Teorik olarak, hash fonksiyonları brute force ile "kırılabilir", ancak bunun için binlerce yıla ve çok yüksek bir hesaplama gücüne ihtiyacın olur. Ayrıca, iki farklı girişin aynı çıktıyı üretmesi durumuna "çarpışmalar" denir.
Güvenli bir hash fonksiyonu, üç tür saldırıya karşı dayanıklı olmalıdır:
Çarpışmalara karşı direnç: aynı sonucu veren iki girdi bulmak imkansız.
Ön görüntüye karşı direnç: bir çıktıyı baz alarak girişi belirlemek imkansız.
İkinci ön görüntüye karşı dayanıklılık: bilinen bir girdi ile aynı hash'i üreten başka bir girdi bulmak imkansız.
SHA-0 ve SHA-1 algoritmaları artık güvenli değil çünkü çakışmalar bulundu. Şimdi hala güçlü olan SHA-2 ve SHA-3 kullanıyoruz.
Madencilik: hash oyunu
Bitcoin madenciliğinde, madenciler belirli bir sayıda sıfırla başlayan bir hash bulmak için yarışıyorlar. Bu, saniyede milyarlarca kez loto oynamak gibidir.
Zorluk otomatik olarak ayarlanır: Eğer daha fazla madenci varsa, hash'in başında daha fazla sıfır gerekir, bu da işi daha zor hale getirir. Eğer daha az varsa, zorluk azaltılır.
Madencilik elektrik ve ekipman masraflı olduğu için madencilerin dürüst oynamaları için teşvikleri vardır. Bir ağda ne kadar çok madenci varsa, o kadar güvenli olur.
Hash fonksiyonları dijital güvenlik için temel araçlardır. Onlarsız, kripto paralar bildiğimiz gibi var olamazdı. Onları anlamak, blockchain'in DNA'sını anlamak gibidir.
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 nedir?
¡Uf! Hash'i açıklamak zorundayım ve sanki uzaylı bir kodunu çözüyormuşum gibi hissediyorum. Ama Hadi. başlayalım.
Hashing, temelde, herhangi bir boyutta veriyi bir tür matematiksel kıyıcıdan geçirip, pat! her zaman aynı boyutta bir şey çıkardığımız bir süreçtir. Sanki bir bütün karpuzu veya sadece bir dilimi bir makineye koyuyormuşsunuz gibi ve her zaman aynı boyutta bir küp çıkıyormuş gibi. Bu, hash fonksiyonları adı verilen matematiksel formüllerle yapılır.
Ve bak, bu işlevler kripto paraların merkezindedir. Onlar olmadan, tüm bu blockchainler bir güvenlik faciası olurdu. Bu algoritmalar sayesinde, dijital paramız, birisi sunucunun yanında hapşırdığında sihirli bir şekilde yok olmuyor.
İlginç olan, bunların deterministik olması - "Merhaba" yazdığınızda her zaman aynı sonucu vereceğini söylemek için havalı bir kelime. Ama "merhaba" ( küçük harfle denediğinizde tamamen farklı bir şey veriyor. Bu bir delilik!
Bu nasıl çalışıyor lan?
Her hash algoritması sabit boyutlu çıktılar üretir. Örneğin, Bitcoin) kullanan SHA-256 ( her zaman 256 bit verir. "Don Quijote" metnini tamamen koysanız da sadece "Sancho" koysanız da fark etmez.
Örneğin, "Pazar" ve "pazar" kelimelerini SHA-256 ile çalıştırırsak:
Giriş: Piyasa Çıkış: d83b7dks92jd72nk29dh28d9k26sd02kd9k2d02kd9k2d0 )bu kadar çirkin (
Giriş: piyasa Çıkış: 38d7b2k7d92kdj28d93j29dk28dk29dk28dk29dk29dk9 )tamamen farklı(
Görüyor musunuz? Basit bir büyük harf değişikliği ve sonuç tamamen farklı. Ve bunu kaç kere yaparsan yap, her zaman aynı sonucu verecektir.
Peki, bu ne işe yarıyor?
Geleneksel hash fonksiyonları, veritabanları gibi sıkıcı şeyler için kullanılır. Ama kriptografik olanlar ilginçtir: güvenlik, kimlik doğrulama ve elbette kripto para birimlerinde kullanılır.
Hashing'in en iyi yanı, devasa miktarda bilgiyle başa çıkmanız gerektiğinde ortaya çıkar. Devasa bir dosyanız olduğunu hayal edin - her seferinde tüm dosyayı gözden geçirmek yerine, onun "parmak izi" hash'ini alabilir ve kimsenin ona dokunup dokunmadığını doğrulamak için o parmak izini karşılaştırabilirsiniz.
Kripto para birimlerinde, neredeyse her şey hash kullanıyor: madencilik, blok oluşturma, işlemlerin bağlanması... her şey. Madenciler, blokları doğrulamak için belirli sayıda sıfırla başlayan bir hash bulmaya sürekli olarak çalışıyorlar. Bu, dev bir samanlıkta iğne aramak gibidir.
Karanlık taraf: hash fonksiyonlarına saldırmak
Teorik olarak, hash fonksiyonları brute force ile "kırılabilir", ancak bunun için binlerce yıla ve çok yüksek bir hesaplama gücüne ihtiyacın olur. Ayrıca, iki farklı girişin aynı çıktıyı üretmesi durumuna "çarpışmalar" denir.
Güvenli bir hash fonksiyonu, üç tür saldırıya karşı dayanıklı olmalıdır:
SHA-0 ve SHA-1 algoritmaları artık güvenli değil çünkü çakışmalar bulundu. Şimdi hala güçlü olan SHA-2 ve SHA-3 kullanıyoruz.
Madencilik: hash oyunu
Bitcoin madenciliğinde, madenciler belirli bir sayıda sıfırla başlayan bir hash bulmak için yarışıyorlar. Bu, saniyede milyarlarca kez loto oynamak gibidir.
Zorluk otomatik olarak ayarlanır: Eğer daha fazla madenci varsa, hash'in başında daha fazla sıfır gerekir, bu da işi daha zor hale getirir. Eğer daha az varsa, zorluk azaltılır.
Madencilik elektrik ve ekipman masraflı olduğu için madencilerin dürüst oynamaları için teşvikleri vardır. Bir ağda ne kadar çok madenci varsa, o kadar güvenli olur.
Hash fonksiyonları dijital güvenlik için temel araçlardır. Onlarsız, kripto paralar bildiğimiz gibi var olamazdı. Onları anlamak, blockchain'in DNA'sını anlamak gibidir.