元宇宙非小号金色财经交流群社区官网

了解区块链基础:认识哈希(hash)

浏览:135|时间:2023-06-17 15:36:13
哈希:从入门到理解

如果你从事编程,或者对区块链感兴趣,那么哈希这个词肯定经常听到,那么哈希到底是什么,今天就简单聊一聊。

首先我有一个算法,有一个输入和一个输出,换句话说当你输入一个数据,我返回给你一个数据。我们假定一下我的算法是+1,然后算法的输入和输出都是数字,当你输入一个数字时,我返回给你一个数字,那么根据我这个算法,我们就知道,当你输入一个数字时,输出的一定是另外一个数字,因为我输出的数字是在你的基础上加一,而且我们也知道没有最大的数字(不考虑计算机能使用的最大数值),这样就有一个明显的特点:输入的数据不同,输出的数据一定不同。

这只是哈希的一个特点,并且我上面的例子并不是非常确定,首先上面的例子,当我知道输出的数据是什么的时候,我可以推算出输入的数据是什么。这样是非常不安全的,如果哈希算法是这样,那么也就没有用了。那么下一个特点就出来了:根据输出结果,不能计算出输入结果。就是说在上一个特点的基础上,我们不仅让输出的数据唯一,而且输出的数据不能在推算出输入数据。

在我们第一个例子中,我们输出的数字大小是无限的,也就是说,输出的数据的长度不是固定的,而且是根据你输入的数据来改变的。这也不是我们想要的。那么另外一个特点就出来了:输出的数据是固定长度。举个例子,在之前的例子中,我们输入1,输出2,输入10,输出11。在保持新的特点时,就可能是这样,输入1,输出:164728798263,输入2,输出:875730978359。不仅输出的数据不固定了,而且长度也固定了。

不知道根据上面的例子大家有没有发现另外一个特点,当我输入1和输入2时,输出的两个数据差距非常大,不错,这也是一个特点:输入的两个数据差别不大时,输出的数据差距非常大。大家可能会想,那我如果输入两个差距很大的数据,那么输出的差别是不是就很小了?当然不是,这个特点主要是说,无论你输入什么数据,只要是不同的,输出的数据肯定不同,而且差别很大。

不知道大家有没有想过,当我们输出的数据定长,并差距很大,而且根据输入数据唯一时,那么会不会发生碰撞,就是说当我输入两个数据时,有没有可能输出两个相同的数据。从数学上来说,这是一定可能发生的,当我们定长时,那么输出的数据一定是有限的,假如我们输出的数据个数是n,那么当我们输入了n+1次不同的数据时,那么肯定有两个是相同的,这是一定的。但是在现实中这是不可行的,因为如果我们要做n+1次操作的话,如果使用计算机来操作,很有可能是需要几十年甚至几百年的。想一下ipv6,可以让世界上每一粒沙子都配一个ip,大概就是这个意思了。

怎么样,哈希没有那么难吧,理解起来非常简单,但是实现起来就不简单了,目前有很多的算法:MD4,MD5,SHA家族等等,都是为了实现哈希,但是MD5已经完成碰撞了。好在现在我们不需要实现这个算法了,只需要知道如何使用就可以了,如果想要认识区块链,那么哈希一定是第一步。

感谢阅读,祝大家生活愉快!

区块 区块链 哈希 了解区块链 区块链基

  • 什么是区块链/比特币? 了解区块链/比特币最重要的价值

    什么是区块链/比特币? 了解区块链/比特币最重要的价值

    2022-02-21 13:36:19

    区块链是一种网络技术。分布式帐本科技 - Distributed Ledger Technology顾名思义,它是由许多块连接而成的链。每个块都是由密码学和算法串联而成的。这样,链就形成了一个网络。你可以把这个网络想象成...

  • 快速了解区块链数字资产技术 区块链VS 社群网络社区网络

    快速了解区块链数字资产技术 区块链VS 社群网络社区网络

    2022-02-21 17:14:31

    所谓区块链技术,简称BT(Blockchain technology),又称分布式账本技术,是一种网络数据库技术,其特点是分散、开放、透明,使每个人都能参与数据库记录。区块链的基本原理理解起来并不难。基本概念包括:交易(...

  • 区块链技术数据层 五分钟了解区块链架构的数据层

    区块链技术数据层 五分钟了解区块链架构的数据层

    2022-04-08 13:45:58

    市场上可以看到的区块链技术应用场景大致可以分为三类:·数字货币(数字人民币、加密货币)· Token(即“token暂时理解为token)·区块链 产业(溯源链、供应链金融、存管链)……)那它们是如何实现的呢?事实上,任...

  • 你真的了解区块链和以太坊智能合约吗?

    你真的了解区块链和以太坊智能合约吗?

    2021-10-25 00:11:15

    假如提及区块链和以太坊智能合约,坚信我们都是很开心的表明我们都知道过!可是你真得知道它的来历和运作基本原理吗?今日笔者就来为各位解释。 区块链,比特币,以太坊,智能合约,这四者的相互关系是: ...

本站分享的区块链、Web3.0元宇宙、NFT、数字藏品最新消息等相关数藏知识快讯NFR资讯新闻,与金色财经非小号巴比特星球前线Btc中国官网无关,本站资讯观点不作为投资依据,市场有风险,投资需谨慎!不提供社区论坛BBS微博微信交流群等相关币圈信息发布!
本站内容来源于互联网,如存在侵权及违规内容投诉邮箱( [email protected] )
皮卡丘 2021-2024© YangKaTie.Com All