Block Hash nedir?
Block Hash, bir blok zincirindeki bir bloğun parmak izi gibidir. Belirli bir anda o bloğun verilerini benzersiz şekilde temsil eden sabit uzunlukta bir dizgedir. Bir makbuz kimliği gibi düşünün; makbuzdaki tek bir karakter bile değişse bunu ortaya çıkarır.
İnsanlar Block Hash'in sadece rastgele bir kimlik olduğunu düşünür. O hiç de rastgele değildir. Blok verilerinin doğrudan sonucudur; tek bir biti değiştirirseniz Block Hash tamamen farklı olur.
Block Hash nasıl çalışır
Yeni bir bloğun oluşturulup ağa gönderildiğini hayal edin. İşte Block Hash'in nasıl ortaya çıktığına hızlı bir bakış.
- Adım 1: Blok, işlemleri ve meta verileri blok başlığı içinde paketler.
- Adım 2: O başlık bir kriptografik hash fonksiyonu ile işlenir ve kısa, sabit uzunlukta bir dizgeye dönüşür.
- Adım 3: Madenciler nonce'u değiştirir ve hedefin altına düşene kadar yeniden hash alır. Slot makinesi ile matematik dersinin birleşimi gibi düşünün.
- Adım 4: Block Hash hedefi karşıladığında blok kabul edilir ve hash'i bir sonraki blokta referans olarak kullanılır, zinciri bağlar.
- Adım 5: Düğümler sonucu ağ genelinde yayar ve o Block Hash artık bloğun halka açık kimliğidir.
Hızlıdır, her zaman aynı sonucu verir ve değişikliğe karşı toleranslı değildir.
Block Hash neden önemlidir
Pratikte Block Hash ile neden ilgilenmeniz gerektiği:
- Fayda: Anında bütünlük kontrolleri sağlar. Bir bakışta bloğun geçerli olup olmadığını anlayabilirsiniz.
- Bakış açısı: Ağ, geçerli hash'leri bulmak için gereken büyük hesaplama gücünü ödüllendirir; bu da proof of work zincirlerini güvenli tutar.
- İlgisi: Onayları izlerken, uygulama hatalarını giderirken veya protokol güncellemelerini okurken keşif araçlarında Block Hash'i görürsünüz.
Keşif aracından aldığınız bir Block Hash'i karşılaştırırken düz metin olarak kopyalayın ve gereksiz boşluklara dikkat edin. Fazladan bir karakter tam eşleşmeyi bozar.
Block Hash'ın temel özellikleri
Güvenilir kılan özellikleri şunlardır:
- Deterministik: Aynı girdi her seferinde aynı sonucu verir.
- Sabit: Çıktı uzunluğu sabittir, blok ne kadar büyük olursa olsun.
- Duyarlı: Bloktaki tek bir bit değişirse Block Hash öncekinden tamamen farklı olur.
- Zincirlenmiş: Her blok önceki Block Hash'e işaret eder, bu da geçmişi sabitler.
- Geri çözülmez: Block Hash'ten bloğun içeriğini geriye doğru çıkaramazsınız.
Block Hash nasıl hesaplanır?
Çoğu proof of work zinciri Block Hash'i başlıktan iki aşamalı bir hash ile hesaplar. Bitcoin'de bu çift sha işlemidir.
Basitleştirilmiş haliyle:
block_hash = sha256( sha256( block_header_bytes ) ) Başlık; sürüm, önceki hash, merkle kökü, zaman damgası, zorluk hedefi ve nonce gibi alanları içerir. Nonce'u değiştirin, yeniden hash alın, tekrarlayın ve hedefin altına düştüğünde kutlayın.
Block Hash bir işlem hash'i değildir. Block Hash blok başlığını özetlerken, işlem hash'i o blok içindeki belirli bir işlemi tanımlar.
Örnek
Bir blok keşif aracını açarsınız, yakın tarihli bir bloğu ararsınız, Block Hash'ini kopyalarsınız ve node loglarınıza yapıştırarak ağla aynı görünümü paylaşıp paylaşmadığınızı doğrularsınız.
İlginç bilgi
Bitcoin'in genesis blok hash'i uzun bir sıfır dizisiyle başlar; bu, erken madencilik hedefinin ne kadar sıkı olduğunu gösteren görsel bir gösteriştir.
Özet
Block Hash tek cümleyle: her blok için sahteciliği alarm eden ve halka açık etikettir, paylaşması kolay, taklidi zor ve zincirinizin dürüst kalmasının nedenidir.
