秒懂区块链 | 哈希

2020-06-25 19:55:3406:01 168
声音简介

人们常说哈希(HASH);

矿工(Bitcoin miner挑选矿机时一个重要的指标哈希率(hash rate)。

hash到底是什么呢?

 

个人非常喜欢维基百科给出的定义,5句话概括性解释了hash。理解这5句话,有助于您直观的了解哈希,同时还有利于学习科技英语。原文放在详情页,感兴趣可以点音频对应的详情页阅读。在这里不复述了。

 

A cryptographic hash function (CHF) is a hash function that is suitable for use in cryptography1. 范畴. It is a mathematical algorithm that maps data of arbitrary size (often called the "message") to a bit array of a fixed size (the "hash value", "hash", or "message digest")2.实现and is a one-way function, that is, a function which is practically infeasible to invert3. 特征. Ideally, the only way to find a message that produces a given hash is to attempt a brute-force search of possible inputs to see if they produce a match, or use a rainbow table of matched hashes4. 应用. Cryptographic hash functions are a basic tool of modern cryptography5.总结.

 

Hash,可翻译做散列,更常见的是直接音译为哈希。

 

1.   限定范畴

首先,确定在此讨论哈希的范畴是密码学。在计算机领域哈希有很多应用,在这里我们重点讨论的是密码学相关的内容。

 

2.   那哈希函数是如何实现的呢?

把任意长度的输入通过hash算法变换成固定长度的输出,该输出就是hash值。

我总结为两个名词一个动词。

两个名词:

输入:message,可以是任意长度的信息块,可以是字符串、文本、音频、图像或视频等等,在最为大家熟知的区块链应用比特币中,hash函数的输入是块头block header,在后续课程中我们还详细介绍,不急。

输出:固定长度。"hash value", "hash", 或"message digest"

一个动词:变换(映射)map

变换(映射)的方法,或者说HASH算法有很多种。

MD5

SHA-2

SHA-3

注:

SHA-2 is a family of hash functions that includes SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, and SHA-512/256.

比特币中用的是SHA-256,顾名思义:SHA256算法使用的哈希值长度是256位。

随着时间的推移,对加密技术的攻击将会越来越强,其安全性也有所降低。这使得有效的SHA-2签名将会越来越不安全。比特币之后的有些区块链应用,采用了更安全的SHA-3算法。

 

3.   特征

HASH函数具备单向性

通过输入计算哈希值非常容易、快速,哈希值计原出原始入是十分困

 

4.   应用

由于hash算法具有单项这样特点,因此,HASH可以作比特工作量明的底层实现,就是我的挖。回前面的问题,哈希率Hash rate的就是:矿机单位时间内执行HASH运算的次数,说高大上一点,类似数学里的逐步枚举法。说白了,没有什么好办法可以投机取巧,挨个挨个的尝试。维基百科里用了一个非常生brute-force search”,暴力破解,有点地方解释为puzzle friendly,是一个意思,但是没有brute-force直观。


好比淘金,古代或落后地区,用人力,肩扛手扒;现代科技,虽然使用机械,解决的是开采效率的问题,淘金的效率仍然很低。这是黄金至今仍然昂贵保值的原因之一。在现有科技水平下,HASH的特性,同样可保障数字世界里bitcoin的稀有性。当然,假设有一天量子计算获得实质性突破,HASH单项性特性将不复存在。这是另外一个话题了。

 

1.   总结

把任意长度的输入通过hash算法变换成固定长度的输出,该输出就是hash值。

 

HASH代密学的基石。bitcoin乃至区块链里大量存在HASH的身影。在后续相关课程中我将逐一您介




用户评论

表情0/300

ICT_365

示例: hashrate分布可以等效为挖矿算力分布。

ICT_365

首先,祝您端午安康! 如果此时您正在收听课程,真心为您点赞。说明您真的爱学习。学习不是轻松的事情,但却是对自己最好的投资。日前听闻某5G旗舰大佬在股市上炒作芯片概念(故事)割韭菜。如果在投资决策时,有基本技术常识和行业底蕴,会降低损失真金白银的概率。当前Blockchain正引领数字经济新的风口,本课程的初衷正是帮助您建立基本认知体系。感谢您关注课程,请转给您的朋友,让TA们与您一起学习。

猜你喜欢
秒懂区块链丨比特币与以太坊

【内容简介】区块链比特币入门基础科普,小白进入区块链的第一站。区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可...

by:区块链大叔

区块链与IT时时听-读懂区块链

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的...

by:三体站长和猫

区块链的逻辑|区块链

【内容简介】本书立足于专业知识,侧重于通俗演绎,将一个又一个复杂而又晦涩、专业的区块链知识,通过一个又一个图示和案例,深入浅出地剖析清楚,使读者轻松领会世界金融...

by:大吕文化AI电子书

区块链+时代:从区块链1.0到3.0

《区块链+时代:从区块链1.0到3.0》把区块链技术的核心知识以通俗易懂的语言向读者娓娓道来,讲述了以比特币等加密数字币为代表的区块链应用技术的前世今生以及区...

by:统计人斯童

区块链

重新定义世界

by:Kerry长公主

区块链

定义未来金融与经济新格局

by:心灵姐姐

区块链

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法[1]...

by:实践牛

区块链

这是一本关于机器、系统、生物和社会的“大部头”;这是一本诞生于1994年的关于社会进化、特别是互联网发展的“先知预言”;它曾是《黑客帝国》主要演员的必读物之一;...

by:周旭_学无止境

秒懂区块链丨比特币与数字货币入门课

【内容简介】聚焦区块链发展最前沿,捕捉币圈、矿圈和链圈最新热点话题,深度解读全球区块链政策。将你关心的全球区块链资讯,币圈大趋势行情盘点、区块链技术情报娓娓道来...

by:区块链大叔