जैसा कि प्रहार ने कहा :
गिट और ब्लॉकचेन समान दिखाई देते हैं, क्योंकि वे दोनों टाइमस्टैम्पड लेनदेन के ऑर्डर के लिए मार्कले ट्री का उपयोग कर रहे हैं । एक मर्कल ट्री एक पेड़ डेटा संरचना है जहां प्रत्येक नोड को उनकी सामग्री के क्रिप्टोग्राफ़िक हैश मान के साथ लेबल किया जाता है, जिसमें इसके बच्चों के लेबल शामिल होते हैं।
पहला अंतर हैश फ़ंक्शन है : ब्लॉकचेन में एक बहुत महंगा हैश फ़ंक्शन होता है ताकि प्रत्येक ब्लॉक को खनन किया जा सके, व्हाटस ए गिट "ब्लॉक" को एक साधारण प्रतिबद्ध संदेश के साथ बनाया जा सकता है।
बिटकॉइन का उद्देश्य लेनदेन के क्रम में विश्वास जोड़ना है।ध्यान सबसे लंबी श्रृंखला पर है, क्योंकि यह गणना करने के लिए सबसे महंगा है और इस प्रकार सबसे अधिक सच होने की संभावना है।
बिटकॉइन इस बात की आवश्यकता को पूरा करता है कि हैश कुछ मापदंडों (0 की विशिष्ट संख्या के साथ शुरू होता है) से मिलता है, एक संतोषजनक हैश मिलने तक संदेश में मूल्य ("नॉनस") बढ़ाकर। यह खोजने का प्रयास करता है, लेकिन एक गैर के लिए सत्यापित करने के लिए केवल 1 गणना; और यदि एक से अधिक नॉनवेज एक संतोषजनक हैश का उत्पादन करते हैं, तो एक को कम और सत्य के रूप में लिया जाएगा। अन्य प्रमाणीकरण योजनाएँ हैश को जारी करने के लिए एक प्राधिकरण को केंद्रीकृत करके हैश को भरोसेमंद बनाती हैं, शायद नेटवर्क समझौते, या किसी अन्य विधि द्वारा मतदान किया जाता है।
ब्लॉकचेन डेटा लेन-देन तक सीमित है, जिसे मान्यता के अनुरूप होना चाहिए। लेन-देन को अगले ब्लॉक में शामिल करने के लिए वैध होना चाहिए। एक बिटकॉइन लेनदेन वास्तविक दुनिया में कुछ महत्वपूर्ण से मेल खाती है जो इस हस्तांतरण को रिकॉर्ड करने के लिए एक महंगे ब्लॉक का उपयोग करना उचित है, जैसे धन मूल्य का आदान-प्रदान। हम वास्तव में अंतिम लेज़र के बारे में परवाह नहीं करते हैं, यह वास्तविक दुनिया में कुछ के लिए एक रूपक है।
इसके विपरीत, Git ब्लॉक मनमानी हैं, क्योंकि एक कमिट में किसी भी राशि का डेटा हो सकता है। मान डेटा के परिवर्तन में निहित होता है, क्योंकि हम अंतिम उत्पाद के बारे में परवाह करते हैं, इसे git रिपॉजिटरी के अस्तित्व द्वारा मान्य किया जाता है।
Git का उद्देश्य कई उत्पाद विकल्पों को ट्रैक करने के लिए सस्ते "ledgers" को अनुमति देना है। Git में "खाता बही" जिसकी हमें परवाह है, वह हमारा अंतिम उत्पाद है; लेनदेन डेटा केवल रिकॉर्ड करता है कि उत्पाद कैसे बनाया गया था। हम अंतिम उत्पादों के कई संस्करणों को बनाने के लिए इसे बहुत सस्ता बनाना चाहते हैं, बस निर्माता को यह रिकॉर्ड करने के लिए पर्याप्त ओवरहेड की आवश्यकता है कि उन्होंने इस उत्पाद को कैसे बनाया। डेटा पर कोई स्पष्ट सत्यापन नहीं किया जाता है, यदि आप अच्छा दिखते हैं, तो आप अंतिम उत्पाद बनाए रखते हैं और यह अस्तित्व इस उत्पाद के निर्माण की श्रृंखला को उपयोगी बनाता है। यदि अंतिम उत्पाद खराब है या कमिट का क्रम अमान्य है, तो यह "लेज़र" कचरा संग्रहण के दौरान हटा दिया जाता है।
दूसरा अंतर यह है कि ब्लॉकचेन लेनदेन एक पूर्व वैध स्रोत से आना चाहिए। Git में, हमें परवाह नहीं है कि आप पेड़ का विस्तार करने के लिए किस डेटा का उपयोग करते हैं। ब्लॉकचेन में, लेनदेन एक पूर्व वैध स्रोत से आना चाहिए। उस अर्थ में, गिट हमारे पर्यावरण के विस्तार को ट्रैक करता है, जबकि ब्लॉकचेन एक बंद वातावरण के भीतर मूल्य के आदान-प्रदान को ट्रैक करता है।