為什麼說 EOS 超級節點選舉是一場鬧劇?

EOS 觀點 技術 曹輝寧 2018-07-25

file
最近區塊鏈特別火,其中有隻柚子(EOS)尤其火,還沒上線,市值已經衝到一千億人民幣了。各路人馬紛紛宣佈要參加 EOS 超級節點競選,傳銷講座滾滾而來,真所謂你方唱罷我登場,好不熱鬧。 EOS 到底幹了什麼讓大家這麼來勁呢? 

要討論 EOS,我們首先介紹一下區塊鏈的技術。

區塊鏈技術分幾部分,從交易簽名,礦工驗證,共識機制,分佈式記賬,智能合約,一直到通證經濟。其中通證經濟和共識機制是基礎。

通證經濟

很多人把沒有通證的分佈式數據庫也叫做區塊鏈,但是沒有通證的分佈式數據庫效率是很低的,價值不大。這是因為:

1、通證提供了簡潔方便的激勵機制;

2、通證的交易提供了二級市場的流動性,讓價值實現變得非常簡單;

3、通證的價格又能夠不斷地匯聚閒散在社會各處的信息流。

第三點由哈耶克在 1945 年提出,但是在區塊鏈經濟中卻被大多數人忽略,此處暫不贅述。

共識機制

共識機制也是非常重要的組成。好的共識機制要保證記錄和交易驗證不被少數人所控制,同時又要能達到效率高、速度快的效果。

最早的共識機制是比特幣所運用的工作量證明(Proof-of-work,POW)。工作量證明這個概念由 Cynthia Dwork 和 Moni Naor 1993 年在學術論文中首次提出,2009 年被中本聰應用到比特幣的共識機制中。

關於 POW

POW 的流程是這樣的:每個礦工節點收到許多交易後,首先他需要驗證這些交易是否真實;驗證完之後,把這些交易以默克爾樹的形式放進區塊中,然後加一隨機數據,計算出一個準隨機的哈希數;如果這個值低於某個預定的哈希難度,則這個區塊所對應的獎金就屬於礦工;就這樣不停地計算,直到哈希難度條件滿足為止。

file
最近區塊鏈特別火,其中有隻柚子(EOS)尤其火,還沒上線,市值已經衝到一千億人民幣了。各路人馬紛紛宣佈要參加 EOS 超級節點競選,傳銷講座滾滾而來,真所謂你方唱罷我登場,好不熱鬧。 EOS 到底幹了什麼讓大家這麼來勁呢? 

要討論 EOS,我們首先介紹一下區塊鏈的技術。

區塊鏈技術分幾部分,從交易簽名,礦工驗證,共識機制,分佈式記賬,智能合約,一直到通證經濟。其中通證經濟和共識機制是基礎。

通證經濟

很多人把沒有通證的分佈式數據庫也叫做區塊鏈,但是沒有通證的分佈式數據庫效率是很低的,價值不大。這是因為:

1、通證提供了簡潔方便的激勵機制;

2、通證的交易提供了二級市場的流動性,讓價值實現變得非常簡單;

3、通證的價格又能夠不斷地匯聚閒散在社會各處的信息流。

第三點由哈耶克在 1945 年提出,但是在區塊鏈經濟中卻被大多數人忽略,此處暫不贅述。

共識機制

共識機制也是非常重要的組成。好的共識機制要保證記錄和交易驗證不被少數人所控制,同時又要能達到效率高、速度快的效果。

最早的共識機制是比特幣所運用的工作量證明(Proof-of-work,POW)。工作量證明這個概念由 Cynthia Dwork 和 Moni Naor 1993 年在學術論文中首次提出,2009 年被中本聰應用到比特幣的共識機制中。

關於 POW

POW 的流程是這樣的:每個礦工節點收到許多交易後,首先他需要驗證這些交易是否真實;驗證完之後,把這些交易以默克爾樹的形式放進區塊中,然後加一隨機數據,計算出一個準隨機的哈希數;如果這個值低於某個預定的哈希難度,則這個區塊所對應的獎金就屬於礦工;就這樣不停地計算,直到哈希難度條件滿足為止。
file

這樣的目的使得最終完成區塊上鍊存儲功能的是第一個滿足哈希難度條件的人。所以沒有人知道下一個挖礦的人是誰,這樣就避免 DDOS 攻擊。同時只要算力不會過度集中,也可以避免 51% 攻擊。事實證明,這樣的共識機制安全可靠。BTC、BTH、 ETH 和 LTC 目前都是採用 POW 算法。

但是,如果 POW 是完美的,那麼區塊鏈的發展早就該高歌猛進了,然而現實並非如此。

儘管 POW 滿足了安全性,但存在速度非常慢這個 bug。比特幣只能做到每秒七次交易。另外由於 ASIC 芯片的發明,算力被集中在了少數人和機構手裡,比如比特大陸就控制了約 40% 的算力,所以現在比特幣的持有量是非常中心化的。

另外一個問題是:POW 能源消耗巨大。挖比特幣所消耗的能量,已經接近丹麥整個國家的能耗了。

關於 POS

為了解決這些問題,2011 年 Sunny King 提出了權益證明(Proof of Stake, POS)的共識算法,並用於 Peercoin (King 還考慮了幣齡)。POS 讓礦工把自己所擁有的數字貨幣作為抵押,如果礦工造假,則所持數幣就會被沒收。但是挖礦難度和所持的數幣數目成反比,這樣數幣越多,挖礦的概率就越大。這樣異步的難度,就可以提高速度,同時又有一定的不易預測性。

但是 POS 速度提高了,安全性又降低了。由於有不小的概率可以預測下一個容易挖到區塊的是哪個賬戶,黑客會對該類賬戶發起 DDOS 攻擊。同時,當有分叉時,礦工會同時挖兩個鏈,這樣就會造成 Nothing At Stake 的分叉行為。

NXT 用的是 POS, ETH 今年六月也要換成 POS。

*關於 DPOS *

BM (Daniel  Larimer)在 2013 年提出了 DPOS,也就是類似於代理人權益證明共識算法。DPOS 全面放棄了去中心化,用代理人來驗證交易,而代理人由全鏈根據一幣一票來投票產生。DPOS 的好處是速度可以做到很快,目前據說有 300 tps。同時也省了很多挖礦的能耗。BM 根據 DPOS 設計的 BTS 和 STEEMIT,現在火爆的 EOS 也是基於這個 DPOS 設計的。

但是 DPOS 也有很多問題。雖然速度比較快,但 DPOS 放棄了去中心化的設計。BTS11 個超級節點早期運營基本是 BM 說了算,現在 EOS 這 21 個節點也很容易形成小圈子腐敗。

區塊鏈是需要有應用場景的。從數據處理的角度來看,中心化的數據處理是最高效的。而區塊鏈在去中心化的前提下仍保有優勢,就在於中心化組織機構有做得不好的地方。中心化造成不對稱信息大,或者因此產生很多道德風險。

但中心化方式也有應用很有效的領域,這些領域並不需要區塊鏈技術。所以 POW,DPOS 在這些地方都沒有用武之地。而在去中心化要求比較高的地方,區塊鏈的優勢就體現出來了,這種情況應用 POW 或 POS 就比舍棄了去中心化的 DPOS 好。

所以留給 DPOS 發揮的餘地在哪兒呢?

DPOS 需要在中心化做得不好,去中心化也做得不好的場景中找到合適的應用,然而這樣的刀鋒情形並不多;

此外,21 個節點也很容易被黑客攻擊。21 個節點的 DPOS 用來做一個側鏈,子鏈還行,用來做公鏈就太不安全了;

最後,BM 這個人虎頭蛇尾,控制慾很強,在 BTS 最後被大家趕走了。

為什麼 EOS 這麼火?

我們看到 EOS 用的 DPOS 算法有這麼多問題,為什麼 EOS 還這麼火呢?

這是因為區塊鏈技術發展近十年了,除了炒幣,還沒有什麼殺手級應用,所有的人都希望趕緊有個靠譜的應用出現。現在區塊鏈技術瓶頸在於速度能耗和規模都不能到應用級,而 EOS 號稱把速度問題解決了,以痛點做賣點,不明就裡的韭菜們就大肆迎合。所以儘管 DPOS 從創新的角度來看並不如 POW/POS/Algorand/RPOW, 但是依然做出了 BTS/STEEMIT/EOS 三大數幣。

此外 BM 也是營銷高手,通過和中本聰,Vitalk Buterin 的互懟來製造新聞。DPOS 的投票機制也讓一些在自己國家沒有投票權的人興奮不已,增加了社區參與度,類似於超級女聲,歌手名次靠票選,社區熱度節節上升。

最後,這種傳銷式的地推,在中國由於一大批郵票交易所,藝術品交易所被清洗,其中一大部分人在 EOS 裡又找到了傳銷式的精神歸宿,所以在中國所獲知音良多,競選超級節點的選手也以中國人為主。熱鬧歸熱鬧,淪為超女式的一場鬧劇。

EOS 雖然解決不了區塊鏈的瓶頸,也就是低速度,高能耗,小規模的問題,但其大熱也從側面顯示了社區對高性能公鏈的迫切需求。

我們認為有幾個方向值得注意:

從理論上說 POW/POS 都是用算力和所持幣量來產生隨機數,但我們也可以用可證實的隨機函數來產生隨機數。這方面的嘗試在代名鏈有 Algorand;實名鏈裡有 Usechain。

另外一個值得關注的技術是 DAG (Directed Acyclic Graph), 比如 Hashgraph, 測試 tps 可達十萬次量級,但是是否能夠規模化還有待檢驗。

相關推薦

推薦中...