查看原文
其他

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

闪涛律师团队 LEGAL EYE 看法见法 2024-01-09

点击上方关注我们!

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


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


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




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

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


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






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


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









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


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






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


还是打几个比方吧。


1

第一个比方,“指纹”。每个人都有指纹,而且从理论上和概率上,世界上应该没有两个相同的指纹。所以警察办案时,往往首先采集指纹,因为指纹能够精准且快速的锁定一个独一无二的犯罪嫌疑人。(画外音:咱们的指纹已经满天飞了,So,不要干坏事)。
这个“哈希”就相当于一个数据的“指纹”,用来表明这个数据的独一无二性,也就是说为每一个数据或者一组数据设定一个“指纹”。不同的数据,不同的指纹。自然,如果数据相同,则指纹应该相同,如果数据不同,指纹也应该不同。反过来,指纹不同,数据也应该不同。这意味着,你如果改动了数据,那么指纹就不再是原来的指纹了。


2

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


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


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


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


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



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






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

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

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

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

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

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





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

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

01


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


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


02


第二,创造运算难题。


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





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


1



end




版权归闪涛律师团队所有,未经许可不得转载。
如认为本文侵犯版权,请及时联系闪涛律师团队。




本文作者:闪涛律师

WeChat:davy_shan

Email:davy_shan@vip.163.com



闪涛律师

广东广信君达律师事务所   高级合伙人律师
广东外语外贸大学法学院教授、硕士研究生导师
中南财经政法大学   博士研究生
专注于涉外法律服务、“一带一路”与海外投资、公司法务、并购、解散、破产、清算、金融、证券、私募等领域
最高人民检察院咨询专家
中华全国律师协会涉外法律事务领军人才库人选
司法部、全国律师协会“一带一路”跨境律师人才库首批成员
司法部、全国律师协会“一带一路”项目沙特阿拉伯国别协调人、埃塞俄比亚国别协调人




往期回顾 


《区块链信息服务管理规定》核心要点速览与简析

有关区块链的认识误区之一——谈谈“去中心化”

有关区块链的认识误区之二——真的辣么安全么?

有关区块链的认识误区之三——智能合约真的“智能”么?

区块链的国际监管:日本可以合法使用比特币支付




点一下在看再走吧

继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存