看完就能出去神侃,來自研發第一線的“區塊鏈”掃盲文(二)

        微信圖片_20180816154400.jpg

(圖片出自網絡,版權歸原作者所有)


        原文摘自公衆號,《區什麼塊什麼鏈啊》之《看完就能出去神侃,來自研發第一線的“區塊鏈”掃盲文(二)》

        共識機制,是不是聽上去有點不明覺厲?所謂“炒概念”,就是新瓶裝舊酒,或者跨界做搬運,誰較真,誰就輸了。“共識機制”,也不過如此。但還是得掰開了揉碎了說道說道,才能給那道不明覺厲的光環祛魅。


        那共識是什麼呢?共,就是共同的意思,識,就是認識的意思。至於機制嘛,如果你夠機智,就別去管它,它就是概念和術語的濫用,給概念貼金的。所以,“共識機制”其實就是共同認識的意思,就好比人們用錢可以購買東西這種動作就是我們的一個共識。


        那麼,區塊鏈用共識來做什麼呢?


        我們經常聽說區塊鏈的核心就是共識機制,什麼POW、POA、POS、DPOS、BFT等等,我們今天就用非常直白的講法來說說他們都是什麼意思?

首先說說在區塊鏈中佔到統治地位的POW是什麼意思吧。


        POW的官方英語名稱叫工作量證明( Proof of Work),上一篇我們不是說了誰有記賬權,誰來記賬誰就會得到獎勵麼,但是到底誰來記賬呢?POW的共識用一句話來概括就是 “誰幹的多,誰就有記賬權”。


        舉個例子,有A、B、C三個人搬磚,搬磚的規則就是,誰搬的最多,那麼誰就能得到所有的酬勞,注意這裏的“所有”哦,就是說如果A搬磚搬的多,那麼它就會拿到除了自己的那份酬勞外B和C的酬勞。這種確定酬勞的方式和我們現實中有點不大一樣,並不是“多勞多得、少勞少得、不勞不得”。但是想想,這麼設計也算合理,畢竟要從那麼多中選擇一個出來作爲記賬,也是一件挺難得事情。


        現在被公認爲區塊鏈1.0(比特幣)和區塊鏈2.0(以太坊)的公鏈都是採用的POW的共識來實現的。從這一點上可以看出POW被大家的認可程度有多高了。


        爲什麼大家對POW如此的認可呢?我覺得有這麼幾點:

        首先,它是去中心化最爲徹底的共識,你想想啊,每個人都有可能獲得記賬權,不存在有更高一層的意志來干預或者拍板的問題,這樣的去中心化還不徹底麼?


        第二個就是算法簡單,相對於POS、DPOS、POA來說,POW的算法實現起來最爲簡單了。


        第三個就是因爲它是去中心化最徹底的,所以想控制整個的鏈的難度也是最大的。


        正是由於存在這些優點,所以POW目前來看依然是區塊鏈的主流共識機制了。


        說了這麼多POW的好處,那它有沒有壞處呢?當然有了,壞處也和它的好處一樣明顯。


        首先,POW的共識會造成巨大的能源浪費。爲了獲得記賬權,從而獲得報酬,每個基於POW共識的節點都在時時刻刻瘋狂的計算,計算什麼呢?計算的都是一些對於現實中毫無意義的哈希計算,通過計算來證明自己比別人計算的速度快,比別人牛逼。這能不是巨大的能源浪費麼?開着機子要費電的啊!!!


        第二個就是容易產生分叉,分叉是一個術語了。還記得上一篇中說的什麼是區塊鏈的含義麼?每一個區塊連在一起形成了區塊鏈。我們想的最好的情況就是每個區塊非常規整的跟在另一個區塊的後面。但是現實呢?現實是每個節點都想做要記賬權,這麼多節點,勢必存在有兩個節點同時都認爲自己有記賬權,而產生了一個區塊的現象啊。這個時候就很容易產生分叉。這時候就要做個取捨,來確定誰到底有最終的記賬權。這個過程就叫做區塊的確認過程。至於如何進行確認,這個需要分很多情況來進行說明,這裏就不一一做解釋了。


        第三個就是慢。POW共識,需要將一個區塊發送給所有的節點,單單這一點就需要花費大量時間在網絡傳輸上。所以採用POW共識鏈,處理速度都不怎麼快,例如比特幣,每秒鐘只能處理7筆交易。以太坊相對好點,也只有每秒鐘30左右,這種速度制約了他們在工業級別上的應用。


        費了這麼多勁纔將POW說完,下來我們說說最近很火的DPOS的共識吧。

DPOS共識是 委託權益共識的英文縮寫( Delegated proof of stake),就是通常說的人大代表。意思就是用戶不再作爲一個單獨的節點存在,而是將自己的權益委託給一個能夠代表自己權益的代表,由他來行事自己權利(例如記賬權)的一種共識。這個對應到現實社會中比較好理解,就和選舉代表差不多。這樣一來,由於減少了節點的數量,從而使得處理速度大大提高。單說以EOS爲代表採用DPOS的鏈,他們的理論處理速度可以達到每秒上百萬交易。即便是在目前的測試網,也能達到每秒2000筆交易的速度。這種速度完全具備了工業級的應用。一句題外話,我們的鏈也是看中了EOS的這種工業級別的性能,所以底層也是採用了EOS所採用的石墨烯技術。


        至於其他的共識機制目前來說影響不是很大,我這裏就不一一說明了。

來我們複習一下今天說的:

        1:什麼是共識

        2:什麼是POS和DPOS共識機制?

        3:他們的優缺點都是什麼?


        不管是哪種共識,都沒有絕對的好壞。在不同歷史時期和應用場景,它們可能發揮不同的作用。區塊鏈,其實就是一種新型的生產關係,任何共識都不過是這種生產方式的註解或解決方案。這種註解或解決方案,帶來的是未來商業社會的新可能,而不是技術上的新突破。要想讓區塊鏈項目落地,我們就必須正視這一點。


        下次我們聊聊智能合約。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章