Yong238584

 · 7 days ago

区块链基础认知篇:区块链中的密码学-哈希算法

区块链主要应用的密码学算法有两个部分,一个是哈希算法,另外一个是非对称加密。
那“哈希算法”是什么呢?

哈希算法是一种特殊的函数,无论我们输入多长的一串字符,只要通过这个函数,都可以得到一个固定长度的输出值。就好像我们的身份证号码一样,永远都是18位数字,并且是全国唯一,这个值就叫哈希值。

哈希算法有三个特点:它们赋予区块链不可篡改、匿名等特性,并保障了整个区块链体系的安全。
哈希算法特点一:

其特点一就是具有单向性,比如我们输入我们的数据,通过哈希算法可以得到一个哈希值,但是通过这个哈希值是没有办法反推回来得到我们的数据,这就是单向性,也正是基于这一点,区块链才有效保护了我们信息的安全性。
哈希算法特点二:

其特点二就是抗篡改能力,对于任意一个输入,哪怕是很微小的一个改动,其哈希值的变化也是非常大。它的这个特性在区块与区块的连接中,就起到了关键性的作用。区块链的每一个区块,都会以上一个区块的哈希值作为标识,除非有人能破解整条链上的所有哈希值,否则数据一旦记录在链上,就不可能被篡改。
哈希算法特点三:

其特点三就是抗碰撞能力。所谓碰撞,就是输入两个不同的数据,最后得到了一个相同的输出,而抗碰撞就是大部分的输入,都能得到一个独一无二的输出。
在区块链的世界中,任何一笔交易或者账户的地址都是完全依托于哈希算法生成的,这就保证交易或者账户地址在区块链网络中的唯一性。也就是说无论我这笔转账转了多少钱,或转给了多少个人,在区块链这个大账本中都是唯一的存在。

总的来说,哈希算法在区块链技术中是最基础的存在,是区块链必不可缺少的一部分。不仅如此,它还赋予了区块链种种特点,保护着整个区块链体系的安全。