Login
欢迎来到未来世界

您现在的位置是: 首页 > 计算机 > 区块链

区块链

区块链是如何防止被篡改的呢(区块链是如何防止被篡改的呢知乎)

区块链 加入收藏
区块链有一些功能可以防止篡改——散列法(Hashing)或哈希法。自 1950 年代和 60 年代以来,散列是一种加密技术,对各种计算都必不可少,区块链使用它来防止篡改。在区块链中,散列基本上充当唯一
区块链有一些防止篡改的功能——哈希或者散列。 从五六十年代开始,哈希就是一种加密技术,对于各种计算都是必不可少的。区块链用它来防止篡改。 在区块链,哈希基本上是作为一个唯一的标签,防止有人改变块中的数据,甚至交换假块。 Hash允许你从任何数据中创建一个字符串。你把一堆数据放到(整个块)里,得到一个更小的、唯一的数据。 为了确认它没有被篡改,每个块存储它之前的块的哈希值。 这样,如果哈希存储的两个位置有差异,就知道哪里出了问题。 哈希有几个重要的属性:1 .给定相同的数据,它们将总是相同的。 2.如果数据的任何一部分发生变化,哪怕是最微小的变化也会彻底改变它们。 3.再次检查给定的hash是否来自给定的数据很容易,但是仅从hash很难判断给定的是什么数据。 举个简单的例子。 假设当我们通过哈希算法运行单词“区块链”时,我们得到“ef7797”(实际上,哈希要长得多) 如果我们运行“区块链”并且只有一个字母不同,我们将得到“8e809e” 如果我们想确保我们看到的是最初被散列的相同数据,只要我们使用相同的程序来创建我们的散列值,这是很容易的。在哈希程序中运行“区块链”,无论是谁运行,都会产生“8e809e”。 但是反过来要花很长时间:如果我想知道某人为了得到“9ed142”在hash程序中放了什么,我只需要猜测,直到我找到产生那个的特定单词hash。 链中的每个块都包含前一个块的哈希值,这正是给定块数据时哈希算法吐出的内容。 如果这个块发生任何变化(例如,其中的事务,甚至整个块本身),这个块的哈希值就会发生变化,从而打破这个链。包含前一个块的哈希值的下一个块会说:“我变了,有问题!”所有这些加起来形成了一个系统,在这个系统中,任何人看到提交给链的新块都可以知道任何时候都没有发生变化。 如果是,那么更改后每个块的哈希值必须与当前分类帐不同。
图集详情底部广告位