從0開始學區(qū)塊鏈:區(qū)塊鏈那些事兒?
隨著最近數(shù)字貨幣的熱度瘋漲,區(qū)塊鏈概念也被不斷炒熱,身為一個區(qū)塊鏈技術(shù)從業(yè)者,我也經(jīng)常被人問到,區(qū)塊鏈是個什么東西?
這個問題其實一直困擾我很久了,因為的確我沒法很完善用一句話來概括出來區(qū)塊鏈究竟是什么。
在我的理解中,區(qū)塊鏈不像AI人工智能技術(shù)這么產(chǎn)品化,具體化,甚至說區(qū)塊鏈離我們普通的民眾會有點遠,我們可能無法直接感受到他給我們帶來的變化,當然除了“數(shù)字貨幣”給我們帶來的經(jīng)濟效益。因此往往有人問我,區(qū)塊鏈是什么的時候,我往往會反問他一句:“知道比特幣嗎?”接著可能我會說,“區(qū)塊鏈就是比特幣,以太坊等數(shù)字貨幣的基礎(chǔ)技術(shù)設(shè)施,而這些數(shù)字貨幣,只是區(qū)塊鏈之上的一個應用,也是***的“殺手級”的應用。“為什么這么說,因為其實,數(shù)字貨幣是普通民眾能感受到區(qū)塊鏈的***途徑,雖然供應鏈,電子存證等等也是區(qū)塊鏈的一些應用,但是我不得不說,區(qū)塊鏈解決了他們的業(yè)務痛點,但是沒了區(qū)塊鏈也能做,并且這些業(yè)務,普通民眾感受不到區(qū)塊鏈帶來的一些本質(zhì)上的變化。
因此,其實除了數(shù)字貨幣以外,普通民眾真的很難感受到區(qū)塊鏈帶來的威力,但是不得不說,區(qū)塊鏈帶來的可能遠不止數(shù)字貨幣,在我看來,區(qū)塊鏈最核心的其實就是能幫我構(gòu)建出一個可信任,并且相互協(xié)同的數(shù)字時代。
接下來,我想拋開數(shù)字貨幣,從技術(shù)的角度來談一下區(qū)塊鏈的那些事?
首先我覺得,我們不能將區(qū)塊鏈想象的過于高深,它其實從本質(zhì)上來講,區(qū)塊鏈就是一個去中心化的分布式賬本,分布式環(huán)境中的每一個節(jié)點都不能保證可信。賬本中存儲的是以時間先后順序排列的數(shù)據(jù)區(qū)塊,每一個區(qū)塊中保存的是若干條交易記錄,運用密碼學的方法生成區(qū)塊以保證其中數(shù)據(jù)不可篡改、不可偽造、可以驗證,以共識算法使全網(wǎng)所有節(jié)點完成對區(qū)塊的認可。在區(qū)塊鏈將共識技術(shù),密碼學技術(shù),數(shù)據(jù)存儲技術(shù),p2p網(wǎng)絡技術(shù)以及虛擬機技術(shù)等優(yōu)化并創(chuàng)新,使區(qū)塊鏈做到了其他技術(shù)所做不到的事情,以后我也會單獨的講到一些區(qū)塊鏈技術(shù),以便大家更加清楚的了解區(qū)塊鏈。
接下來,我想講一下,區(qū)塊鏈的幾個特性:
1.去中心化的特性
區(qū)塊鏈是一種分布式數(shù)據(jù)存儲結(jié)構(gòu),沒有中心節(jié)點,所有節(jié)點都保存全部的相同的區(qū)塊信息,完全實現(xiàn)去中心化。對于特殊的應用場景,可以適當?shù)夭捎萌踔行幕墓芾砉?jié)點,即中心節(jié)點不影響整個區(qū)塊鏈結(jié)構(gòu)的運行,比如弱中心化的監(jiān)管機制;若從安全角度來說,弱中心化結(jié)構(gòu)中的中心節(jié)點要滿足對于區(qū)塊鏈的安全不構(gòu)成威脅,對用戶隱私不構(gòu)成威脅等。
2.不可篡改性
如上圖所示,區(qū)塊鏈中存儲的交易信息每一條都有相對應的哈希值、時間戳以及前一個區(qū)塊的標識符(Hash)形成一條鏈式結(jié)構(gòu)。因此,要想篡改區(qū)塊鏈中的一條記錄,不僅要修改本區(qū)塊的Hash值,還要修改后續(xù)所有區(qū)塊的Hash值。
3.不可偽造性
區(qū)塊鏈中的每筆交易均由數(shù)字簽名,通過數(shù)字簽名的來保證來交易的不可偽造。
4.可驗證性
可驗證性指的是數(shù)據(jù)來源的可驗證。每一筆交易中電子貨幣的產(chǎn)生和輸入、輸出都是可以驗證的。以比特幣為例,比特幣的UTXO模型使每一筆交易的輸入都是前一筆交易的輸出,每一筆交易的輸出又是下一筆交易的輸入,做到了交易可追溯。除了來源的可驗證外,還有交易金額的可驗證,即驗證金額的正確性,確保交易過程中的每一筆資金都是可靠的。
5.匿名性
區(qū)塊鏈中的匿名性實際上是一種偽匿名,區(qū)塊鏈中使用公私鑰對來切斷賬號和真實身份的聯(lián)系。實際上,隨著使用次數(shù)的增加,通過數(shù)據(jù)分析可以分析出賬號的很多交易行為,比如經(jīng)常和那些賬號做交易,交易金額多少等,甚至可以和現(xiàn)實中的真實身份相聯(lián)系。
通過以上的簡單介紹,我想大概已經(jīng)講了一些區(qū)塊鏈的基本概念以及相關(guān)特性,以后我也將針對某些特性進行相關(guān)的技術(shù)探討。作為一個技術(shù)人員,我也很看好區(qū)塊鏈的未來,也在不斷探索區(qū)塊鏈的落地應用場景,希望區(qū)塊鏈也能更好的被大家所認可以及使用。