欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

不看后悔:“哈希”是个什么鬼?日本话?

2023-03-01 20:09:48 777

摘要: 闪涛律师团队 关键词:区块链 人工智能 大数据 智能合约 涉外法律服务 专业律师 本期关键词:区块链;哈希;Hash;数据;指纹;防篡改;区块链法;涉外法律服务;专业律师本文约1727字,大概需要阅读5分钟。今天聊一聊这个“哈希”,英文称...


闪涛律师团队

关键词:区块链 人工智能 大数据 智能合约 涉外法律服务 专业律师

本期关键词:区块链;哈希;Hash;数据;指纹;防篡改;区块链法;涉外法律服务;专业律师


本文约1727字,大概需要阅读5分钟。

今天聊一聊这个“哈希”,英文称之为“Hash”。学习区块链的过程会不停地碰到很多专业术语,可能刚开始还好理解一些,啥分布式、去中心、防篡改等,越往后感觉坡越陡,有点逐渐开始发怵、犯难了。其中“哈希”这个东东就是如此。

刚开始开以为是啥日本话翻译过来的,毕竟区块链的发明者“中本聪”据说是日裔的。后来才知道它应该是英文的中译,英文的名称为“Hash”。

那让我们首先来看看百度的翻译:


有意思吧,看来是弄乱、剁碎的意思哈。

让我们再来看看另外一个更专业的英文解释:


刚才说剁肉的时候还好,一下子碰上这个解释,画风突变,咋整?

还是让我们退回去,看看百度对“哈希”的定义吧。



应该还是一头雾水吧?下面,我尝试一下如何能够更通俗易懂地解释这个东西。

还是打几个比方吧。


1第一个比方,“指纹”。

每个人都有指纹,而且从理论上和概率上,世界上应该没有两个相同的指纹。所以警察办案时,往往首先采集指纹,因为指纹能够精准且快速的锁定一个独一无二的犯罪嫌疑人。(画外音:咱们的指纹已经满天飞了,So,不要干坏事)。


这个“哈希”就相当于一个数据的“指纹”,用来表明这个数据的独一无二性,也就是说为每一个数据或者一组数据设定一个“指纹”。不同的数据,不同的指纹。自然,如果数据相同,则指纹应该相同,如果数据不同,指纹也应该不同。反过来,指纹不同,数据也应该不同。这意味着,你如果改动了数据,那么指纹就不再是原来的指纹了。


2第二个比方,“切口”或者“黑话”。

为了防止他人知道说话人说话的真实意思,业内人士总喜欢说黑话。天知地知你知我知。第一,你要能明白黑话,第二你要能搭上黑话,你才能进下一关。“哈希”也相当于是技术行业的“黑话”。把“人话”变成“黑话”,谁能解答“黑话”,谁就知道“人话”是啥。

这样解释,是不是有些似懂非懂了?

接下来,我们再说说这个“哈希”是怎么来的,即它的工作原理是什么。

你可以把“哈希”,理解为一种微信的小程序,输入一个数据,会得出一个由数字和字母组成的数值,即哈希值。这里要敲黑板的是,无论你输入的数据有多大,或者你的数据类型作何变化,按照同一种哈希算法计算出来后,所输出的长度是一样的。怎么理解呢?简单说,一个字,可以转化为一个哈希值,一本10万字的书,也同样可以转化为长度相等的哈希值。我们接下来做个试验。


下图是输入“吃了么”,三个字,按照SHA256算法算出来的哈希值(最下方的数列):


下图是我把刚才上面那段文字作为数据,可以看到,所输出的哈希值的长度,是一样的!



好了,那它到底有什么特点呢?我们总结一下,主要有五个。

第一,能够为任意类型及大小的数据快速创建哈希值;

第二,具有确定性,就是刚才提到的“指纹”的作用;

第三,伪随机,即哪怕对初始数据做一点点小小的改动,所生成的哈希值也是难以预测的;

第四,单向函数,即你无法通过哈希值来反推所输入的原始数据;

第五,防碰撞,即不同的数据产生相同的哈希值的概率极其微小。


看了它的特点,我们再看看他究竟在区块链中有何用途?

主要是两种用途
第一,就是刚才打的“指纹”的比方,它起到数据对比的作用;
第二,创造运算难题。

01第一个作用,实际上就是为了防止篡改,或者说篡改了也没有用。


因为区块链是个公开、分布式的点对点网络,所以,在开始建立区块链时,就应当预见到,很多“节点”是不可信的,或者说没有任何一个“节点”是可信的。再换句话说,可能有“节点”会在上面“捣乱”、“作假”甚至“欺诈”。那就要基于这种情况开采用一种程序,让他们即使“捣乱”、“作假”甚至“欺诈”都不会影响整体数据的客观性与完整性。正是基于这种原因,采用了“哈希”算法,用以保证原始输入数据不被认为篡改。因为一篡改,哈希值就会发生变化。如果大多数人的哈希值和你算的哈希值不一样,那就意味着你在造假,系统就会拒绝接受你的数据,而选择被大多数人确认的数据。同时,也会防止黑客来做“小动作”。


02第二,创造运算难题。

这个就不难理解,每个挖矿的人实际上就是在解答一个哈希难题。另外,也可以发现,如果要篡改数据,除非增加篡改的难度,否则篡改就会变得很容易。所以从另一个角度说,通过哈希难题,让篡改数据变得不经济

这就是“哈希”的基本含义、特点与作用。下次聊的东西还没想好,先聊到这儿吧。


*闪涛律师专注于“一带一路”与海外投资、涉外法律服务、人工智能、区块链、智能合约、大数据等领域的实务与研究。闪涛律师涉外法律服务团队在东南亚、南亚、西亚、中东欧、中亚等“一带一路”沿线地区国家开展了大量涉外法律服务,累积了丰富的涉外法律实践经验。更多法律专业资讯与解读,欢迎关注头条同名微信公众号。

版权声明:本站所有文章皆是来自互联网,如内容侵权可以联系我们( 微信:bisheco )删除!
友情链接
币圈社群欧易官网