LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > 星洞丨让小白读懂“专业术语”(二)

星洞丨让小白读懂“专业术语”(二)

2019-12-17 星洞社区 来源:区块链网络

导读:

小星百科开课了:

上一课,我们讲述4个最基本的术语,今天,我们接下去继续讲解,“Hash(哈希)”“哈希函数”“Shabal哈希算法”“区块链1.0-4.0”这几个个常常出现的术语,代表了什么!

Starhole Encyclopedias

小星百科丨专为区块链小白答疑解惑,更多疑惑请在后台留言咨询

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1

1/Hash(哈希)

哈希是一种加密算法

hash英文原意是“混杂”、“拼凑”、“重新表述”的意思。

在某种程度上,散列是与排序相反的一种操作,排序是将集合中的元素按照某种方式比如字典顺序排列在一起,而散列通过计算哈希值,打破元素之间原有的关系,使集合中的元素按照散列函数的分类进行排列。

在介绍一些集合时,我们总强调需要重写某个类的 equlas() 方法和 hashCode() 方法,确保唯一性。这里的 hashCode() 表示的是对当前对象的唯一标识。计算 hashCode 的过程就称作 哈希。

让我们用一个简单易懂的例子来表达下哈希算法:

比如这里有一万首歌,给你一首新的歌X,要求你确认这首歌是否在那一万首歌之内。

无疑,将一万首歌一个一个比对非常慢。但如果存在一种方式,能将一万首歌的每首数据浓缩到一个数字(称为哈希码)中,于是得到一万个数字,那么用同样的算法计算新的歌X的编码,看看歌X的编码是否在之前那一万个数字中,就能知道歌X是否在那一万首歌中。

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

2/哈希函数:h=H(m)

也称为散列函数或杂凑函数。哈希函数是一个公开函数,可以将任意长度的消息M映射成为一个长度较短且长度固定的值H(M),称H(M)为哈希值

它是一种单向密码体制,即一个从明文到密文的不可逆映射,只有加密过程,没有解密过程。

无论输入是什么数字格式、文件有多大,输出都是固定长度的比特串。

比特币使用的Sh256算法为例,无论输入是什么数据文件,输出就是256bit。

每个bit就是一位0或者1,256bit就是256个0或者1二进制数字串,用16进制数字表示的话,就是多少位呢?

16等于2的4次方,所以每一位16进制数字可以代表4位bit。那么,256位bit用16进制数字表示,当然是256除以4等于64位。

于是你通常看到的哈希值,就是这样的了:

00740f40257a13bf03b40f54a9fe398c79a664bb21cfa2870ab07888b21eeba8。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

3/Shabal哈希算法

Shabal是POC类使用的主要加密函数,Shabal不是一种高效的加密哈希函数,但是由于哈希计算主要发生在绘图阶段,因此,运行时所需的验证工作就足够了

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

4/区块链1.0-4.0

区块链1.0-4.0与其说是一个专业术语,不如说是代表了区块链技术发展的四个阶段:

区块链1.0:以比特币为代表的数字货币应用,为了解决货币和支付手段的去中心化,其场景包括支付,流通等货币职能

区块链2.0:以以太坊,瑞波币为代表的智能合约或理解为“可编程金融”,是对金融领域的使用场景和流程进行梳理优化的应用

区块链3.0:以实物资产映射的“数字票证”时代,将区块链技术拓展到金融领域之外,为各种行业提供去中心化解决方案的“可编程社会”

区块链4.0:以应用开发为基础,偏重于促进各种应用在公链的融合,为全球价值互联的实现提供畅行的通道

————

小星百科-术语

让词语简单点

"简单"、"易懂"和"专业"

—-

编译者/作者:星洞社区

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...