这就是区块链 | 讲明白哈希算法

Posted 区块链人脉王

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这就是区块链 | 讲明白哈希算法相关的知识,希望对你有一定的参考价值。

  





这就是区块链(2) | 讲明白哈希算法
这里做区块链知识系统,不做无效的信息搬运


哈希算法是区块链时代尤其是比特币的核心算法,当然现在在一些加密货币上也开始出现新的算法,比如莱特币使用的scrypt算法(音译为斯圭普特算法)。


哈希算法是由Hash音译过来,实际更贴切的意译翻译应为“散列算法”,比特币的算法是一种叫SHA-256的散列算法,这里意味着大家需要get一个知识点:散列算法有很多种。


过于深奥的走入代码讨论,这里不进行。和大家用浅显易懂的说法来描述知识逻辑。以便消化理解并且能感知到技术运转之后反馈出来的界面长相,来真实的触摸区块链每个运转环节的面貌。


比特币采用的SHA-256型散列算法,这种算法目前的抨击声音是:

对能源消耗即电量消耗极大,因为挖矿者需要通过不断增加算力来争夺每一个区块的记账权。计算是消耗电量的主要原因。


建在水电站旁的比特币矿场

这就是区块链(2) | 讲明白哈希算法



哈希算法的工作原理有点像我们互联网时代经常体验过的一个动作:文档的“压缩”和“解压缩”。


互联网时代的解压缩软件工作界面

这就是区块链(2) | 讲明白哈希算法


而哈希算法对数据进行哈希的过程,是允许数据量相当大量的汇总,然后“哈希”过后,减小为数据量小得多的存储。加一句:散列(即哈希)是计算机世界加密和数据存储过程的一个组成部分


接下来,提升认知感的时刻到了,让我们感受下哈希算法的厉害之处和特别之处:


01

厉害之处


我们在一个具有散列能力的网站的文本框中输入点东西,看散列后出来啥?

比如来一句经典名句:“我们不得不害怕的唯一事情其实就是害怕本身”,quickhash.com(这是我们登录的一个有散列功能的网站网址)返回的是:


f72680b97551fc5eda1b3a33dda55796ba9619b371fdd03f66409f2c4958c2cb


然后呢,再做个动作,让大家把很多疑问给不言自明中。


我把上面这段字符串输入同一网站同一文本框,返回的是:


e52a16c11d5c45b768b1bc87f0c1494799e92c019101562bfb435950b36de17b


以上给大家小小的感知下哈希工作全貌。


02

特别之处


同时引入一个知识,无论是一个字符,或者整本巨著的书里所有文字,生成的散列都是相同的64个字符的长度。


并且,一个细微的变化,即使多了个空格这样的变化,也会引起散列值的全部更改。


这种能容纳大量信息在相同的散列结构,但每次都产生完全不同的结果的能力,使哈希这种技术具有非常强大的加密功能。大量的信息可以被减少并且被编码(是的,不管是一本巨著的文字内容还是一个字符的内容来被哈希,结果都是64个字符长度)。只要网上每个人使用相同的算法规则,该网上的任何计算机都可以很容易用标准解密程序解压数据。


以上这段最后一句话,大家结合比特币的网络及其上的计算机(可能是用户的计算机,可能是挖矿者的计算机群)来消化理解,一定会得到自己的领悟。


以上是今天的区块链课程的知识点内容。


这就是区块链(2) | 讲明白哈希算法


这就是区块链(2) | 讲明白哈希算法

   

《吃透区块链》

已有40多位区块链爱好者在等你

有币类投资者、天使投资人、区块链创业者、区块链公司职员、体制内人士等

华信区块链常务副院长也付费加入了

***社群成员可享有1对1微信学习培训***


这就是区块链(2) | 讲明白哈希算法


这就是区块链(2) | 讲明白哈希算法

每天一个深度小点,助你系统学习区块链

  长按扫描关注我,一起来学习

这就是区块链(2) | 讲明白哈希算法




以上是关于这就是区块链 | 讲明白哈希算法的主要内容,如果未能解决你的问题,请参考以下文章

区块链知识| 哈希算法

网友投稿:入门区块链,从数字签名和哈希算法开始

区块链词典 | 一文读懂哈希哈希函数和哈希算法

区块链技术离不开哈希算法:比身份证编号效率更高!

22区块链世界的哈希算法?什么是哈希值?

提升一度浅析哈希算法