Hash ağaçları olarak da adlandırılan Merkle tree, blockchain teknolojisinin zorunlu bir bileşenidir ve verilerin güvenli ve verimli bir şekilde doğrulanmasını sağlar.
- Merkle tree, kriptografi ve bilgisayar bilimlerinde kullanılan karma tabanlı bir oluşumdur.
- Kök karması, ilgili bireysel işlemlerde yer alan tüm verileri özetler.
- Merkle tree, doğrulama amacıyla bir blok zincirinde tutulması gereken veri miktarlarının azaltılmasında esastır.
Adını bilim adamı Ralph Merkle’den alan bir Merkle ağacı veya hash ağacı, kriptografi ve bilgisayar bilimlerinde kullanılan hash tabanlı bir veri oluşumudur.
Başlıklar
Merkle Tree nedir?
Bitcoin ağında , tam bir bilgi dosyası yerine hash’ler kullanıldığından verimli olan veri doğrulama için Merkle tree kullanılır. Bir Merkle tree, aşağıdaki resimde gösterildiği gibi karma değerler ağacıdır:
Alt kısımdaki mavi kutular – “m0”, “m1”, “m2” ve “m3” – verileri temsil eder. Bu veri “m”, Merkle ağacının bir parçası olarak kabul edilmez. Şimdi, böyle bir kutudaki değer – küçük harf “m” ile – hash edilirse, yukarıdaki sarı kutuda büyük “M” harfiyle gösterilen bir hash değeri alırsınız.
Kök düğüm ve yaprak düğümler
İnfografikteki sarı kutular “yaprak düğümlerini” temsil eder ve hashlenmiş verileri gösterir. “M0” ve “M1” iki değeri, “+” işaretiyle gösterildiği gibi eklenir ve yukarıdaki koyu gri kutuda gösterildiği gibi birlikte özetlenir, sonuç, “alt düğüm değerlerini” içeren başka bir karma değerdir. Son olarak, bu değerler eklenir ve özetlenir, sonuçta “Merkle kökü” olarak da adlandırılan tek bir “kök” elde edilir.
Bir üst düğümün altındaki iki düğüm, o üst düğümün “alt düğümleridir”.
Kök karma, karma tabanlı veri yapısında en üstteki karmadır. Bizim için önemli olan, bu kökün blok başlığının bir parçası olduğu Bitcoin ile olan ilişkisidir. Hangi işlemlerin mevcut olduğunu sağlar.
Bir Merkle tree, düğümler ve düğüm düzeyleri arasındaki ilişkiyi açıklamak için , örneğin Basitleştirilmiş Ödeme Doğrulaması (SPV) sürecinde kullanılanlar gibi, özel bir tanımlayıcı terminoloji türü kullanır.