區塊鏈測試公司聲稱它的發現令人震驚:EOS這個估值50億美元的區塊鏈協議實際上可能不是區塊鏈。
在一項新實驗中,基準測試公司Whiteblock得出結論,EOS代幣(及其RAM市場)本質上是一種用于計算的云服務,并且建立在完全中心化的前提下。因此,它缺乏區塊鏈的一些最基本的方面,如不可更改(immutability)。
測試由ConsenSys委托進行,建立基準層區塊鏈協議基準測試指標。“通過在受控實驗室環境中的實際測試和實驗,研究提供了EOS設計,性能和經濟學的全面客觀模型,以便為區塊鏈社區提供參考,”Whiteblock分享了該論文。
Whiteblock建造了EOS的復制品來測試
EOS與以太坊、比特幣在很多方面不同,尤其是它如何決定誰應該是那些驗證塊并獲得獎勵的人。
與允許任何人為網絡做出貢獻的PoW區塊鏈不同,EOS通過稱為委托證明的復雜投票流程選擇誰應該處理交易(區塊生產者)。
在這些選舉期間,持有的每個EOS代幣相當于一票,這意味著擁有大量EOS的人對控制網絡的人有更多的發言權。
因此,為了進行這個實驗,Whiteblock運行了EOS的復制品,它聲稱其工作方式與真實環境的一樣。
“它運行完全相同的軟件。Whiteblock環境中的區塊生成器執行區塊生產者在主網絡中執行的相同功能,“Whiteblock的首席技術官Zak Cole說。“我們在受控測試環境中配置節點,在這些節點之間配置網絡條件,以模擬真實世界的性能,并自動化他們的流程和行動,以便我們能夠以確定的方式觀察他們的行為并衡量他們的表現。”
Whiteblock最初于9月份開始測試他們的EOS區塊鏈復制品。測試在一個獨立的環境中進行,并持續兩個月。
該公司將EOS描述為更多的網絡,為計算資源提供承諾,存儲在“黑盒子”中,供用戶訪問。糟糕的是,整個EOS系統建立在一個有缺陷的中心化模型上。
Whiteblock認為,“EOS不是區塊鏈,而是分布式同構數據庫管理系統,明顯區別在于它們的交易沒有經過加密驗證。” “EOS塊生成器高度集中,用戶只能使用塊生成器作為中介來訪問網絡。
EOS不是很快,可以由卡特爾控制
報告很大一部分用于證明沒有適當的協議來防止塊生產者串通以保持其作為塊生產者的角色,幾乎沒有保護不良行為者形成卡特爾(卡特爾是壟斷的一種形式,同業聯盟壟斷)以使整個網絡崩潰。
因此,該報告表明,EOS在沒有拜占庭容錯(BFT)的情況下遭遇共識失敗,使得網絡開放由流氓,串通的成員控制。
對于具有BFT的區塊鏈,網絡必須能夠承受由與稱為拜占庭將軍問題的數學難題相關的情況導致的系統故障。如果不能,作惡者理論上能夠處理虛假交易,因此BFT涉及區塊鏈的可靠性。
“從概念上講,EOS不可能實現拜占庭容錯。一個真正的BFT系統不會容易受到系統中卡特爾的影響,但卡特爾很容易在EOS中形成,因此否定了任何要求BFT的努力。“
特別是,研究人員指出,對EOS完整性的主要威脅是 Sybil攻擊,其中涉及通過創建虛假身份并使用它們來發起垃圾郵件和DDoS攻擊而能夠完全處理交易的不良參與者。
“這實際上是系統中的一個大漏洞,因為欺詐用戶基本上能夠創建惡意帳戶的速度比塊生產者能夠達成共識[在哪些帳戶上排除],”Whiteblock警告說。“這進一步證明了EOS網絡中存在的高度集中化以及這些塊生產者擁有的巨大力量。”
該報告隨后指出,塊生產者實際上并不基于任何一致性算法處理交易,而是以“機械方式”確認交易,而沒有正式驗證正在處理的交易的有效性。
為此,Whiteblock的基準測試顯示,EOS能夠處理的交易量遠低于最初在營銷材料中聲稱的交易量,即使在零延遲和數據包丟失等最佳設置下,也絕不會超過每秒250筆交易(TPS)。
必須提到的是,其他測試人員之前已經對EOS網絡的速度進行了基準測試。一般認為,目前EOS的最大吞吐量約為4,000 TPS。
EOS白皮書宣稱EOS有可能每天擴展到每秒處理數百萬筆交易。
“在具有50 [毫秒]往返延遲和0.01%數據包丟失的真實世界條件的測試期間,性能會降至50 TPS以下,使得該系統和以太坊中的真實性能差距變得接近,”Whiteblock聲稱。
比特幣目前能夠處理高達7 TPS,而以太坊在20 TPS以下。
Whiteblock表示EOS不使用加密技術
EOS將所有與交易相關的數據存儲在由DanLarimer(BM)設計的一種表中,稱為 Chainbase。
當EOS網絡確認交易時,Whiteblock聲稱塊生成者只是在針對該表交叉引用新的交易數據,而不是通過加密確認它們的合法性
該公司表示,EOS交易只發生在塊生產者更新存儲在底層Chainbase中的數據,而不是加密驗證底層區塊鏈狀態的變化,就像以太坊一樣。
“所有這些行動都在缺乏合同和交易加密驗證的環境中運作,”該研究表示。“EOS基本上與中心化云計算架構[客戶端/服務器]相同,沒有區塊鏈或點對點網絡的基本組件。”
讓網絡參與者通過檢查特殊表來驗證交易會產生的后果對于加密貨幣來說是不尋常的,它為開發人員提供了幾乎無限量的“撤銷”,這意味著EOS交易可以被具有訪問權限的人(例如塊生成者)逆轉。
實際上,已經出現了逆轉交易和凍結EOS賬戶的情況。
“撤銷與狀態有關的歷史(或與此有關的任何事情)的能力是一種概念,它直接與可被視為區塊鏈的基本定義相沖突,區塊鏈的特點是數據的不可更改性,”
EOS的反駁
與許多EOS區塊生產者聯系以征求意見,在報告發布后,大多數代表拒絕發表評論,并指出他們正在等待完整報告的發表。
一個EOS dApp開發人員,確實說Whiteblock對EOS如何驗證交易的解釋特別“奇怪”。消息來源解釋說,Chainbase只是一種存儲實時信息的方法,就像文件夾或文件一樣。在這種情況下,EOS存儲與Chainbase中的交易有關的數據,它放置在中心位置(類似于比特幣全節點)。
然后,塊生成器使用加密技術驗證交易,將已確認的交易寫入區塊鏈,作為該過程的一部分。
Chainbases意味著優化EOS性能,因為它們允許EOS將數據存儲在RAM中,然后RAM用于快速生成塊。
這表明EOS實際上有使用加密技術,這與Whiteblock的結論相矛盾。
更多背景
應當指出的是ConsenSys,其委托Whiteblock做的測試,Consensys投入巨資在以太坊生態系統開發,而以太坊的主要競爭對手EOS。
EOS對爭議并不陌生,它的主網絡的推出就是噩夢般的,整個過程持續了一個多星期,塊生產商未能就EOS是否已準備好自行上線達成一致。
現在EOS已全面運行,Block.one已向自由職業安全研究人員支付了超過40萬美元,用于發現未及時修復的代碼中的關鍵缺陷。
ConsenSys表示將利用Whiteblock的研究結果制定綜合報告,并將提供給合作伙伴,包括Ledger Capital,沈波,Enterprise EthereumAlliance,Microsoft和谷歌。麻省理工學院,南加州大學和杜克大學都為研究提供資源。
Whiteblock稱對于那些仍然不相信的人,該公司還表示將在11月份對EOS基準測試進行直播。