Git的内部数据结构是一个数据对象树,其中每个对象只指向它的前一个对象。每个数据块都是散列的。当保存的哈希值与实际哈希值偏离时,修改中间块(比特错误或攻击)将被注意到。

这个概念与区块链有何不同? Git并没有被列为区块链的例子,但至少在摘要中,这两个数据结构的描述看起来很相似:数据块、单向反向链接、哈希等等)。

那么区别在哪里,Git不被称为区块链?


当前回答

与加密货币区块链不同;Git没有p2p的无信任共识机制。

其他回答

区块链不是任意区块的任意链。

区块链是指当两个或多个主链被转移时,有一种方法可以确定主链,并且不需要中央机构来确定主链。

问题是:为什么Git不被认为是“区块链”?因此,这是在断言有一种广泛流传的观点认为Git不是一个区块链(本页上我之前的回答说明并证实了这一观点),并询问这种观点流行的原因。这是个好问题。

Taking the question literally, the answer could be that the blockchain term and concept gained popularity as part of the digital currency operation called “Bitcoin”, and hence came to be associated with how Bitcoin does things: which is by using a lot of computing power to calculate a specific hash including a nonce to meet certain arbitrary requirements, which is by allegedly having no central authority, which is by being “independent”, maybe even “democratic”, and the rest of the kool aid; and as these things are not seen in Git, well, Git cannot be a blockchain, right? And so the question would be answered literally.

在这个表面的问题背后隐藏着另一个问题:什么是区块链?现在你可以找到一个定义并复制到这里,但我没有这样做,因为几年前我就下定决心了,当时我在听一个关于比特币的播客,它努力解释区块链的新概念,区块链的工作方式就像Git,我不打算让我宝贵的理解被互联网上随意的说法误导。

区块链是什么?这个词里有什么?

术语“区块链”中的任何内容都不要求在内容中包含一个nonce,以便得出一个由多少个前导零组成的哈希值。(这个要求只是为了能够通过计算能力,最终通过金钱来控制区块链。)

术语“区块链”中没有任何东西以网络的存在为前提,更不用说去中心化网络了。

“区块链”一词中的任何内容都不以“独立”于“中央权威”为前提。

术语“区块链”只是假设区块(数据)链接在一起。那么什么是链呢?它只是一个链接吗?不,它是一个坚固的纽带,用来用力量把东西连接在一起。

简单的链表不符合区块链的条件,因为列表中数据块的内容可以被更改,而列表将继续来回链接。链条不是这么运作的。

为了使数据块的链接成为数据块链,区块的内容需要以一种或另一种方式进行校验和(摘要),并且这个校验和(摘要)必须是链接的一部分,使其成为保护内容的强链接,防止其被更改。这是区块链。

这就是Git所做的,因此Git是区块链,如果你愿意,也可以将其视为区块链。

为了结束这个圈子,让我们再问一次:为什么Git不被认为是“区块链”?这可能是因为许多人,甚至可能是绝大多数人,不关注一个概念的本质,而是关注眨眼的意外。

像比特币这样的网络货币,使用分布式共识加密区块链(默克尔树)。常用的缩写是'区块链'

虽然git使用区块链(默克尔树),但它缺乏术语“区块链”所暗示的分布式共识加密组件。

理解任何技术的一个好方法是问,“它能解决什么问题”?Git的用例非常简单,因为它的预期用途是版本控制/源代码控制。

Git是什么?

“Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到超大型项目的所有内容。”参见https://www.git-scm.com/

所以很明显,要解决的用例问题是“分布式版本控制”。仅此而已,不多不少。对此有许多现成的证据。

版本控制——也称为源代码控制或修订控制——是跟踪和管理对代码和其他文件所做更改的重要软件开发实践。它与源代码管理密切相关。

什么是区块链?

“区块链是一种点对点去中心化分布式账本技术,它使任何数字资产的记录透明且不可更改,并且不涉及任何第三方中介。这是一项新兴的革命性技术,因其能够以可扩展的方式降低风险和欺诈而吸引了大量公众的关注。

没有重复区块链的技术细节已经概述在前面的答案(即。挖矿,分布式网络),简单地说,区块链是一个完全不同于Git解决的问题的解决方案。

与加密货币区块链不同;Git没有p2p的无信任共识机制。