这就是区块链 | 讲明白哈希算法
Posted 区块链人脉王
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这就是区块链 | 讲明白哈希算法相关的知识,希望对你有一定的参考价值。
哈希算法是区块链时代尤其是比特币的核心算法,当然现在在一些加密货币上也开始出现新的算法,比如莱特币使用的scrypt算法(音译为斯圭普特算法)。
哈希算法是由Hash音译过来,实际更贴切的意译翻译应为“散列算法”,比特币的算法是一种叫SHA-256的散列算法,这里意味着大家需要get一个知识点:散列算法有很多种。
过于深奥的走入代码讨论,这里不进行。和大家用浅显易懂的说法来描述知识逻辑。以便消化理解并且能感知到技术运转之后反馈出来的界面长相,来真实的触摸区块链每个运转环节的面貌。
比特币采用的SHA-256型散列算法,这种算法目前的抨击声音是:
对能源消耗即电量消耗极大,因为挖矿者需要通过不断增加算力来争夺每一个区块的记账权。计算是消耗电量的主要原因。
建在水电站旁的比特币矿场
哈希算法的工作原理有点像我们互联网时代经常体验过的一个动作:文档的“压缩”和“解压缩”。
互联网时代的解压缩软件工作界面
而哈希算法对数据进行哈希的过程,是允许数据量相当大量的汇总,然后“哈希”过后,减小为数据量小得多的存储。加一句:散列(即哈希)是计算机世界加密和数据存储过程的一个组成部分。
接下来,提升认知感的时刻到了,让我们感受下哈希算法的厉害之处和特别之处:
01
厉害之处
我们在一个具有散列能力的网站的文本框中输入点东西,看散列后出来啥?
比如来一句经典名句:“我们不得不害怕的唯一事情其实就是害怕本身”,quickhash.com(这是我们登录的一个有散列功能的网站网址)返回的是:
f72680b97551fc5eda1b3a33dda55796ba9619b371fdd03f66409f2c4958c2cb
然后呢,再做个动作,让大家把很多疑问给不言自明中。
我把上面这段字符串输入同一网站同一文本框,返回的是:
e52a16c11d5c45b768b1bc87f0c1494799e92c019101562bfb435950b36de17b
以上给大家小小的感知下哈希工作全貌。
02
特别之处
同时引入一个知识,无论是一个字符,或者整本巨著的书里所有文字,生成的散列都是相同的64个字符的长度。
并且,一个细微的变化,即使多了个空格这样的变化,也会引起散列值的全部更改。
这种能容纳大量信息在相同的散列结构,但每次都产生完全不同的结果的能力,使哈希这种技术具有非常强大的加密功能。大量的信息可以被减少并且被编码(是的,不管是一本巨著的文字内容还是一个字符的内容来被哈希,结果都是64个字符长度)。只要网上每个人使用相同的算法规则,该网上的任何计算机都可以很容易用标准解密程序解压数据。
以上这段最后一句话,大家结合比特币的网络及其上的计算机(可能是用户的计算机,可能是挖矿者的计算机群)来消化理解,一定会得到自己的领悟。
以上是今天的区块链课程的知识点内容。
《吃透区块链》
已有40多位区块链爱好者在等你
有币类投资者、天使投资人、区块链创业者、区块链公司职员、体制内人士等
华信区块链常务副院长也付费加入了
***社群成员可享有1对1微信学习培训***
每天一个深度小点,助你系统学习区块链
长按扫描关注我,一起来学习
以上是关于这就是区块链 | 讲明白哈希算法的主要内容,如果未能解决你的问题,请参考以下文章