时间:2023-06-29|浏览:167
发布时间:2022-04-04
上期讲到了区块链的定义,很多友友让我出一篇关于区块链理论知识的文章。
区块链是一个极为复杂的技术,而且里面的很多理论确实理解起来门槛很高。它通过哈希算法、密钥技术、PoS证明等等来组成一个完备的系统。
所以要想全面了解区块链,就需要对于这些理论基础逐个扎实学习。
小编今天给各位将用最简单的话,讲解什么是区块链的哈希算法。
首先介绍一下哈希算法。简单来讲就是一种输入任何长度的数据,经过这种算法,最后输出而得到相同长度数据的一种算法。
按一种最好理解这个理论的方法就是比如名侦探柯南在审理案件时,每一个犯罪嫌疑人自身都有不同长度的数据。比如嫌疑人A身上有5个单位的数据,嫌疑人B身上有6个单位的数据,但是这些数据在柯南的脑中会经过一个计算,把他们都在脑中规定成为10个单位的数据,而这10个单位数据的人在他脑中的定义就是犯罪嫌疑人。
所以经过在柯南脑中的“哈希算法”计算后,他就把很多犯罪嫌疑人全部划归为身上带有10单位长度数据的人,每一个人都是相同的长度了,都有或多或少的嫌疑。但是由于每个人都是不同的,每个人的身高和体型都不同,即使是被计算为10个单位长度的嫌疑犯们,也各自都有各自的编码。所以经过哈希计算后,虽然不同长度的内容输入进去了,输出的长度也相同,但是输出的内容却各不相同。这也就是为什么哈希计算会应用到区块链里面的原因,因为它自身就有很高的秘密性。
柯南为了找出真凶,就需要在脑中不断的计算,通过梳理证据来找到唯一的真理。这个过程就是区块链里面的“挖矿”。
因为每一个数据对应的哈希值是固定的,但是为了找到自己想要的哈希值,不可以做到直接改变哈希值,而只能做到不断地去改变输入的数据。直到这个数据通过计算后得到的结果,和你想要的结果相同时。
这也就相当于柯南想要去找到凶手,只能去不断改变自己眼睛看见的证据来进行思考,直到输出一个正确的答案。
刚刚通过柯南判案这个故事给各位不仅渗透了哈希算法的奥秘,同时也讲述了“挖矿”这一过程是如果施行的。
区域链中的挖矿可不是现实生活中真正的去工地里面真枪实战,而是通过电力来转化成为算力,进而转化成哈希运算的速度来得到自己想要得到的哈希值。
这个过程才叫做区块链中的“挖矿”。可以说如果只要电力足够高,算力就会足够高,哈希运算的能力越强,进而得到想要数据的概率越大。
但是读者看到这里不要觉得这个里面会有bug可以钻漏洞,因为想要超越其他人的算力是一个不可能完成的任务,自己想要一骑绝尘很难实现。
制作文章不易,如果您有更好的意见可以在评论区评论。