想懂区块链?哈希算法先了解一下!

Posted 区块链白话

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想懂区块链?哈希算法先了解一下!相关的知识,希望对你有一定的参考价值。

你真的知道哈希算法吗


我们大家都知道

矿工是通过挖矿来产生新的比特币

并取得记账权

其实就是

哈希算法+分布式记账


挖矿的过程

其实就是通过哈希算法去运算

生成新的哈希值

最先生成的就能取得新生成区块的记账权

被奖励一定数量的比特币

今天我们就来讲一下

什么是哈希


想懂区块链?哈希算法先了解一下!


其实人家是Hash

也叫做散列,音译哈希

是一种函数


简单来说

它是一种单向的加密算法

是把不同长度的输入

压缩成固定长度的输出

这个就是哈希值


这种散列算法当然不是简单的加密

就能让人心水了

和其他加密算法相比

它有自己的长处

想懂区块链?哈希算法先了解一下!

它们是

压缩性,易计算性,单向性,高灵敏性

首先是压缩性


上面已经介绍过了!

这part自己去看!

好好好,我再说一遍

需要加密的输入m长度不同

但是通过散列算法

所得到的输出值H的长度很小

并且长度相等

想懂区块链?哈希算法先了解一下!


其次是易计算


对于任意的m

计算H值是一件较为简单的事情


然后是单向性


作为一种加密算法

最容易被比较的就是加密性能的优劣


哈希算法的加密是单向的

我只能通过知道m,计算出H

输入值和输出值之间是没有规律可循的


有且仅有唯一输入值

能得到同一输出值


不能从输出值反推输入值

这就是哈希的高级处啦

这也就保证了区块链技术的安全性


想懂区块链?哈希算法先了解一下!


当然,你要想倒着导出

可以用我们小学学过的数学方法

枚举

希望有好运气,一下子能撞对吧


最后是高灵敏性


这里我们就要引入一个新的知识

叫做比特位

了解计算机的人应该都知道

计算机最小的储存单位就是bit

在散列算法中

每1比特位的输入变化都会造成

1/2的比特位发生变化

所以输入的任何改变都会造成

输出H值的变化

想懂区块链?哈希算法先了解一下!




这下总算知道

为什么比特币要用哈希算法了吧

想懂区块链?哈希算法先了解一下!

就是利用哈希算法的特性

保证比特币挖矿这个过程不能逆向导出

矿工只能不停继续运算,看谁算的快


比特币通过其输入

包括上一个区块的

散列值,时间戳,随机数和难度系数

输出为新生区块的哈希值

想懂区块链?哈希算法先了解一下!


最后巩固一下

哈希算法,就是一种单向的加密算法

矿工通过哈希算法,不断挖出新的比特币


然而仅依靠哈希是不够的

下次我们会告诉大家什么叫分布式记账啦

点关注 不迷路

一年不花一分钱

轻松搞定区块链



以上是关于想懂区块链?哈希算法先了解一下!的主要内容,如果未能解决你的问题,请参考以下文章

搞懂区块链,你得先了解哈希算法!

区块链:防篡改的哈希加密算法

区块链之哈希算法(完整篇)

GEC区块链查询,哈希算法,时间戳...一个个展示区块链的魅力

币点学堂:一直挂在嘴边的哈希算法你真的了解吗?

认识区块链——哈希算法