Bölüm 3 - 10 testten 0 tanesi geçildi
Hash'ler: Dijital Parmak İzleri
Kriptografik hash, kurcalamayı görünür kılan ve iş kanıtını mümkün kılan tek yönlü bir fonksiyondur.
- Kriptografik bir hash'in ne yaptığını ve çığ etkisinin neden önemli olduğunu açıklayın
- Bir Merkle root'un bir bloğu tüm işlemlerine nasıl bağladığını anlatın
Hızlı yanıtlar
Bitcoin'de hash nedir?
Verinin tek yönlü bir parmak izidir: hesaplaması kolaydır, tersine çevrilmesi pratikte imkânsızdır ve verideki herhangi bir değişiklik tamamen farklı bir hash üretir.
Merkle root nedir?
Bir bloğu içindeki her işleme bağlayan tek bir hash'tir; bu yüzden herhangi bir işlemi değiştirmek root'u da değiştirir.
Bitcoin'in geçmişi neden değiştirilemez?
Her blok başlığı bir önceki bloğa bağlanır; bu yüzden eski bir bloğu değiştirmek, o blok ve ondan sonraki her blok için iş kanıtını yeniden yapmak demektir.
Tek yönlü parmak izleri
Kriptografik bir hash fonksiyonu herhangi bir girdiyi (bir kelime, bir görsel, koca bir ansiklopedi) alır ve sabit boyutlu bir özet döndürür. Bu süreç tek yönlüdür: girdinin o özeti ürettiğini doğrulayabilirsiniz, ancak özetten yola çıkarak girdiye geri ulaşmak pratikte mümkün değildir. Bitcoin, 256 bit döndüren ve genellikle 64 onaltılık karakter olarak yazılan SHA-256'yı kullanır. Blok hash'leri ve işlem kimlikleri bu fonksiyonu iki kez uygular (çift SHA-256).
Çığ etkisi
İyi bir hash fonksiyonu son derece hassastır. 500 sayfalık bir belgede tek bir virgülü değiştirirseniz özet tamamen değişir. Buna çığ etkisi denir. Hash'leri taahhüt olarak kullanışlı kılan da budur: özet, baytları birebir sabitler ve sonradan yapılan her değişiklik hemen fark edilir.
Merkle root
Bir blok, her işlemi tek tek başlığa hash'lemez. İşlem kimliklerini çiftler hâlinde hash'ler, ardından sonuçları da çiftler ve geriye tek bir hash kalana kadar bunu tekrarlar: merkle root. Blok başlığı; sürümünü, bu root'u, önceki blok hash'ini, zamanı, zorluk hedefini ve nonce'u içerir. Herhangi bir işlemi değiştirirseniz merkle root değişir; bu da başlık hash'ini değiştirir ve sonraki işlerin oluşturduğu zinciri bozar.
Kurcalandığı belli olan geçmiş
Her blok başlığı, önceki başlığın hash'ini içerir. Eski bir işlemi yeniden yazmak için bir saldırganın o bloğun ve ondan sonraki her bloğun iş kanıtını dürüst ağdan daha hızlı yeniden yapması gerekir. Hash zinciri, geçmişin doğrulanmasını kolay, yeniden yazılmasını ise pahalı kılar. Düğümler geçersiz blokları reddeder, ancak daha fazla birikmiş işe sahip geçerli bir rakip zinciri takip ederler. Bir düğüm, daha fazla işe sahip geçerli bir zinciri sırf bir saldırgan oluşturdu diye reddedemez.
Deneyin
Akılda tutmanız gerekenler
Hash'ler tek yönlü taahhütlerdir. Merkle root bir bloğu tüm işlemlerine bağlar, her başlık da önceki bloğa bağlanır; bu yüzden geçmişi değiştirmek, üzerine eklenmiş işin yeniden yapılmasını gerektirir.
Hatırlayın, sonra uygulayın
Demoda tek bir karakteri değiştirin. Ne değişiyor ve hash neyi kanıtlamıyor?
Açıklamanızı kontrol edin
Özet büyük ölçüde değişir. Eşleşen bir özet verinin tutarlılığını kontrol eder; verinin doğru ya da yetkili olduğunu kanıtlamaz. Yetkilendirme için imzalar gerekir.
Kontrol noktası
Temel terimler
Kaynaklar
25 Ekim 2026 tarihinde gözden geçirildi · finansal tavsiye değildir