风险提示:理性看待区块链,提高风险意识!
区块链密码学:哈希(Hash)
首页 > 币界资讯 > 区块链知识 2019-03-07 15:01:41

这篇我们要先介绍比特币使用到的密码学技术:Hash(哈希)。hash是什么,有点类似「洗牌」把牌洗乱的概念,只是洗的不是牌,而是一笔数据,这个「洗」的过程是经过严谨定义的,且产生的结果会是固定长度的。常见的hash算法有MD5、RIPEMD-160、SHA1、SHA256等,不同hash算法「洗」的过程都不同,产生出来hash值长度也不同,像是MD5不管喂进去的数据多大,最终都会产生128 bits的结果,而SHA256产生的hash值则会是256 bits。一个好的hash算法通常需要具备以下这些特性:

1.输入任意长度的数据,产生的hash值是固定长度的2.取得hash值的计算过程是快速的3.输入的数据有任何一点改变,产生的hash值会有很大的差异4.具有单向性,可轻易输入数据取得hash值,但无法从hash值得知原始数据的内容hash可以拿来做什么呢?假如今天阿牛在下班前打了一份500页的重要文件,因为文件很重要不能带离公司,那隔天他上班时如何得知是否有人趁晚上潜入公司偷改他的文件,有一个很简单的作法,就是取得整份文件的hash值,比如说用SHA256取得一个256bits的hash值,然后记在纸上或其他地方,隔天到公司时,只要对这份文件取得hash值,然后跟昨天下班前得到那个256bits的hash值比对,如果两者有差异,表示有人偷改这份文件,阿牛就要再仔细检查这份文件,如果两者一样,表示文件没有被修改过,阿牛可以安心的继续编辑他的文件。再回来看为什么一个好的hash值需要上述的四点呢?1.固定长度:因为结果是固定长度的,阿牛可以知道要准备多大张的纸来抄,而不会有时长有时短,也不方便比对。若是程序来说,设计者可以事先规划多大的空间放置hash值,不用担心Overflow的问题2.快速得到结果:虽然输入的数据越大,计算hash的时间会相对增加,不过整体的过程还是不需要太复杂的计算,因此即便阿牛的文件是500页,也可以快速的得到hash值3.任何改变产生的结果都截然不同:阿牛的整份500页文件即便有人多加了一个空格,隔天阿牛也可以明显的知道hash值不一样了,而第三个特性还有一个重要的原因,就是不能让原始数据与hash值可以看出什么关联性,因此即便是原始数据有任何一点改变,结果都是截然不同的4.具有单向性:假如今天阿牛不小心将纸条掉落在电梯里,被其他人捡走也不会担心重要文件的信息会外流,因为无法从hash值回推原始数据的内容hash应用非常广泛,比如说网站登入时会先将密码转成hash值,若有人撷取到信息,密码也不会外流。有些软件也会提供hash值,使用者下载后可以将档案hash比对,就能知道下载的软件是否有被窜改。而数位签章也是使用hash来减少需要加密的数据。不过有些hash算法像是MD5、SHA1已经不建议使用了。那么hash值与比特币有什么关系呢?比特币所谓的「挖矿」,其实就是不断的计算hash直到找到合法的hash值,这个合法的hash值就是我们上一篇说的「幸运草」。我们在第一篇文章里说到区块链的特性之一「难以窜改」就是利用hash值一笔一笔串接下去产生「链」的概念,其中任何数据被窜改,会让原本合法的hash值变成不合法,导致「链」断掉下一篇我们就来讲比特币的「区块」有哪些数据,「挖矿」是怎么计算hash值的,并将「区块」连成「区块链」。

上一篇: 比特币的信任模型
下一篇: 权威证明 Proof-Of-Authority (PoA)
推荐专栏
web3首席知识博主
一位相信价值投资的币圈KOL。稳定盈利的缠论野生交易员 #BTC行情分析师 #价值投资 #链上数据分析
爱Web 3,爱生活,爱科技,爱炒币的老韭菜
热门币种
更多
币种
价格
24H涨跌幅
BTC比特币
¥264,723.74
37,091.22 USDT
+0.1%
ETH以太坊
¥14,416.22
2,019.90 USDT
-0.12%
USDT泰达币
¥7.20
1.01 USDT
0%
BNB币安币
¥1,625.40
227.74 USDT
+0.36%
XRP瑞波币
¥4.32
0.60460 USDT
+0.37%
USDC
¥7.14
1.00 USDT
+0.03%
SOLSolana
¥398.85
55.89 USDT
+1.54%
OKBOK币
¥398.61
55.85 USDT
-1.64%
ADA艾达币
¥2.68
0.37580 USDT
-1.16%
DOGE狗狗币
¥0.55160
0.07730 USDT
-1.52%
热搜币种
更多
币种
价格
24H涨跌幅
Terra Classic
¥0.00
9.402E-5 USDT
-18.95%
Gala
¥0.18
0.025374 USDT
-4.66%
dYdX
¥22.58
3.1918 USDT
-0.91%
比特股
¥0.05
0.006964 USDT
+4.28%
PancakeSwap
¥15.52
2.1936 USDT
-2.74%
Conflux
¥1.08
0.1524 USDT
-2.87%
Filecoin
¥31.45
4.4454 USDT
-0.69%
FTX Token
¥29.82
4.2155 USDT
+16.96%
Yield Guild Games
¥2.55
0.3608 USDT
-0.52%
Shiba Inu
¥0.00
8.14E-6 USDT
-2.51%
比特币
¥262,381.44
37091.22 USDT
+0.1%
比原链
¥0.07
0.010011 USDT
-4.38%
最新快讯
更多
汇丰、恒生、渣打、富邦华一四家外资银行入围首批“数字人民币”业务试点名单
2023-11-28 19:06:57
摩根大通和Apollo计划建立代币化“企业主网”
2023-11-28 19:03:57
Nansen2公测版本上线,新增链上数据异动、智能搜索等功能
2023-11-28 18:59:52
西班牙公民需在明年3月底前申报其海外平台上加密货币持仓
2023-11-28 18:53:43
Nansen2已公开测试
2023-11-28 18:53:38
dYdX基金会:主网启动以来超过1645万DYDX被质押
2023-11-28 18:52:07
NicCarter等比特币倡导者发文:比特币挖矿是清洁能源和平衡电网的关键工具
2023-11-28 18:47:58
下载币界网APP