导读: 小星百科开课了: 上一课,我们讲述4个最基本的术语,今天,我们接下去继续讲解,“Hash(哈希)”“哈希函数”“Shabal哈希算法”“区块链1.0-4.0”这几个个常常出现的术语,代表了什么! Starhole Encyclopedias 小星百科丨专为区块链小白答疑解惑,更多疑惑请在后台留言咨询 1/Hash(哈希) 哈希是一种加密算法 hash英文原意是“混杂”、“拼凑”、“重新表述”的意思。 在某种程度上,散列是与排序相反的一种操作,排序是将集合中的元素按照某种方式比如字典顺序排列在一起,而散列通过计算哈希值,打破元素之间原有的关系,使集合中的元素按照散列函数的分类进行排列。 在介绍一些集合时,我们总强调需要重写某个类的 equlas() 方法和 hashCode() 方法,确保唯一性。这里的 hashCode() 表示的是对当前对象的唯一标识。计算 hashCode 的过程就称作 哈希。 让我们用一个简单易懂的例子来表达下哈希算法: 比如这里有一万首歌,给你一首新的歌X,要求你确认这首歌是否在那一万首歌之内。 无疑,将一万首歌一个一个比对非常慢。但如果存在一种方式,能将一万首歌的每首数据浓缩到一个数字(称为哈希码)中,于是得到一万个数字,那么用同样的算法计算新的歌X的编码,看看歌X的编码是否在之前那一万个数字中,就能知道歌X是否在那一万首歌中。 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。 3/Shabal哈希算法 Shabal是POC类使用的主要加密函数,Shabal不是一种高效的加密哈希函数,但是由于哈希计算主要发生在绘图阶段,因此,运行时所需的验证工作就足够了 4/区块链1.0-4.0 区块链1.0-4.0与其说是一个专业术语,不如说是代表了区块链技术发展的四个阶段: 区块链1.0:以比特币为代表的数字货币应用,为了解决货币和支付手段的去中心化,其场景包括支付,流通等货币职能 区块链2.0:以以太坊,瑞波币为代表的智能合约或理解为“可编程金融”,是对金融领域的使用场景和流程进行梳理优化的应用 区块链3.0:以实物资产映射的“数字票证”时代,将区块链技术拓展到金融领域之外,为各种行业提供去中心化解决方案的“可编程社会” 区块链4.0:以应用开发为基础,偏重于促进各种应用在公链的融合,为全球价值互联的实现提供畅行的通道 ———— 小星百科-术语 让词语简单点 "简单"、"易懂"和"专业" —- 编译者/作者:星洞社区 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
星洞丨让小白读懂“专业术语”(二)
2019-12-17 星洞社区 来源:区块链网络
LOADING...
相关阅读:
- 王团长区块链日记1085篇:预计未来的市场应该都是上涨的节奏2020-10-30
- 金帝解币:行情持续震荡市场不稳定增加需要耐心等待2020-10-30
- 2020创交会|成都链安:用技术捍卫区块链生态安全2020-10-30
- 一周回顾:PayPal入场引爆加密市场;LINE就数字货币项目进行谈判2020-10-30
- Uniswap的4000万美元治理投票在万圣节闭幕,一些UNI持有人对价格感到恐惧2020-10-30