0Pricing
Cryptology Academy · Ders

Merkle Ağaçları: Ölçekli İşlem Bütünlüğü

Merkle ağaçları oluşturun ve üyelik ispatlarını verimli biçimde üretin.

Merkle Ağaçları: Ölçekli İşlem Bütünlüğü, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cryptology Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cryptology Academy kursu toplamda 4 dersten oluşur.

Problem: İşlemleri Verimli Doğrulama

Bir Bitcoin bloğu yaklaşık 2000 işlem içerir. Tüm 2000 işlemi indirmeden T işleminin dahil olduğunu kanıtlamak için kompakt bir kanıta ihtiyacımız vardır. Merkle ağaçları bunu çözer: kanıt boyutu, O(n) işlem yerine O(log n) özettir.

Merkle Ağacı Oluşturma

Yapraklar: her işlemin SHA256d (çift SHA256) özeti. Üst düğüm: SHA256d(left_child_hash || right_child_hash). Tek bir kök özet kalana kadar tekrarlayın. Düğüm sayısı tekse son düğümü çoğaltın. Kök, blok başlığında saklanan Merkle köküdür (32 bayt).

Python ile Merkle Kökü

import hashlib def sha256d(x): return hashlib.sha256(hashlib.sha256(x).digest()).digest() def merkle_root(txids): if len(txids)%2: txids.append(txids[-1]) while len(txids)>1: txids=[sha256d(txids[i]+txids[i+1]) for i in range(0,len(txids),2)] return txids[0].hex()

Merkle Kanıtı (Dahil Etme Kanıtı)

T işleminin i konumunda olduğunu kanıtlamak için T'nin yaprağından köke kadar her düzeydeki kardeş özetleri sağlayın (O(log n) özet). Doğrulayıcı, T'den ve kardeş yolundan kökü yeniden hesaplar. Hesaplanan kök, blok başlığındaki Merkle köküyle eşleşirse T'nin dahil olduğu kanıtlanır.

Kanıt Boyutu Örneği

1024 işlem → Merkle kanıtı = 10 özet = 320 bayt. Tam blok = yaklaşık 1 MB. SPV istemcileri, ilgilendikleri her işlem için yalnızca 80 baytlık başlığı + 320 baytlık Merkle kanıtını indirir — tam bloğu indirmeye kıyasla bant genişliğinde %99,97 tasarruf.

Kurcalama Tespiti

Ağaçtaki herhangi bir işlem değişirse yaprak özeti değişir ve bu değişiklik yukarı doğru yayılarak Merkle kökünü değiştirir. Değiştirilmiş kök, artık PoW ile mühürlenmiş blok başlığıyla eşleşmez. İşlemlerden kök hesaplanarak her değişiklik tespit edilebilir.

Patricia Merkle Trie (Ethereum)

Ethereum, Merkle ağaçlarını trie'lerle genişletir (Patricia Merkle Trie): her düğümün Merkle özeti alınan, onaltılık önekle kodlanmış bir radix trie. Şunlar için kullanılır: durum trie'si (hesap bakiyeleri), işlem trie'si, makbuz trie'si. Tam düğüm verilerine ihtiyaç duymadan hesap durumunun verimli biçimde kanıtlanmasını sağlar.

Merkle Dağ Dizisi

Merkle Dağ Dizisi (MMR), günlük benzeri veriler için yalnızca ekleme yapılabilen bir Merkle yapısıdır. Yeni öğeler eklenir; tepeler (2'nin kuvveti büyüklüğündeki alt ağaçların kökleri) korunur. Grin/MimbleWimble ve ZCash'te, yalnızca ekleme yapılan bir günlük üzerinde verimli ve kompakt kanıtlar için kullanılır.

Verkle Ağaçları

Verkle ağaçları, Ethereum'un yol haritasında Merkle ağaçlarının yerini alır (EIP-6800): özetler yerine vektör taahhütleri (KZG polinom taahhütleri) kullanır. Kanıt boyutu: Merkle için O(log n) yerine O(1). Durum bilgisi olmayan istemcilerin tüm trie'yi saklamadan durumu doğrulamasını sağlar.

Merkle Günlüğü Olarak Sertifika Şeffaflığı

Sertifika Şeffaflığı (RFC 6962), yalnızca ekleme yapılabilen bir Merkle günlüğü kullanır: CA tarafından verilen her sertifika bir yapraktır. Dahil etme kanıtları bir sertifikanın günlüğe kaydedildiğini doğrular. Tutarlılık kanıtları, günlüğün yalnızca ekleme yapılabilen yapısını koruduğunu (silme veya ekleme yapılmadığını) doğrular. Tarayıcı üreticileri SCT'leri bu günlük aracılığıyla doğrular.

Git Nesne Modeli

Git ağaçları (dizin anlık görüntüleri) Merkle ağaçlarıdır: her ağaç düğümü, dosya nesnelerinin ve alt ağaçların özetini alır. Bir işleme ait özet, kod tabanının tüm durumunu benzersiz biçimde tanımlar. Bu nedenle git checkout her zaman tam olarak aynı dosyaları verir.

Hızlı Kontrol

1024 yapraklı bir ağaca dahil olduğunu kanıtlamak için bir Merkle kanıtı kaç özet gerektirir?

Özet

Merkle ağaçları O(log n) boyutunda dahil etme kanıtları sağlar. Bitcoin, Merkle kökünü blok başlıklarında saklar; SPV istemcileri kanıtları kullanır. Ethereum bunu Patricia Merkle Trie'lerine genişletir. Verkle ağaçları O(1) boyutunda kanıtlar için Merkle ağaçlarının yerini alacak. Sırada: İş İspatı madenciliği ve zorluk.

Sıkça Sorulan Sorular

“Merkle Ağaçları: Ölçekli İşlem Bütünlüğü” dersi ücretsiz mi?

Evet — “Merkle Ağaçları: Ölçekli İşlem Bütünlüğü” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cryptology Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cryptology Academy kursu toplamda 4 dersten oluşur.

“Merkle Ağaçları: Ölçekli İşlem Bütünlüğü” dersinde ne öğreneceğim?

Merkle ağaçları oluşturun ve üyelik ispatlarını verimli biçimde üretin. Cryptology Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Cryptology Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cryptology Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Merkle Ağaçları: Ölçekli İşlem Bütünlüğü” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Cryptology Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cryptology Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Özet Zincirleri ve Blok Bağlama
  2. Merkle Ağaçları: Ölçekli İşlem Bütünlüğü
  3. İş İspatı: Madencilik ve Zorluk Ayarlaması
  4. Bitcoin Betiği ve UTXO İmza Doğrulama
← Cryptology Academy Sayfasına Dön