其實,區塊鏈并不是一個新型的技術,更多的應該是傳統技術上的一個融合,再通過一定的規則和機制去實現了區塊鏈獨特性質。
我們前面主要普及一些關于區塊鏈的基本概念以及市場概況,今天來講講區塊鏈的技術原理,希望能讓你對區塊鏈有一個更深的認識和理解。
區塊鏈的技術本質
區塊鏈技術有4個最為本質的技術,分別是:
1、分布式儲存
區塊鏈以鏈式結構儲存區塊,并且區塊數據分布式存儲在網絡上的每一個節點上,每一個全節點都有數據的完整備份。
2、點對點傳輸(P2P)
所有節點通過P2P網絡自動發現其他節點,并建立連接。用戶發送的交易、礦工新產生的塊都是通過P2P網絡廣播至所有節點。
3、共識機制
同一高度只能產生一個塊,由誰產生新塊需要節點間通過共識機制進行協商,確保某一高度的塊最終是由
某一個特定的共識節點唯一產生。
4、加密算法
區塊鏈中的交易轉賬都是要添加數字簽名來證明對賬戶的所有權。賬戶所有者實際上是賬戶對應私鑰的持有者,因為私鑰可以創造出合法的交易簽名。
技術特征
1、開放、共識
因為區塊鏈本身是一個分布式系統,節點可以隨意加入或離開,并且可以同步完整的數據備份;節點間基于預定的共識機制協同維護數據副本,任意少數節點失效,其余的節點都能正常工作。
2、去中心、去信任
區塊鏈網絡由眾多節點通過P2P自主發現、鏈接,因此不存在中心化的設備和管理機構;鏈上的數據有效性都是通過密碼學進行驗證,無需同中心化機構進行確認。
3、交易透明、雙方匿名
區塊鏈的運行規則是公開透明的,所有的信息也是公開的,每一筆交易都對所有節點可見。
由于節點間通過共識機制和加密學機制進行驗證,驗證交易只需要知道公鑰或簽名信息,無需知道對應實體用戶的真實身份。比如,A賬戶轉賬到B賬戶10元,我們只能看到一串數字,就是賬戶的地址,但是賬戶地址對應到誰(具體的某個人)是不知道的。
4、不可篡改,可追溯
鏈式存儲結構+數字簽名,確保數據無法被輕易篡改和偽造;共識機制確保大多數節點都能夠正確出塊,任意少數節點都無法破壞整個規則;區塊鏈中的塊都是鏈式單項追加,可以追溯到所有的歷史數據。
鏈式的存儲有一個特點,就是“牽一發而動全身”。因為一旦修改了鏈上的某一個塊,后面所有塊的信息就不能對應,就得修改到鏈上所有塊的信息,否則,修改的數據信息將不會通過區塊鏈規則、機制的驗證,那么修改的塊也將作廢。如此,保證了數據信息的不可篡改性。
Hash算法
1、單項不可逆
只能單項從數據內容本身快速計算出對應的Hash值,反之無法從Hash值推算出數據內容本身。
2、唯一性
不同的數據具有不同的Hash值。很難找到兩個Hash值一致,但數據本身不一致的數據。
3、不可預測性
數據內容對應的Hash值完全隨機,輕微的內容變化都會導致Hash值的完全不一致。
這里簡單了解一下Hash,下期內容將詳細講解Hash算法。