哈希是英文Hash的音译,它是一种信息压缩的方法。利用哈希能够将很长的一段文字,压缩成很短的一段乱码,然后获得这段信息的“摘要”。

哈希
图片来源网络

下面讲的是比特币,这个词大家可能都不陌生,很多人当初接触区块链就是因为炒比特币,也有很多的区块链开发技术公司专门去挖掘比特币。那比特币为什么用SHA256?这是因为比特币中所用到的信息加密方法,是基于哈希的加密方法一SHA256,

SHA即安全散列算法(Secure Hash Algorithm),

256指的是哈希值的位数,即256bit。SHA256的特性就是相同的输入信息通过SHA256的输出值是唯一的,当用SHA256加密的信息中受到修改,即使是很小的修改,得到的结果也会完全不同。

比特币本身是个公开的账本,每一个区块就是一页账,从首页开始,每一页上都有一个这样的哈希值。每一页的哈希值,都是由上一页的哈希值和剩下的信息通过SHA256得到的结果。如果有人修改之前的账目,那从修改的下一页账开始,每一页的哈希值都会完全不同,会被所有人一眼看穿。修改过的账本,是不能得到51%以上的人承认,也不能被写入区块中,因此修改是无效的。这样的设计可以保证比特币这个分布式账本的不可篡改性。

SHA安全加密标准是至今世界上使用最广泛且安全的压缩算法之一,随着密码学研究的不断深入和计算机技术的快速发展,SHA-256算法得到全面推广应用,并且使用SHA-256加密算法的比特币网络已安全运行多年,这是因为它在数学上的复杂性保证的。凭借现在的计算机破解需要消耗极大的资源,所以不能获得利益。数次的黑客攻击事件,并非攻破了由于比特币网络本身,而是交易所和一些个人。SHA-256这套算法的安全性是被世界各国密码学家所广泛承认的,在量子计算机普及之前,其安全性不必担心。


人们在一眨眼间做出的 决策,其内涵远比表相 来的复杂。 《Bink眨眼之间》