Bu sayfa İngilizceden otomatik olarak çevrildi.Otomatik çeviri.

Switch to EnglishView in EnglishÇeviri sorunu bildirDüzeltme öner

Derslere dönün

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

SHA-256(message)632392d915520b77c6fbd600cbd2443381b73f0a83681ed674a4e6c73dc98809
SHA-256(message + !)591567711df6aabc27fd37c7f9731b8b62902800b85c94451c7ce7c74123366c

Bir karakter eklendikten sonra 256 bitten 118 tanesi değişti.

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ı

Soru 1 / 3

Biri, 100 blok derinlikte gömülü bir bloğun içindeki tek bir işlemi düzenliyor. Bu düzenlemeyi ele veren nedir?

Soru 2 / 3

Bir belgenin hash'ini alıyor, tek bir virgülü değiştiriyor ve yeniden hash'liyorsunuz. Özete ne olur?

Soru 3 / 3

Bir bloğun merkle root'u neye bağlanır?

Temel terimler

Kaynaklar

25 Ekim 2026 tarihinde gözden geçirildi · finansal tavsiye değildir