Sözlük · Ağ

Merkle kökü

Yazan: CloudMineCrypto ekibiGüncellendi

Tanım

Merkle kökü, Bitcoin bloğundaki tüm işlemleri özetleyen tek bir hash'tir. İşlemler ikili gruplar hâlinde hash'lenir, sonra bu hash'ler eşleştirilir. Tek bir hash kalana kadar bu işlem tekrarlanır. Sonuç, blok başlığında saklanır.

Bitcoin madenciliği sözlüğü içeriğinin bir parçası. 88 terim sade bir dille açıklanıyor.

Merkle kökü oluştur

Başlıktaki Merkle kökü

17b1344a79d1

hash 0+1

de80192c

hash 2+3

b87d4f25

tx 0

94e5fe9e

tx 1

c752a4cd

tx 2

934d1415

tx 3

3f172c5d

Herhangi bir işlemde Düzenle’ye dokun. İşlemin hash’i, eş hash’i ve kökü değişir.

Tarayıcında hesaplanan gerçek çift SHA-256, görüntüleme için kısaltılmıştır. Gerçek bloklarda cümleler değil, işlem verileri hash’lenir.

Merkle kökü nasıl oluşturulur?

Bloktaki her işlemin kimliğiyle başla. Bu kimlik, kendisi de çift SHA-256 hash'idir. İşlemleri coinbase işlemi ilk sırada olacak şekilde sırala. Yan yana olanları ikili gruplar hâlinde birleştir ve her grubu hash'le. Böylece hash sayısı yarıya iner. Tek bir hash kalana kadar tekrarla. Bu, Merkle köküdür.

Bir seviyede tek sayıda hash varsa, son hash kendisiyle eşleştirilir. Bir işlemi tek bir satoshi bile değiştirsen, o işlemin en üst seviyeye giden yolundaki tüm hash'ler ve Merkle kökü değişir. Yukarıdaki demoda dene.

Neden tek bir büyük hash değil de ağaç?

Kanıtlar. Bir işlemin bir blokta olduğunu göstermek için tüm bloğa değil, yalnızca işlem dalındaki hash'lere ihtiyacın var. Yaklaşık 4.000 işlem içeren bir blok için bunlardan yalnızca 12 tanesi gerekir; bu da birkaç yüz bayt eder. Satoshi'nin teknik dokümanında, ödemeleri bu şekilde doğrulayan ve yalnızca blok başlıklarını saklayan hafif cüzdanlar anlatılır.

Bu, madencilik için de önemlidir. Bir madenci coinbase işlemindeki ek nonce'u değiştirdiğinde Merkle kökü değişir ve blok başlığı, denenecek yeni nonce'lar alır.

Kaynaklar

  1. Bitcoin: A Peer-to-Peer Electronic Cash System · Satoshi Nakamoto, 2008
  2. Blok zinciri referansı: başlıklar, Merkle ağaçları, hedef · Bitcoin geliştirici dokümantasyonu
  3. Merkle ağacı · Bitcoin Wiki

Bu sayfadaki canlı veriler CloudMineCrypto API'sinden ve halka açık zincir verilerinden alınır, düzenli olarak yenilenir ve kullanıldıkları yerde etiketlenir. Yalnızca eğitim amaçlıdır, finansal tavsiye değildir.

Şimdi madenciliğin nasıl yapıldığını izle.

CloudMineCrypto uygulamasında ücretsiz 8 saatlik bir madencilik planını etkinleştir ve canlı ağ verilerine göre BTC bakiyenin arttığını izle. Lightning dâhil, kendi cüzdanına çekim yap. Ödüller tahminidir.