名詞解釋第十九講:哈希算法區塊鏈
王團長區塊鏈學院,與最優秀的區塊鏈人一起成長!
這里是王團長區塊鏈學院,與最優秀的區塊鏈人一起成長!今天給大家講講哈希算法。
大約在1953年,哈希的思想在IBM、俄羅斯等各個地方幾乎同時萌芽,剛開始的時候是為了節省存儲空間和計算機算力,慢慢的變成了一種加密的手段。
哈希算法是一種只能加密,不能解密的算法。
把任意長度的信息通過哈希算法,可以轉換成一段固定長度的字符串,這個字符串就是哈希值。
比特幣就是依靠哈希算法加密的典型例子,所以又被稱為密碼學貨幣,比特幣的區塊哈希算法采用的是雙重SHA-256算法。在比特幣的世界里,大約平均每10分鐘會產生一個區塊,這個區塊包含了這10分鐘內全球的所有比特幣交易,打包這個區塊就相當于是給系統記賬,由于比特幣是去中心化的,所有人都可以來記賬,那么交給誰來記賬呢?中本聰提出的解決辦法是:大家一起猜數字,這個數字通過哈希算法會生成一個哈希值,誰先猜出哈希值前10位是0的數字,誰就贏了,誰就能獲得記賬權,并且獲得比特幣獎勵。
如果你猜出來的隨機數字哈希值前10位不是0,那你就得改一改這個隨機數字,再猜一次,如果還不行,再改一改,再猜一次。。。因為哈希算法是不可逆的,所以不可能從哈希值來反推出這個隨機數字,只能這樣一次次的猜,一次次的碰運氣,一直到碰出一個哈希值前10位為0的數字為止。
哈希算法作為比特幣的加密算法,具備了以下幾個特點:
1、不可逆,同樣的輸入值一定會得到同樣的哈希值,但你知道哈希值卻沒辦法還原出輸入值。
2、無沖突,輸入值只要改動一點點,哈希值就會完全不一樣,且毫無規律。
3、無論多長或者多短的輸入值,哈希值都是一樣長的。
比特幣網絡通過讓計算機不斷的運行哈希算法猜數字,以此來完成一定的計算量,從而保障系統的安全穩定。
想要了解更多的區塊鏈知識,可以關注我們的公眾號:王團長區塊鏈日記,與最優秀的區塊鏈人一起成長!
1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
3.作者投稿可能會經TMT觀察網編輯修改或補充。