La raison pour laquelle Git et blockchains paraître semblables, c'est parce qu'ils sont à la fois en utilisant des arbres de merkle que leurs données sous-jacentes de la structure. Un arbre de merkle est un arbre où chaque nœud est étiqueté avec le hachage cryptographique de la valeur de leur contenu, ce qui comprend les étiquettes de ses enfants.
Git du graphe dirigé acyclique est exactement ça, une merkle arbre où chaque nœud (tag, de commettre, arbre, ou de l'objet blob) est étiqueté avec le hash de son contenu et de l'étiquette de son "enfant". Notez que pour les livraisons, les "enfants" terme des conflits un peu avec Git compréhension des parents: le Parent s'engage sont les enfants de commits, il vous suffit de regarder le graphique comme un arbre qui ne cesse de grandir, par le ré-enracinement.
Blockchains sont très semblables à ceci, car ils continuent de grandir de cette façon, et ils sont également l'aide de son arbre de merkle propriété afin de garantir l'intégrité des données. Mais généralement, blockchains sont considérés comme bien plus qu'un simple merkle les arbres, qui est l'endroit où ils se séparent de la "stupide contenu tracker" Git. Par exemple, les blockchains habituellement signifie aussi avoir une très décentralisée du système sur un bloc de niveau (pas tous les blocs doivent être dans le même lieu).
La compréhension des blockchains est un peu compliqué (personnellement, je suis encore loin de tout comprendre à ce sujet), mais je considère que la compréhension Git internes comme une bonne façon de comprendre merkle arbres qui aide vraiment à la compréhension d'une partie fondamentale sur les blockchains.