当前位置:首页 > 哈希资讯 > 正文内容

哈希值,万物的编号,区块链的基础

4个月前 (05-31)哈希资讯499

在区块链浏览器中,可以看到,每一个区块,都有区块哈希值。哈希值是什么意思?

以人为例,要分辨两个人是否是同一个人,不能靠姓名,因为姓名的重复率太高。最好的办法,是给每个人一个唯一的编号,比如身份证号。身份证号由区位编码+出身年月日+次序+验证码组成,嵌入了地域类别和时间类别,解决了人的重复问题。可人的编号解决了,物的编号呢?按地域来分,不大合适;按时间来分,跨度太大而且得到数据的成本太高;按种类来分,类别太多。

好在数学上提供了这个问题的答案:哈希算法。哈希算法能够将任意长度的文件转换为哈希值,形如

05e9898fc9c5de721851ee21aa763c1e599f9668b7b70fe1a590fd67764f382e,且满足几个特征:

1.相同文件的哈希值相同。

2.不同文件的哈希值相同的概率无限接近于零。

3.相似文件的哈希值不相似。

4.哈希值为固定的长度。

5.不可由哈希值推出文件。

6.计算极快。

做过电子表格的朋友应该知道,满足1.2条件的唯一编码可是好东西,在查重、匹配、统计等方面作用很大。而在唯一编码特征上后几个特征的哈希值,可以说是验证的利器,在数字签名、区块链接中得到广泛应用,是区块链及加密货币诞生的重要基础。


扫描二维码推送至手机访问。

版权声明:本文由哈希网络发布,如需转载请注明出处。

本文链接:http://www.v5la.com/post/29.html

标签: 区块链
分享给朋友:

“哈希值,万物的编号,区块链的基础” 的相关文章

一文读懂哈希和一致性哈希算法

一文读懂哈希和一致性哈希算法

哈希 Hash 算法介绍哈希算法也叫散列算法, 不过英文单词都是 Hash, 简单一句话概括, 就是可以把任意长度的输入信息通过算法变换成固定长度的输出信息, 输出信息也就是哈希值, 通常哈希值的格式是16进制或者是10进制, 比如下面的使用 md5 哈希算法的示例md5("12345...

浅谈哈希算法

浅谈哈希算法

这篇文章算是极客时间上,王争老师开设的《数据结构与算法之美》的课程里面的关于哈希算法的整理和思考。言归正传,哈希算法是在计算机软件领域运用非常广泛的算法,也同时是非常重要的算法,什么是哈希算法,哈希算法也叫散列算法,Hash算法,简单来说就是通过一个函数将任意长度的二进制串(计算机里面二进制串可以是...

关于哈希算法,必须了解这三点

关于哈希算法,必须了解这三点

安全性是实现区块链系统功能的基础,也是目前阻碍区块链应用推广的因素之一。密码学是信息安全的基石,以很小的代价给信息提供一种强有力的安全保护,广泛应用于政治、经济、军事、外交和情报等重要领域。1 定义哈希算法(Hash Algorithms)也称为散列算法、杂凑算法或数字指纹,是可以将任意长度的消...

关于哈希的一切,都在这里了

关于哈希的一切,都在这里了

上一节,我们一起学习了,在Java中如何构建高性能队列,里面牵涉到很多底层的知识,不知道你有Get到多少呢?!本节,我想跟着大家一起重新学习下关于哈希的一切——哈希、哈希函数、哈希表。这三者有什么样的爱恨情仇?为什么Object类中需要有一个hashCode()方法?它跟equals()方法有什么关...

哈希值的定义与应用

哈希值的定义与应用

什么是哈希值哈希值就是文件的身份证,不过比身份证还严格。他是根据文件大小,时间,类型,创作者,机器等计算出来的,很容易就会发生变化,谁也不能预料下一个号码是多少,也没有更改他的软件。哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的...