從0開始學區塊鏈:區塊鏈那些事兒?

隨著最近數字貨幣的熱度瘋漲,區塊鏈概念也被不斷炒熱,身為一個區塊鏈技術從業者,我也經常被人問到,區塊鏈是個什麼東西?

這個問題其實一直困擾我很久了,因為的確我沒法很完善用一句話來概括出來區塊鏈究竟是什麼。

在我的理解中,區塊鏈不像AI人工智能技術這麼產品化,具體化,甚至說區塊鏈離我們普通的民眾會有點遠,我們可能無法直接感受到他給我們帶來的變化,當然除了“數字貨幣”給我們帶來的經濟效益。因此往往有人問我,區塊鏈是什麼的時候,我往往會反問他一句:“知道比特幣嗎?”接著可能我會說,“區塊鏈就是比特幣,以太坊等數字貨幣的基礎技術設施,而這些數字貨幣,只是區塊鏈之上的一個應用,也是唯一的“殺手級”的應用。“為什麼這麼說,因為其實,數字貨幣是普通民眾能感受到區塊鏈的唯一途徑,雖然供應鏈,電子存證等等也是區塊鏈的一些應用,但是我不得不說,區塊鏈解決了他們的業務痛點,但是沒了區塊鏈也能做,並且這些業務,普通民眾感受不到區塊鏈帶來的一些本質上的變化。

因此,其實除了數字貨幣以外,普通民眾真的很難感受到區塊鏈帶來的威力,但是不得不說,區塊鏈帶來的可能遠不止數字貨幣,在我看來,區塊鏈最核心的其實就是能幫我構建出一個可信任,並且相互協同的數字時代。


從0開始學區塊鏈:區塊鏈那些事兒?

接下來,我想拋開數字貨幣,從技術的角度來談一下區塊鏈的那些事?

首先我覺得,我們不能將區塊鏈想象的過於高深,它其實從本質上來講,區塊鏈就是一個去中心化的分佈式賬本,分佈式環境中的每一個節點都不能保證可信。賬本中存儲的是以時間先後順序排列的數據區塊,每一個區塊中保存的是若干條交易記錄,運用密碼學的方法生成區塊以保證其中數據不可篡改、不可偽造、可以驗證,以共識算法使全網所有節點完成對區塊的認可。在區塊鏈將共識技術,密碼學技術,數據存儲技術,p2p網絡技術以及虛擬機技術等優化並創新,使區塊鏈做到了其他技術所做不到的事情,以後我也會單獨的講到一些區塊鏈技術,以便大家更加清楚的瞭解區塊鏈。

接下來,我想講一下,區塊鏈的幾個特性:

1.去中心化的特性

區塊鏈是一種分佈式數據存儲結構,沒有中心節點,所有節點都保存全部的相同的區塊信息,完全實現去中心化。對於特殊的應用場景,可以適當地採用弱中心化的管理節點,即中心節點不影響整個區塊鏈結構的運行,比如弱中心化的監管機制;若從安全角度來說,弱中心化結構中的中心節點要滿足對於區塊鏈的安全不構成威脅,對用戶隱私不構成威脅等。

2.不可篡改性

如上圖所示,區塊鏈中存儲的交易信息每一條都有相對應的哈希值、時間戳以及前一個區塊的標識符(Hash)形成一條鏈式結構。因此,要想篡改區塊鏈中的一條記錄,不僅要修改本區塊的Hash值,還要修改後續所有區塊的Hash值。

3.不可偽造性

區塊鏈中的每筆交易均由數字簽名,通過數字簽名的來保證來交易的不可偽造。

4.可驗證性

可驗證性指的是數據來源的可驗證。每一筆交易中電子貨幣的產生和輸入、輸出都是可以驗證的。以比特幣為例,比特幣的UTXO模型使每一筆交易的輸入都是前一筆交易的輸出,每一筆交易的輸出又是下一筆交易的輸入,做到了交易可追溯。除了來源的可驗證外,還有交易金額的可驗證,即驗證金額的正確性,確保交易過程中的每一筆資金都是可靠的。

5.匿名性

區塊鏈中的匿名性實際上是一種偽匿名,區塊鏈中使用公私鑰對來切斷賬號和真實身份的聯繫。實際上,隨著使用次數的增加,通過數據分析可以分析出賬號的很多交易行為,比如經常和那些賬號做交易,交易金額多少等,甚至可以和現實中的真實身份相聯繫。

通過以上的簡單介紹,我想大概已經講了一些區塊鏈的基本概念以及相關特性,以後我也將針對某些特性進行相關的技術探討。作為一個技術人員,我也很看好區塊鏈的未來,也在不斷探索區塊鏈的落地應用場景,希望區塊鏈也能更好的被大家所認可以及使用。


分享到:


相關文章: