什么是哈希

我们先来讲个故事哈。

有一个人每次打开区块链文章,都意气风发,暗暗下决心要发愤图强,看了一会儿,发现很难看懂什么,硬逼着自己学习,却已是强弩之末,最后只能末学肤受,学了个皮毛而已。

那个人就是我哈,希望大家不要末学肤受,而能食髓知味,深刻理解区块链知识。

这四个成语。

意气风发~发奋图强~强弩之末~末学肤受

每个成语的第一个字,是前一个成语的最后一个字,组成了一个成语链的链式结构。

我们来类比一下,区块链的链式结构。

图片发自App

区块链0,1,2,3的链式结构是靠什么形成的呢?

是靠前一个区块的哈希值,也叫做父区块哈希值。

区块0是区块1的父区块。

区块1是区块0的子区块。

区块0的哈希值对区块1而言,就是父区块的哈希值。

父区块哈希值,就是上面成语链式结构里,把前后两个成语连接起来的那个字。

要理解区块链链式结构,还要理解什么叫哈希。

图片发自App

再讲个故事哈。

小黑同学要把一袋猫粮快递给大白老师。

他让哈希公司的快递员上门取件,打包完成后,拿到了快递单号。

这个寄快递的过程中,有三个关键步骤。

1.选择要寄送的物品。

2.选择哈希快递公司,对物品进行快递打包。

3.拿到快递单号。

哈希公司给的快递单号就是哈希值。

大白老师对小黑选择的哈希公司很满意。

1.不论小黑寄的东西有多大,经过哈希公司打包后,拿到手的快递包裹都一样大。

2.哈希公司打印出来的快递单号也就是哈希值,除了让你查询物流的实时状况,还可以让你知道包裹中的物品有没有被人调包或撰改。

比如小黑寄给大白的猫粮,在运送过程中,哪怕袋子上的配料表,被人改了一个标点符号,哈希公司给的快递单号,也就是哈希值都会实时发生变化,警示小黑快递包裹发生了异常情况。

哈希公司确实很厉害哈。

你可能感兴趣的:(什么是哈希)