主页 > imtoken靠谱吗 > 这就是区块链(二)| 把hash算法解释清楚
这就是区块链(二)| 把hash算法解释清楚
ps:由于微信新政,公众号评论功能暂时关闭,只能在后台接收大家的反馈。
这里是一个区块链知识体系,不是无效信息传递
哈希算法是区块链时代的核心算法,尤其是比特币。 当然,一些加密货币上也开始出现新的算法,比如莱特币使用的scrypt算法(音译为Squipt算法)。
Hash算法是Hash的音译,实际更贴切的意译应该是“哈希算法”。 比特币的算法是一种叫做SHA-256的哈希算法,也就是说大家需要得到一个知识点:列算法有很多种。
代码讨论太深奥,不在这里。 用通俗易懂的方式和大家描述知识的逻辑。 以消化、理解、感知技术运行后反馈的界面样貌,真正触及区块链各个运行环节的样貌。
比特币采用的SHA-256哈希算法,目前对该算法的批评是:
能源消耗,也就是电能消耗是非常高的哈希算法与比特币,因为矿工需要不断增加自己的算力来争夺每个区块的记账权。 计算是功耗的主要原因。
建在水电站旁的比特币矿场
哈希算法的作用有点像我们在互联网时代经常经历的一个动作:文档的“压缩”和“解压”。
网络时代解压软件工作界面
散列算法对数据进行散列处理的过程哈希算法与比特币,就是让相当数量的数据聚合起来,然后经过“散列”之后,归约成一个数据量小很多的存储。 旁注:哈希(即散列)是计算机世界中加密和数据存储过程中不可或缺的一部分。
接下来是提高认知感的时候了,让我们来感受一下哈希算法的强大和特殊之处:
01
伟大
我们在一个有散列功能的网站的文本框中输入一些东西,看看散列之后会出现什么?
例如,对于经典名言:“我们唯一要害怕的其实是恐惧本身”,quickhash.com(这是我们登录的哈希网站的 URL)返回:
f72680b97551fc5eda1b3a33dda55796ba9619b371fdd03f66409f2c4958c2cb
那么,我们再做一个动作,让大家在不言自明中提出很多问题。
我在同一个网站的同一个文本框中输入上面的字符串,结果是:
e52a16c11d5c45b768b1bc87f0c1494799e92c019101562bfb435950b36de17b
以上让大家对散列工作的全貌有了一个大概的了解。
02
特别的东西
同时引入一个知识,不管是一个字符,还是整本书的所有单词,生成的hash都是一样长的64个字符。
而且,一个微小的变化,哪怕是多出一个空格之类的变化,都会引起哈希值的彻底改变。
这种在同一散列结构中保存大量信息但每次都产生完全不同结果的能力使散列成为一种非常强大的密码技术。 可以减少和编码很多信息(是的,无论是对大部头的文本内容还是对字符的内容进行哈希处理,结果都是 64 个字符长)。 只要网络上的每个人都使用相同的算法规则,网络上的任何一台计算机都可以使用标准的解密程序轻松解压缩数据。
上面这段最后一句话,如果你结合比特币网络和上面的计算机(可能是用户的计算机,也可能是矿工的计算机群)来消化理解,你一定会有自己的理解。
以上就是今天区块链课程的知识点。
感谢朋友们把文章链接分享到朋友圈,邀请更多人一起学习。 学习的朋友越多,反馈给我的也会越多,促进我们共同进步。
欢迎长按下方二维码加入学习社区
“通过区块链”
40多位区块链爱好者等你来
币圈投资人、天使投资人、区块链创业者、区块链公司员工、系统内部人士等。
华信区块链执行副总裁也付费加盟
***社区成员可享受1对1微信学习培训***
每天一个深度点,助你系统学习区块链
长按扫一扫关注我,一起学习