區塊鏈技術棧-哈希函數

一聽哈希,一聽函數,蒙圈了

什么是函數,函數就是一個黑箱子,你給這個黑箱子一些輸入,這個黑箱子會給你吐出一些輸出

什么是哈希,哈希就是雜湊,或者叫摘要, 就是對原有信息加工后,為原信息進行代言的新的信息,通常這個新的信息比原來的信息更容易被識別

什么是哈希函數,哈希函數就是一個能得到摘要信息的黑箱子, 你給這個黑箱子丟進去任意的輸入,這個箱子給你吐出來固定長度的輸出,然后你就可以用這個輸出來代表原來的那個輸入

這個黑箱子需要保證不同的輸入,能夠產出不同的輸出,如果不同的輸入吐出了相同的輸出,完了,就發生碰撞了


上面說的這種黑箱子,有好多種類型,不同類型的黑箱子,里面的機關不同,有些類型的黑箱子就比較容易發生碰撞,有些類型的黑箱子發生碰撞的幾率是微乎其微,我們為了區別這么多不同類型的黑箱子,分別給這些黑箱子去個名字,比如MD5,SHA1 , SHA256等等,其中比特幣采用的就是SHA256哈希函數,這種黑箱子是無論輸入有多長,輸出的長度是固定的多時256位, 這個256指的是二進制的256位,對應字符是64個字符,所以大家看到比特幣交易的長度都是64位,底下就是一個具體交易哈希值的例子

430fb9ac290288d8ad4fa040b2fa7a82a47b8eda355b28b4a8b3fe841bf10d10

每個黑箱子里面的機關設置不同,具體機關的細節涉及到一些算法,比較復雜, 感興趣的可以再深入學習

更多白話區塊鏈文章,關注微信公眾號:


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 區塊鏈系統的核心之二-加密技術 加密技術主要是用來解決區塊鏈系統記錄的數據的所有權問題。 1哈希算法 1)...
    yrm23閱讀 1,627評論 0 4
  • 所有貨幣都需要一些方法來控制供應,并強制執行各種安全屬性以防止作弊。在法定貨幣方面,像中央銀行這樣的組織控制貨幣供...
    Nutbox_Lab閱讀 3,142評論 1 3
  • 上班后用了幾年office,屬于業余時間自學成精。現在基本用不上了,怕以后忘記,記錄下來。我隨便說說,大家隨便看看...
    Michael_Zhang閱讀 1,712評論 3 33
  • 今天去剪頭發,洗頭發的小妹服務很周到,又是倒水又拿來糖果點心。 跟一般的洗發程序一樣,她邊幫我洗邊告訴我,你頭發少...
    安兒CC閱讀 221評論 0 0
  • 盡量布局在網站左上角,搜索引擎則認為title中的文字是關鍵詞 在蜘蛛從上到下得有關鍵詞出現 一般網站有五個級別:...
    瑋寧閱讀 256評論 0 0