区块链第一讲:入门必懂哈希值

2023-05-10 14:56:27

上了牌桌,看着亲戚们一张张油腻的脸,一边打骰一边抱怨起来,“就知道赌博,现在赌钱可犯法啊,天天就知道坑我这个炮架子。”

二阿姨扣了一把牌,舔了舔牙齿上的叶子,说:“你从北京回来别吓我们,昨天你没给我们送一圈朋友,说我们不打麻将,我们叫采矿。”

从北京互金一员变成村里二狗之后,二姨的一句话戳到了我的G点,让我仿佛又到达了在北京币圈时的高潮。

一、请叫我矿工

二姨打一张定个中。

“打完这张之后,请叫我矿工。”我打算先来个小科普,给他们一个下马威洗洗脸,

“这一局麻将,就是一轮挖矿,麻将有胡牌的规矩,挖矿有挖矿的玩法。

我现在这一把屎一样的烂牌,和那一堆还没摸到的牌,毫无规律,我不能保证我能拿到什么牌,但是最后我凑齐了胡了,我就赢了。

区块链挖矿也一样,运算特定的哈希值,谁先算出来,谁就赢了一轮。

讲到这里必须说一下哈希值,首先要了解的是MD5这个概念,全称为:Message Digest Algorithm MD5,这么长串单词也不要慌,你记着MD5就行了。

它是一种散列函数,可能很多粉丝关于函数的概念都还给老师了。你可以当它是一串特定的计算公式。

举个栗子。(+2)就是一种计算公式。

给到任意一个数字比如3,运行这个计算公式则是:3+2=5

MD5是一个更复杂的公式,足够复杂,可以用于加密。百度“MD5加密”尝试MD5加密。

任意数据,都可以通过MD5这个函数进行运算,得出相应数据。这个数据则被称为“哈希值”。

MD5算法的描述可以是MD5用512位分组处理输入信息,每个数据包被划分为16个32位分组,经过一系列处理后,该算法的输出由4个32位分组组成,在四个32位分组级联之后,生成128位哈希值。(稻谷的操作并不是很熟悉,毕竟,文克森)

总之,你知道这是一个复杂的函数,不能被清楚地定义。

MD5有个很强的地方,那就是很难通过哈希值,来反推出原始数据。

比如刚才那个例子,还是运行(+2)的计算公式,如果运算结果是6,那么初始数据大家都知道是4了。毕竟4+2=6是小学题。

而某数据通过MD5运算后得出哈希值,是很难被算出原始数据的。

例如,数字“1”的散列值“c4ca4238a0b923820dcc509a6f75849b”不是很好。

此外,哪怕原始数据有一点点改动,得出的数据都相差很大,比如:

“11111”的哈希值为“b0baee9d279d34fa1dfd71aadb908c3f”

“11112”的散列值为“afcb7a2f1c158286b48062c885a9866”。

那么如果我知道某数据的哈希值,想要求得原始数据怎么办,对不起,没办法,只能挨个试了。直到试出原始数据。

为什么每个人都说比特币不会被篡改和伪造。您可以在此处理解哈希值。

如果皇帝发出秘密法令,然后公布法令内容的哈希值,虽然大家都知道法令的哈希值,但不可能得到法令的内容。

然后太监把圣旨宣读给接旨的大臣,大臣只需要将内容求出哈希值,与公示的圣旨哈希值一对比,就知道太监有没有篡改或者调换圣旨。

以上示例将有助于加深对未来的块链和各种硬币的理解。

今天就先讲到这里,本来准备了好几篇文章,可是改了好几天,还是觉得应该从零基础开始跟大家聊起,米饭君并不是专家,希望和大家多多学习交流。

Copyright © 2023 All Rights Reserved 版权所有 北京学校联盟