1. 程式人生 > >區塊鏈有哪些技術原理?

區塊鏈有哪些技術原理?

雜湊演算法

▪是一種只能加密,不能解密的密碼學演算法。

▪可以將任意長度的資訊轉換成一段固定長度的字串。

▪這段字串有兩個特點:
1.就算輸入值只改變一點,輸出的雜湊值也會天差地別。只有完全一樣的輸入值才能得到完全一樣的輸出值。
2..輸入值與輸出值之間沒有規律,所以不能通過輸出值算出輸入值。

(要想找出指定的輸出值,只能採用列舉法,不斷更換輸入值,尋找滿足條件的輸出值)

▪雜湊演算法保證了比特幣挖礦不能逆向推匯出結果。所以,礦工持續不斷地進行運算,本質上是在暴力破解正確的輸入值。

(誰最先找到,誰就能獲得比特幣獎勵。)


◆非對稱加密演算法算什麼?

▪對稱加密演算法是指在加密和解密時使用的同一個金鑰。

▪非對稱加密演算法需要公鑰和私鑰。


▪公鑰和私鑰是一對。如果用公鑰對資料進行加密,只有用對應的私鑰才能解密。

▪非對稱加密與對稱加密想比,其安全性更好。對稱加密的通訊雙方使用相同的私鑰,如果一方的金鑰遭洩露,那麼整個通訊就會被破解。而非對稱加密使用一對私鑰,一個用來加密,一個用來解密。而公鑰是公開的,私鑰是自己儲存的,在通訊前不需要先同步金鑰,避免了在同步私鑰過程中被黑客盜取資訊的風險。