Güven sağlayan şifreleme sistemi.
Fiziksel hayatta kullandığımız ıslak imzaların ne kadar güvenilir olduğunu düşünün?
Her an biri tarafından taklit edilebilir. Özellikle finansal alanında güven hususu için, yapılacak şifrelemenin benzersiz ve taklit edilemez bir şey olması gerekiyor.
Blockchainin bu kadar güvenli olmasının sebeplerinden biri Hash fonksiyonudur.
Hash sistemini, parmak izimiz gibi düşünebilirsiniz.
Taklit edilemez, benzersiz ve kırılamaz bir şifreleme sistemi.
Hash fonksiyonlarına bir girdi veririz onlarda bize şifreleyerek çıktı verir.
Bizim girdimiz 1 karakterden de oluşsa 1000 karakterden de oluşsa, çıktımız sabit karakterde olur.
Örneğin, Blockchainde, has fonksiyonu için SHA 256 algoritması (256 bit) kullanılır ve bu algoritmanın çıktısı hep 64 karakterden oluşan rakam ve harf olur. Dünyanın diğer ucunda da olsanız, her zaman aynı çıktıyı alırsınız. Ve işlemler çok hızlı şifrelenir.
Güvenli olmasının bir nedenide, verilen çıktıdan girdiye ulaşılamıyor olması.
Yani tersine mühendislik kullanılarak, şifrelediğimiz şeye erişilemiyor. Erişilseydi zaten hiç güvenli olmazdı.
Hash fonksiyonlarında tek bir karakter değişikliği bile çıktı da çok ciddi farklar yaratıyor. Hatta çıktı komple değişiyor.
Değiştirelemez
Blockchainin değiştirilemez, geriye döndürülemez özelliğini sağlayan fonksiyon da, hashlerdir.
Bloklara yazılan herşey birbirine hashler ile zincirleniyor.
Yukarıda bahsettiğim gibi, girdideki en ufak bir nokta değişikliği çıktıyı değiştirdiği için tüm zincirler hata veriyor ve blokların içindeki bilgiler bu sebeple değiştirilemiyor, düzenlenemiyor.
Yani hash fonksiyonlarına ne kadar uzun ya da kısa girdi verirseniz verin, hep aynı uzunlukta çıktı alırsınız, bu aldığınız hash çıktısı sizin verinizin parmak izidir.
Girdinizin değiştirilemeyeceğini, güvende olduğunu bilirsiniz.
Özetleme
Diğer kullanımı ise, verilerin özetini oluşturması. Bir günlük, vasiyet, geleceğe mektup yazdığınızı düşünelim, bunu hash fonksiyonuyla şifrelersek elimize bir özet kod gelir ve yıllar da geçse bu veriyi kimse değiştiremez.
Şuanki teknoloji ile, hash kodunu geri çevirmek imkansızdır.
Kısaca blockchainin güvenliği, zincirlerin sağlamlığı hash fonksiyonlarından geçiyor.
Ancak ileri de ne görür bilemeyiz.
Chain’de Kalın!