請收下這篇區(qū)塊鏈初學者指南
普通人們會覺得要理解區(qū)塊鏈會有點難,而我也想知道為什么自己并沒有。那是在2013年,第一次知道還是聽同事說有比特幣這個東西。無論能不能買得起,可以先了解一下它所依賴的底層技術,也就區(qū)塊鏈。
那么“區(qū)塊鏈”到底是什么呢?
其實是兩個東西:一個是區(qū)塊一個是鏈。說玄虛一點,就是一鏈子的區(qū)塊。因為它是存在于計算機中的東西,所以我們可以厘定它的一個物理形態(tài)是啥樣子的,就是數(shù)字信息被分成一個一個區(qū)塊然后把這些區(qū)塊鏈接起來。舉個例子,下圖中的方塊,每一個都表示一個國家,而且每一個都包含了對應國家的城市名稱。
等等,其實還有更多東西來著。這里的每一個方塊都一個叫做哈希的東西。一個哈希就是一串字符(比如 “1hi515AHA5H” )。哈希是根據(jù)方塊里面所包含的信息來得到的。 U.S.A 的方塊擁有 New York, Los Angeles, 還有 Chicago 這幾個城市,所以它的哈希就是像 “NYLAC” 的東西了 (技術上其實遠非如此,但你理會精要就行了)。
每一個接續(xù)的方塊都會包含前一個方塊的哈希,所以這個就是(強制性的)將它們綁到一起的紐帶。如果有人擅自篡改了第一個方塊,加入了城市Boston,那么新的哈希就會是 “NYLACB”,然而后面接續(xù)的 India 這個方塊已經存著的哈希還是 “NYLAC”,這種不匹配就會把鏈條打斷。所以哈希的目的就是確保沒有人可以篡改區(qū)塊。
那如果有人修改了一個方塊的內容,然后把后面的接續(xù)方塊的哈希也一并更新會如何呢?這也是有可能的,不過有一件事情我還沒有告訴你。區(qū)塊鏈的數(shù)據(jù)并不只是存在于僅僅一臺計算機里面。一臺計算機里面的區(qū)塊鏈數(shù)據(jù)并不能騙到人,因為它會被復制到網(wǎng)絡中每一個用戶的計算機里面去。
如果你加入了一個區(qū)塊鏈網(wǎng)絡,那么你的計算機就會去下載這些區(qū)塊數(shù)據(jù),如果有人篡改了他擁有的版本,整個網(wǎng)絡也會考慮占多數(shù)的人的計算機上所擁有的版本才是正確的。
還有一件事,在一個區(qū)塊鏈網(wǎng)絡中,不僅是數(shù)據(jù),就連整個系統(tǒng)的程序都被復制到了所有的電腦中。大多數(shù)互聯(lián)網(wǎng)應用都是集中化的,比如Facebook,它的數(shù)據(jù)和程序都被放在了它的服務器上,你的計算機會從 Facebook 的服務器上獲取到你一個人需要知道的信息。但在區(qū)塊鏈的世界理,就沒有存在于中心的東西,它依賴的是用戶的計算機來容納自己的程序。是的,這就意味著,如果整個區(qū)塊鏈網(wǎng)絡中的每一臺電腦都關機了,那么這個區(qū)塊鏈系統(tǒng)就死翹翹了。
公共區(qū)塊鏈
這是不是就意味著區(qū)塊鏈系統(tǒng)其實就是由一群心懷善意自愿讓他們的計算機保持運行的人來組成的呢?還有這些防篡改的區(qū)塊是用來干嘛的呢?
區(qū)塊鏈網(wǎng)絡的功效不勝枚舉。比特幣是一種數(shù)據(jù)貨幣和一個支付系統(tǒng)。它所有的防篡改區(qū)塊中所保存的就是全部交易的分類賬。那些貢獻了他們自己的計算機的人被稱為礦工。系統(tǒng)會給他們提供比特幣作為獎勵。
Ethereum有意向附加功能。它可以承載你的代碼,從頭開始發(fā)展出一個區(qū)塊鏈系統(tǒng),而要構建一個屬于你自己的系統(tǒng)也許會非常地困難(記住這得看有人為你犧牲他們的計算機運行能力才行哦)。Ethereum 就維護著這些耗損巨大的運算能力,而你則需要為這些計算消耗買單。
區(qū)塊鏈應用并不非得是支付系統(tǒng)或者加密貨幣。它可以任何東西,像是一個社交網(wǎng)絡,一個像LiveEdu這樣的學習平臺,等等。
私有區(qū)塊鏈
私有鏈節(jié)點不對外公開,只有被特殊允許的節(jié)點可以加入,所有節(jié)點均被保密且信任。私有鏈可以分為全封閉和半公開私有鏈。全封閉私有鏈意味著只有加入節(jié)點的才可以查詢相關信息,主要應用于金融公司、銀行等領域。
公共區(qū)塊鏈針對的是面向應用的用戶,已經正式有了一個可信任第三方。私有區(qū)塊鏈針對的是單一實體內的用戶,或者在同一個行業(yè)聯(lián)盟內的用戶,他們彼此之間需要透明,但沒必要對公眾透明。
責任編輯:售電衡衡