雜湊演算法是區塊鏈中保證交易資訊不被篡改的單向密碼機制。雜湊演算法接收一段明文後,以一種不可逆的方式將其轉化為一段長度較短、位數固定的雜湊資料。
它有兩個特點:
1. 加密過程不可逆,意味著我們無法透過輸出的雜湊資料倒推原本的明文是什麼;
2. 輸入的明文與輸出的雜湊資料一一對應,任何一個輸入資訊的變化,都必將導致最終 輸出的雜湊資料的變化。
-在區塊鏈中,通常使用SHA–256(安全雜湊演算法)進行區塊加密,這種演算法的輸入長度為256位,輸出的是一串長度為32位元組的隨機雜湊資料。
區塊鏈透過雜湊演算法對一個交易區塊中的交易資訊進行加密,並把資訊壓縮成由一串數字和字母組成的雜湊字串。區塊鏈的雜湊值能夠唯一而準確地標識一個區塊,區塊鏈中任意節點透過簡單的雜湊計算都可以獲得這個區塊的雜湊值,計算出的雜湊值沒有變化也就意味著區塊中的資訊沒有被篡改。