「區塊鏈」的特徵是:透明性、去中心化、開放性、自治性、資訊不可篡改、匿名性。其中「資訊不可篡改」和「匿名性」是如何實現的呢?
這裡我們就不得不了解一下雜湊值了。
雜湊值是一串固定長度的二進位制數值,它是雜湊演算法(hash演算法)計算的出來的。雜湊演算法可以將任意長度的二進位制值對映為較短的固定長度的二進位制值,這個小的二進位制值稱為雜湊值。雜湊值是一段資料唯一且極其緊湊的數值表示形式。如果進行雜湊運算的資料哪怕只更改該段落的乙個字母,隨後的雜湊都將產生不同的值。要找到雜湊值為同乙個值的兩個不同的輸入,在計算上是不可能的,所以資料的雜湊值可以檢驗資料的完整性;一般用於快速查詢和加密演算法。
簡單的說,雜湊值就是通過雜湊演算法將一段資料進行計算,得出的乙個數值。這個數值它有兩個特性:單向性和唯一性。
單向性雜湊值是無法通過反向運算得出原始資料的。比如一段數字「1234」可以通過雜湊演算法得出雜湊值a,但是通過雜湊值a是永遠也沒有辦法解密出原始數字「1234」的。
唯一性只有完全相同的資料進行雜湊計算得到的雜湊值才是相同的,也就是說雜湊值和原始資料是唯一對應的,不存在兩個不一樣的資料得出相同雜湊值這種情況。
雜湊加密的強大之處在於,我不管你的內容是什麼, 只要內容一致得出雜湊值就是一致的。這樣就可以簡單粗暴的對比兩條資訊是否一致,而不需要去關心資料的細節是什麼。
正是因為雜湊值的這種屬性,才使得雜湊演算法在區塊鏈網路中起到舉足輕重的作用,用來驗證區塊節點之間的資料,保證資料的完整性和正確性,防止資訊篡改。
然而僅僅是驗證區塊節點之間的資料是不夠的,我們還要保護資料的安全,這裡我們就要了解:非對稱加密。
非對稱加密演算法是一種金鑰的保密方法。 非對稱加密演算法需要兩個金鑰:公鑰(公開金鑰)和私鑰(私有金鑰)。 公鑰和私鑰是一對,如果用公鑰對資料進行加密,只有用對應的私鑰才能解密;如果用私鑰對資料進行加密,那麼只有用對應的公鑰才能解密。
如果對加密演算法和對公鑰和金鑰還感覺毫無概念,可以就把它們理解成兩個密碼,若其中乙個密碼對資料進行了上鎖,則只能用另乙個密碼進行解鎖。
因為對資料進行加密和解密使用的是兩個不同的金鑰,所以這種演算法就叫做非對稱加密演算法。在區塊鏈網路中某個節點的公鑰是全網公開的,私鑰只有該節點才擁有。
往期精彩
孫宇晨上熱搜:「天價巴菲特午餐」事件始末
facebook與區塊鏈的愛恨情仇
區塊鏈技術名詞解釋大全
2019應屆生求職城市、薪資報告出爐
linkedin最新報告: 區塊鏈成職位需求增長最快領域 月薪高達10萬
畢業季:盤點區塊鏈行業高薪崗位,最低一萬起
2019中國(深圳)行業企業人才需求研討洽談會順利舉辦
喬曼特區塊鏈工作站
關注即送68份《區塊鏈行業資料》
智慧型學習工場[2020]喬曼特區塊鏈技術專業站是教育部學校規劃建設發展中心學碩創新專案的指定區塊鏈技術專業培訓工作站,面向應屆畢業生和在職人員,提供專業的區塊鏈技術培訓和入職培訓。
python入門區塊鏈技術 區塊鏈教程
區塊鏈 blockchain 技術源於位元幣。在位元幣中,為了保證每筆交易可信並不可篡改,中本聰發明了區塊鏈,它通過後乙個區塊對前乙個區塊的引用,並以加密技術保證了區塊鏈不可修改。隨著位元幣的逐漸發展,人們發現區塊鏈本質上其實是乙個分布式的,不可篡改的資料庫,天生具有可驗證 可信任的特性,它不但可用...
區塊鏈入門技術之Truffle
區塊鏈技術 一 truffle開發入門 安裝truffle npm install g truffle 需要安裝ethereum客戶端,來支援json rpc api呼叫 開發環境,推薦使用ethereumjs testrpc 安裝命令 npm install g ethereumjs testrp...
區塊鏈技術 一 Truffle開發入門
npm install g truffle 系統 windows,linux or mac os x,推薦mac os x,不建議使用windows,會碰到各種各樣的問題,導致放棄。需要安裝ethereum客戶端,來支援json rpc api呼叫 開發環境,推薦使用ethereumjs testr...