As dürtme söyledi :
Git ve Blockchains benzer görünüyor çünkü ikisi de sıralı zaman damgalı işlemleri saklamak için Merkle Ağaçları kullanıyor . Merkle ağacı, her düğümün, çocuklarının etiketlerini içeren içeriklerinin kriptografik karma değeri ile etiketlendiği bir ağaç veri yapısıdır.
İlk fark Hash fonksiyonudur. : Blockchain çok pahalı bir hash fonksiyonuna sahiptir, böylece her bloğun mayınlanması gerekir, basit bir taahhüt mesajı ile bir Git "bloğu" oluşturulabilir.
Bitcoin'in amacı, işlemlerin sırasına güven eklemektir.Odak, en uzun zincir üzerindedir, çünkü bu hesaplanması en pahalıdır ve bu nedenle büyük olasılıkla gerçek olacaktır.
Bitcoin bunu, hash'ın belirli parametreleri karşılamasını (belirli bir 0s ile başlar), tatmin edici bir karma bulunana kadar mesajdaki bir değeri ("nonce") artırarak başarır. Bu bulmak için çaba gerektirir, ancak bir nonce doğrulamak için sadece 1 hesaplama; ve eğer birden fazla nonces tatmin edici bir karma üretiyorsa, o zaman kişi daha düşük olacak ve gerçek olarak kabul edilecektir. Diğer kimlik doğrulama düzenleri, karma işleminin, belki de ağ anlaşması veya başka bir yöntemle oylanan bir otoriteye verilmesini merkezileştirerek hash'ı güvenilir kılar.
Blockchain verileri, validasyona uyması gereken işlemler ile sınırlıdır. İşlem bir sonraki bloğa eklenecek şekilde geçerli olmalıdır. Bir Bitcoin işlemi, gerçek dünyada önemli bir şeye karşılık gelir, bu para transferini kaydetmek için pahalı bir blok kullanmayı haklı çıkarır, örneğin para değeri değişimi.Aslında nihai defterle ilgilenmiyoruz, gerçek dünyada bir şey için bir metafor.
Bunun aksine, Git blokları herhangi bir miktarda veri içerebileceğinden Git blokları isteğe bağlıdır. Değer git ağacında düzenlenen veri değişikliklerinde yatmaktadır, çünkü nihai ürünü önemsiyoruz, git deposunun varlığıyla doğrulanıyor.
Git'in amacı ucuz "defterlerin" birden fazla ürün alternatifini izlemesine izin vermektir.Git'teki "defteri" önemsediğimiz şey, bu bizim son ürünümüz; işlem verileri sadece ürünün nasıl inşa edildiğini kaydeder. Nihai ürünlerin birden fazla versiyonunu yapmayı çok ucuz hale getirmek istiyoruz, sadece içerik oluşturucunun bu ürünü nasıl oluşturduklarını kaydetmesini gerektirecek kadar ek yük. Veriler üzerinde açık bir doğrulama yapılmaz, iyi görünüyorsa son ürünü korur ve bu varlık bu ürünün yaratılma zincirine sahip olmayı yararlı kılar. Son ürün kötüyse veya taahhütlerin sırası geçersizse, bu "defteri" çöp toplama sırasında silinir.
İkinci fark, Blockchain işlemlerinin daha önce geçerli bir kaynaktan gelmesi gerektiğidir. Git'te, ağacı genişletmek için hangi verileri kullandığınız umurumda değil. Blockchain'de, işlemlerin önceden geçerli bir kaynaktan gelmesi gerekir. Bu anlamda Git, ortamımızın uzantısını takip ederken, Blockchain kapalı bir ortamdaki değer alışverişini izler.