一聽哈希,一聽函數,蒙圈了
什么是函數,函數就是一個黑箱子,你給這個黑箱子一些輸入,這個黑箱子會給你吐出一些輸出
什么是哈希,哈希就是雜湊,或者叫摘要, 就是對原有信息加工后,為原信息進行代言的新的信息,通常這個新的信息比原來的信息更容易被識別
什么是哈希函數,哈希函數就是一個能得到摘要信息的黑箱子, 你給這個黑箱子丟進去任意的輸入,這個箱子給你吐出來固定長度的輸出,然后你就可以用這個輸出來代表原來的那個輸入
這個黑箱子需要保證不同的輸入,能夠產出不同的輸出,如果不同的輸入吐出了相同的輸出,完了,就發生碰撞了
上面說的這種黑箱子,有好多種類型,不同類型的黑箱子,里面的機關不同,有些類型的黑箱子就比較容易發生碰撞,有些類型的黑箱子發生碰撞的幾率是微乎其微,我們為了區別這么多不同類型的黑箱子,分別給這些黑箱子去個名字,比如MD5,SHA1 , SHA256等等,其中比特幣采用的就是SHA256哈希函數,這種黑箱子是無論輸入有多長,輸出的長度是固定的多時256位, 這個256指的是二進制的256位,對應字符是64個字符,所以大家看到比特幣交易的長度都是64位,底下就是一個具體交易哈希值的例子
430fb9ac290288d8ad4fa040b2fa7a82a47b8eda355b28b4a8b3fe841bf10d10
每個黑箱子里面的機關設置不同,具體機關的細節涉及到一些算法,比較復雜, 感興趣的可以再深入學習
更多白話區塊鏈文章,關注微信公眾號: