您当前的位置:首页 > 互联网百科 > 区块链

区块链基础-哈希(hash)是啥

时间:2019-11-06 09:08:03  来源:  作者:

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

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

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

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

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

区块链基础-哈希(hash)是啥

hash

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

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

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



Tags:区块链   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
作为一个不断增长的行业,区块链对其专业人员有着巨大的需求。Upwork的报告显示,仅在过去连续三个季度,与区块链技术相关的工作岗位就增加了2000%。大公司和初创企业都希望雇佣...【详细内容】
2021-10-20  Tags: 区块链  点击:(33)  评论:(0)  加入收藏
区块链经济是基于区块链技术而产生的一种新经济现象。区块链是一个去中心化的分布式数据库,该数据库由一串使用密码学方法产生的数据区块有序连接而成,区块中包含有一定时间内...【详细内容】
2021-09-18  Tags: 区块链  点击:(28)  评论:(0)  加入收藏
我们来回顾一下,传统的合同签约步骤是这样的:执行传统合同需要人工验证,以检查条款和条件,并根据书面协议决定下一步。1、费时 - 检查合同条款,审核批准,再进行后续等步骤2、资源...【详细内容】
2021-07-14  Tags: 区块链  点击:(60)  评论:(0)  加入收藏
区块链技术带来了互联网的变革,将互联网从“信息互联网”带向“价值互联网”,我们也渐渐发现,最初被形象地称为“信息高速公路”的互联网处理的是“信息”,而区块链处理的是“价...【详细内容】
2021-07-13  Tags: 区块链  点击:(61)  评论:(0)  加入收藏
图片来源@视觉中国文丨夏玩醇社交平台和资讯网站上,众多未知来源的图片引来人们的猜测,好奇者会花费大量时间在评论区争吵。这也许是平台和内容创作者乐于看到的情况。更多的...【详细内容】
2021-06-04  Tags: 区块链  点击:(61)  评论:(0)  加入收藏
我们日常通用货币是人民币 (CNY),美国通用货币是美元 (USD),俄罗斯通用货币是卢布 (RUB)。那么,区块链中的通用货币是什么呢? 是泰达币 (USDT)。乍一看,USDT 与 USD 很像,那它们...【详细内容】
2021-06-04  Tags: 区块链  点击:(132)  评论:(0)  加入收藏
欧科链讯:本文为读者了解区块链这项前沿技术提供基础支持。作者对区块链特征、优势、应用等层面进行讲解,言简意赅,通俗易懂。我相信你们最近应该听到过“区块链”一词,也许是在...【详细内容】
2021-05-18  Tags: 区块链  点击:(104)  评论:(0)  加入收藏
前几期我们提到了,关于区块链的基本概念、安全性等。本期从八个点为大家解读区块链的优势。 一、链条的准确性区块链网络上的交易由数以千计的计算机网络批准。这消除了几乎...【详细内容】
2021-05-14  Tags: 区块链  点击:(87)  评论:(0)  加入收藏
今天动荡的市场,从研究性的思维模式向克服恐惧和不信任的思维模式转变,对“价值的数字化”至关重要。要想根除遗留系统中隐藏的价值,或因为低效流程而留下的资金,就意味着要转向...【详细内容】
2021-04-21  Tags: 区块链  点击:(147)  评论:(0)  加入收藏
区块链起源于技术创新,但更重要的是,技术创新带来的模式创新和思维创新。回顾一下互联网+的历程,初始只是将传统企业互联网化、移动化,发展到现在,许多传统企业已经运用“互联网...【详细内容】
2021-04-21  Tags: 区块链  点击:(210)  评论:(0)  加入收藏
▌简易百科推荐
作为一个不断增长的行业,区块链对其专业人员有着巨大的需求。Upwork的报告显示,仅在过去连续三个季度,与区块链技术相关的工作岗位就增加了2000%。大公司和初创企业都希望雇佣...【详细内容】
2021-10-20  知识小纸条  搜狐号  Tags:区块链   点击:(33)  评论:(0)  加入收藏
以太坊是目前第二大公链,它和比特币不一样,以太坊上的可以实现的功能更多,如果比特币是一个可以进行加减乘除的计算器,那么以太坊就是一台功能完备的计算机。以太坊系统的复杂度...【详细内容】
2021-10-18  Rayjun的区块链笔记    Tags:Gas 机制   点击:(22)  评论:(0)  加入收藏
区块链经济是基于区块链技术而产生的一种新经济现象。区块链是一个去中心化的分布式数据库,该数据库由一串使用密码学方法产生的数据区块有序连接而成,区块中包含有一定时间内...【详细内容】
2021-09-18  UTON在线    Tags:区块链经济   点击:(28)  评论:(0)  加入收藏
我们来回顾一下,传统的合同签约步骤是这样的:执行传统合同需要人工验证,以检查条款和条件,并根据书面协议决定下一步。1、费时 - 检查合同条款,审核批准,再进行后续等步骤2、资源...【详细内容】
2021-07-14  深圳都市微生活   企鹅号  Tags:智能合约   点击:(60)  评论:(0)  加入收藏
众所周知区块链是一个分布式账本,每条公链都是一个独立的账本,不同链之间是没有直接关系的,尤其是现在各个国家和地方,都在大力发展区块链技术,未来势必会是个区块链技术百花齐放...【详细内容】
2021-07-14  Life去中心化预言机协议    Tags:跨链   点击:(76)  评论:(0)  加入收藏
区块链技术带来了互联网的变革,将互联网从“信息互联网”带向“价值互联网”,我们也渐渐发现,最初被形象地称为“信息高速公路”的互联网处理的是“信息”,而区块链处理的是“价...【详细内容】
2021-07-13  MICA链盟    Tags:智能合约   点击:(61)  评论:(0)  加入收藏
图片来源@视觉中国文丨夏玩醇社交平台和资讯网站上,众多未知来源的图片引来人们的猜测,好奇者会花费大量时间在评论区争吵。这也许是平台和内容创作者乐于看到的情况。更多的...【详细内容】
2021-06-04  钛媒体APP  今日头条  Tags:区块链   点击:(61)  评论:(0)  加入收藏
我们日常通用货币是人民币 (CNY),美国通用货币是美元 (USD),俄罗斯通用货币是卢布 (RUB)。那么,区块链中的通用货币是什么呢? 是泰达币 (USDT)。乍一看,USDT 与 USD 很像,那它们...【详细内容】
2021-06-04  wei1guang  今日头条  Tags:USDT   点击:(132)  评论:(0)  加入收藏
欧科链讯:本文为读者了解区块链这项前沿技术提供基础支持。作者对区块链特征、优势、应用等层面进行讲解,言简意赅,通俗易懂。我相信你们最近应该听到过“区块链”一词,也许是在...【详细内容】
2021-05-18  欧科链讯    Tags:区块链   点击:(104)  评论:(0)  加入收藏
前几期我们提到了,关于区块链的基本概念、安全性等。本期从八个点为大家解读区块链的优势。 一、链条的准确性区块链网络上的交易由数以千计的计算机网络批准。这消除了几乎...【详细内容】
2021-05-14  无限之声    Tags:区块链   点击:(87)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条