區塊鏈概念大熱的背后,真正的價值在這里
這是因為比特幣采用了區塊鏈技術作為底層支撐,使得區塊鏈在沒有行政監管的條件下,還能保證貨幣交易數據寫入賬本之后不會被篡改。對此,區塊鏈領域的業內人士將其稱之為"不變性"。
那么,這種不變性究竟該如何理解?它又是怎樣實現的?它和普通民眾究竟有什么關系?本文嘗試對這些問題進行解答。
什么是區塊鏈的不變性?
通常,不變性的具體含義是指某一事物不會隨著時間而改變。
以比特幣為例,交易數據是在不停擴展的,因此在區塊鏈的范疇內,不變性是指一旦交易被寫入到賬本以后,任何人都無法改變它。通過區塊鏈,數據的提供者可以證明其提供的數據沒有被更改過,而數據的接收者可以明確其接收的數據沒有被篡改。
值得注意的是,這種不變性是面向所有人的,區塊鏈維護的賬本和銀行的賬目并不一樣。對于銀行賬目,作為一個普通用戶,你只能讀取你本人的賬本,卻無法對歷史數據進行更改,但是,其他一些更高權限的人,比如銀行內部的系統管理員就具備完全的修改數據能力。而區塊鏈技術則保證了任何人,包括系統管理員,都無法對歷史記錄進行修改。
不過,區塊鏈技術的不變性并非絕對的。
舉一個簡單的例子,你寫了一條信息準備發送,在發送之前,你可以隨意修改它,這是沒有人知道的。如果你已經發送給一位朋友,這條信息對你來說就有一定的不變性,你想改變它,你可以請你的這位朋友刪除原來的短信,然后你重新發送,這樣其他人就不會知道你修改了這條短信。那么,如果你群發給了很多人呢?對你來說這種不變性就很強了,因為你要說服每一位短信接收人去刪除原始短信,理論上,這是可以實現的,但是現實很殘酷,群發的數量越大,數據改變的難度就越大。
區塊鏈也基于同樣的原理。對于數據篡改者來說,篡改數據并不難,困難的地方在于怎么不讓別人發現這種篡改,只要能讓別人快速的驗證數據被篡改過了,那就說明這次篡改行為是失敗的。這就變相地提高了修改某一事物的難度。
綜合起來,區塊鏈的不變性包含了兩個方面的內涵:一是給攻擊者制造難關,二是方便用戶對篡改的檢測,但是,具體過程是怎么實現的呢?
區塊鏈的不變性怎樣實現?

-
2018年的五個網絡安全預測
2018-01-25網絡安全 -
中國公有云幸存者特質分析
-
2018年云計算的6個預測
2018-01-242018年云計算的6個預測