作者:歷史文章 / 來源:白話區塊鏈
白話區塊鏈,從入門到精通,看我就夠了!
Vitalik Buterin最近在深圳演講(見上圖視頻)的時候,對EOS提出了質疑。今天我想對他的看法做一些糾正。我會把他的觀點一一列出來。
質疑EOS
在深圳演講視頻中第8分20秒時,Vitalik Buteran說:
EOS 說他們可以處理更多的交易,原因主要有兩個。
其一是存在很多協議特性(protocol feature),事實是以太坊有這些而EOS 并沒有。
其二是默克爾樹,假如你想要證明一個交易,那么網絡上的任何人都能證明。這樣你就不需要那么多的算力,去證明賬號的信息,同樣也能把交易打包。
然而,EOS 并沒有這些東西。
其實,EOS 是有默克爾樹的。這意味著,不需要處理所有的區塊,也不需要信任所有的完全節點,就能證明你已經被支付了。事實上,這些證明比以太坊的小,因為輕節點不包含區塊頭(block header)的全部歷史數據。
我以前在我的博文中寫道:區塊鏈狀態應當是抽象的,且不需要稱為共識的一部分中說過生成默克爾樹的問題。
我還做過類比,區塊鏈狀態就像是薛定諤的貓,你永遠都不可能觀察它,或證明它,除非你把盒子打開,才能知道那只貓是死是活。
更準確點說,就算你能證明了1分鐘之前的狀態是1(就是你上一次打開盒子的時候),你也不能證明現在的狀態是什么。
一筆交易的狀態隨時都可能改變,當你讀取它的時候,狀態已經變了。我們唯一能指望的,就是使用“時間鎖”,斷言(assert)狀態在一定時間內不能修改。但是頻繁使用時間鎖會降低性能,不應頻繁使用。
這意思就是如果你加入了EOS 網絡,你就沒有一個完全節點,完全節點就是處理所有交易的節點。這意味著你必須信任完全節點。那樣你就不能自己驗證所有事都正確無誤。
EOS 的設計是,允許節點驗證部分狀態。這意味著不需要所有的節點都去運行每一個合約。反過來,這就是說,即使你沒有完全節點(完全節點要求的資源太多了),你也可以知道你關心的應用和合約的狀態。
第二,輕客戶端可以證明用戶進行了什么動作(交易),因此,他們就可以證明支付行為。
第三,如果一定需要一個證明,那么可以通過廣播一個交易去認證,這個交易廣播會證實他們的觀點。如果你找不到你可以交叉引用的區塊鏈信任的多種獨立源,那么你面臨的問題就更大。
最后,在EOS 生態中的每個人都是被憲法綁定的,如果api節點謊報區塊鏈狀態,就會有證據留下來,那么他們將必須負責由此造成的相關損失。
而在以太坊中,你必須信任輕客戶端,由他們驗證證明,并從相應的區塊鏈中同步。而你所生成的那些關于狀態的默克爾證明,很快就過時了。
攻擊DPOS
接著,Vitalik開始攻擊DPOS機制:
EOS 的完全節點的數量將會更小。所以 Dan Larimer用了DPOS的概念,他說在DPOS中,網絡只需要100個節點就夠了,只需要這些完全節點能達成共識就行了,其他人就只是一個輕客戶端。它(EOS )說它能處理更多交易的另一個原因,是這些完全節點需要的條件(帶寬,算力)都更高。這是實現可拓展性的一個方法。
但問題是,如果你只有100個節點,那這個系統就更中心化。你可以對它們實施dos攻擊。由于完全節點是選舉產生的,被選出的節點,大家都知道它們是誰。這樣一來,要對它們進行攻擊就容易很多。isp可以輕而易舉地關掉它們,公司可以輕而易舉地關掉它們,政府可以輕而易舉地關掉它們。這種實現可拓展性的特殊方法,成本也會非常的高,這個成本就是,如果你通過縮小節點的數量,提升節點的能力來實現可拓展性,這會讓系統變得更中心化。
他的觀點基本就是:EOS 的完全節點數更少,他們很容易被辨識出來,也就很容易被政府關停。他還說,通過使用性能更強的節點來實現可拓展性,會讓系統更中心化。這就涉及到一個比較的問題了,”比誰更中心化“。

這是以太坊的區塊生產節點分布圖。你可以看到,兩個礦池控制了51%的哈希算力,它們可以任意忽視其它所有礦池生產的區塊。
而且,以太坊的完全節點也都是經過加強的,普通大眾根本承受不起。所以,幾乎所有的輕客戶端根本不需要操心默克爾證明的問題,雖然Vitalik說默克爾證明多么的有價值。
對于區塊生產者來說,事實是,以太坊和其它協議,都比DPOS區塊鏈更中心化。
認為DPOS、ISP是黑市
Vitalik最后認為DPOS會被政府,ISP,和企業輕而易舉地關掉。這種觀點是建立在對去中心化的錯誤假設之上的,我在上面已經證明了。
事實是以太坊和比特幣都遭受過dos攻擊,而steem和bitshares則運行良好。正如上圖顯示的那樣,以太坊中7個節點的哈希算力就達到了整個網絡的90%,把這7個節點拿掉,就能輕松摧毀以太坊。
真正的問題是,所有這些公共區塊鏈都依賴于點對點的發現過程。世界上的政府和ISP清楚地知道每個以太坊節點在哪,也就可以輕松地把它們關掉。
我們已經說過,在當下實際情況中,以太坊的完全節點已不切實際。這意味著那些真正的應用必須依賴于公共的api終端。最近的EOS 代幣分發應用,就足以停掉所有的公共api終端(endpoint)。
實際上政府關停的威脅,主要是基于非法活動的假設。我們認為,對于合法的區塊鏈應用來說,并不需要擔心存在被關停的風險。區塊生產者和api終端仍可以自由的設置。
結論
EOS 的設計是基于現實的考量和邏輯,實現了可擴展性,避免了比特幣和以太坊的教條。我在實踐中已經證明了DPOS是更去中心化的----無論從什么角度來衡量評價去中心化。我也證明了輕客戶端擁有更多的選擇,而Vitalik關于政府的看法忽視了任何公共區塊鏈的基本特征和脆弱性。
如果你對去中心化這個話題感興趣,可以閱讀我的博文:
•Decentralization of Nxt vs BitShares
•Decentralization, Scalability, and Fault Tolerance of Bitcoin
•How to Measure the Decentralization of Bitcoin
The Most Decentralized Proof of Stake System
翻譯 | Peterchen145
編輯 | WangMe
原文地址:https://steemit.com/eos/@dan/response-to-vitalik-buterin-on-eos



點擊“閱讀原文”,查看公眾號所有歷史消息。