當前位置:
首頁 > 最新 > 糾正你對區塊鏈的認知偏見

糾正你對區塊鏈的認知偏見

2017年科技圈最大的熱點,除了目前炒的正火的人工智慧外,就屬區塊鏈技術了。我們來看一下微信指數:

截止到2018年2月5號關於區塊鏈的微信熱度已經遠遠超過了人工智慧的熱度了。

區塊鏈話題的引爆和近期發生的兩大事件不無關係:一是比特幣在2017年12月份衝擊2萬美元,全球比特幣交易再次掀起炒作浪潮;二是徐小平在某公司的內部講話的泄露引起了社區的騷動。

但是,2017年9月4日下午3點,中國人民銀行領銜網信辦、工信部、工商總局、銀監會、證監會和保監會等七部委發布《關於防範代幣發行融資風險的公告》,宣布ICO在國內被禁止。

雖然ICO在國內被禁止,但是區塊鏈這一項技術目前在全球各國都受到重視。而且中國政府已經將區塊鏈技術列入"十三五"規劃。截止到2017年底,已經有大量基於區塊鏈技術的創業公司湧現。並且行業巨頭們也投入了很大的精力來研究區塊鏈技術,比如Linux基金會於2015年發起的超級賬本(hyperledger)項目已經有近80家企業加入,其中不乏IBM,intel等大企業。

當然,耕植於公眾號,朋友圈的人生導師們、技術佈道者也不會放過這個熱門話題,各種味道的關於區塊鏈的文章湧現,其中有部分高質量的文章,但是不乏有一些對區塊鏈的理解一知半解或者理解有誤的文章把你帶到坑裡。所以,我們本著技術人的心態,盡量給你還原一個真實的區塊鏈。

首先聲明一下:我們心中沒有幣。

區塊鏈的認知誤區

鑒於很多人對區塊鏈的認知上有很大的誤區,那麼我們就先從區塊鏈的認知誤區開始吧。

這是最直接的認知偏見了,也情有可原,因為大家最初了解到區塊鏈這個概念也是從比特幣過來的。區塊鏈不是比特幣,比特幣是基於區塊鏈技術的一種數字現金應用(虛擬貨幣)。區塊鏈技術是?特幣的底層技術,在早期並沒有太多人注意到比特幣的底層技術,但是當比特幣在沒有任何中?化機構運營和管理的情況下能穩定地運行多年讓大家感到非常震撼,所以很多?注意到該底層技術也許可以應用到其他地方,於是把比特幣技術抽象出來,稱之為區塊鏈技術或者分散式賬本技術。

這種理解是不夠全面的,區塊鏈不是一個資料庫,雖然你可以用它來存儲一些數據,但單從存儲角度來看,它存儲的效率並不高,而且也不建議大家把大量的原始數據放在區塊鏈上,區塊鏈要解決的核心問題是多方互信的問題,而不是存儲。所以大家基於區塊鏈去做一些事情的時候一定要特別注意這點。

顛覆這個詞,在信息技術大爆炸的時代我們已經聽到過太多次了,很顯然,這種認知太偏激了(有點像宗教狂熱者說的話),很多事實告訴我們xxx顛覆yyy的事情大部分都不是真的。區塊鏈技術不是徹底的技術創新,它是基於現有的技術(比如:加密技術,P2P技術,分散式存儲)通過技術組合的方式實現的一種綜合的技術方案,雖然解決了多方互信的問題,但並不意味著對現有的商業模式會有徹底的顛覆。

說的直白一點,就是很多人認為搞區塊鏈是不是就是去挖礦?俗稱的挖礦有對應的一個專業辭彙叫"工作量證明"(PoW: Proof of Work),關於這個概念下文會講到。PoW是目前來看最公平的公鏈解決方案,但是區塊鏈還存在著私有鏈,聯盟鏈的存在,可以使用更加節能環保更加高效的共識演算法,比如PoS(Proof of Stake, 權益證明)、DPoS(Delegate Proof of Stake, 委託權益證明)、PBFT(Practical Byzantine Fault Tolerance,實用拜占庭容錯演算法),總之,各種共識機制有自身的優點,但也存在計算能力浪費,權益向頂層集中,作惡成本低下和對去中心化造成威脅等各種問題,所以需要根據區塊鏈應用的場景選擇更合適的共識演算法。

區塊鏈基礎是點對點通信網路,通信的單元是節點。所以,在區塊鏈部署的時候,用戶容易將區塊鏈系統運維和區塊鏈系統使用兩者混合在一起。

區塊鏈運作的基礎是節點的運維,系統的參與者是系統的構建者。對於傳統公鏈的模式,任何一個人都可以參與系統的構建,即系統參與者可以運行一個節點,當然也可以不運行節點。對於在商業環境中使用的區塊鏈系統,區塊鏈節點的准入機制是受限的,並不是所有用戶都需要參與到節點構建中,部分重要用戶可能參與到節點構建,大部分的用戶是直接使用區塊鏈服務的。即區塊鏈系統裡面用戶分為區塊鏈系統構建者和區塊鏈系統使用者,而且兩者不衝突。

區塊鏈共識機制是區塊鏈形成的基礎,通過共識機制構建出一個鏈式形式的數據結構。

正是由於共識機制的重要,所以在很多場景,用戶總是迫切的想參與到系統共識中,希望在系統共識中發揮作用,但是又總是覺得格格不入。這裡容易混淆的是區塊鏈系統的共識和業務用戶的共識。區塊鏈有其本身的共識機制,包括POW、POS、PBFT等,這些共識機制是與業務行為無關的。同時用戶在使用區塊鏈的時候,也有其自己的業務用戶共識機制,包括比如某個人運動卡路里消耗最多可以獲得某個獎勵,某人好人好事做的最多可以獲得某個獎勵,某人閱讀量最多可以獲得某個獎勵等等,這些機制是業務裡面的用戶行為激勵機制,業務的共識是可以建立在區塊鏈共識之上的。如果將業務的共識機製作為區塊鏈的共識機制,那這個區塊鏈即是一個專用區塊鏈,在其上的其他需求都需要重新構建一個新的區塊鏈,這個成本就很高。

所以,在區塊鏈裡面並不是所有用戶都需要參與到共識裡面,共識是節點參與者行為,普通用戶只是使用區塊鏈系統。

區塊鏈的基本概念

上面我們講了區塊鏈的認知誤區,但是對於很多從未接觸過區塊鏈的人來說還是不知道區塊鏈是什麼東西,現在給大家講一下區塊鏈的基本概念。

區塊鏈是一種分散式賬本技術。請注意這句話,注意概念的邊界,分散式賬本技術有很多種,區塊鏈是只是其中一種分散式賬本技術。那麼什麼叫賬本呢?舉個通俗點的例子:比如你今天早上10:00在超市花掉100元人民幣買了一袋米,下午賣二手手機給xxx掙了500元人民幣,然後你把這些信息記錄在一個本子上,月底的時候通過查看這個本子,你就可以知道你這個月花掉了多少錢,掙了多少錢。這個本子就是賬本。區塊鏈就是這樣一個分散式賬本。

區塊鏈包括最基本幾個概念:共識機制、密碼演算法、網路路由、腳本系統、區塊鏈賬本。下面我們簡單介紹下這幾個概念。

共識機制是一個規則,每個節點按照這個規則去確認(公布)數據,共識機制通過篩選來決定打包者,我們常看到的挖礦就是一種共識機制。

密碼演算法保證了區塊鏈的鏈接,可以保證數據的完整性,同時也用來創造賬戶地址,簽名交易事務等。

網路路由完成節點發現和數據的同步。

腳本系統是一組程序規則,在比特幣系統中,進行比特幣的發送和接收,但是在區塊鏈中,可以通過編程手段記錄各種數據實現各種業務。

那麼作為一種分散式賬本,區塊鏈有什麼特別的優勢呢?

還是拿上面的例子講,自己做的紙質賬本是很容易丟失的,比如可能被你家的貓撕掉了,或者掉馬桶了,或者被燒掉了,所以為了避免這些生活中的異常,你可能會找更可靠的第三方來保存你的賬本,這樣賬本丟失的可能性就更低了,比如請銀行給你做賬,請支付寶給你做賬,第三方做賬在一定程度上保證了做賬的可靠性。但是這種情況只是讓你的賬本丟失的可能性降低了,並沒有從根本上解決賬本丟失的問題,雖然銀行和支付寶可能看不上你的這點小錢不會刪除你的賬本信息,但是不保證黑客進入銀行或者支付寶的系統惡意刪除你的賬本。而在區塊鏈里,你的賬本信息保存在區塊鏈的所有節點上,任何節點出問題導致數據丟失,都不影響你的賬本的完整性,你可以從其他節點將你的賬本同步過來。

還是拿上面的例子講,自己做的紙質賬本是很容易被別人篡改的,比如你老婆不想讓你知道她在雙十一敗了多少家,修改你的賬本;銀行和支付寶可能被黑客入侵併修改你的賬本信息。而區塊鏈以密碼學為基礎,設計了一套完善的防篡改機制,賬目一旦寫入就不可修改,就算一個節點被篡改了,其他節點不認可這個修改,這個修改最終無法進入區塊鏈系統,這樣就在機制上保證了賬本的安全性。

還是拿我們生活中熟悉的事情舉例,我們平時和其他人發生交易一般都會藉助第三方機構完成的,比如:我要轉賬給你,我們通過銀行做中間人;你賣房給我,通過房產交易中心進行交易;拍賣會走第三方拍賣平台方式進行。但是通過第三方機構有還是存在交易的局限性:

匿名性保證了隱私安全,區塊鏈通過公私鑰完成用戶身份的判定,不需要用戶提供額外的信息。

這是區塊鏈最核心的部分,因為區塊鏈能夠保證信任,而信任就可以創造具有價值的東西,無論是賬本,合同,版權還是顯著如比特幣,都是區塊鏈能夠帶來的。

區塊鏈的原理

了解了區塊鏈的各種好處外,我們再來看區塊鏈的基本原理,區塊鏈的基本原理很簡單,會有下面三個簡單的概念:

所謂交易就是一次操作,就是往你的賬本里添加一條交易記錄,這個動作叫做"交易"。

記錄交易的內容及狀態結果,是對當前賬本狀態的一次共識,舉個通俗的例子,"我早上10:00花100塊在某某超市買了一袋米"這個賬大家是認可的,覺得沒問題,然後我就把它記錄在區塊上,大家認可這個區塊。

區塊之間是是有關聯的,他們按照發生的時間順序串在一起,這就叫鏈。鏈一旦形成是沒法破壞的,任何嘗試破壞鏈的動作都會不會被系統接受。

區塊鏈的發展

1.0

一般我們把基於比特幣的區塊鏈技術叫做區塊鏈1.0,區塊鏈的核心是共識機制的建立,比特幣為了有效建立共識,提出了工作量證明的演算法,即PoW(proof of work),通俗講就是你得證明你錢包里多出的1萬塊是合法的1萬塊,就要找出你為這1萬塊做了相應工作的證明,否則我就說你這1萬塊是偷來的,不合法的。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 滬江技術學院 的精彩文章:

React Native 網路層分析
走進Node.js之多進程模型

TAG:滬江技術學院 |