歡迎光臨
每天分享高質量文章

區塊鏈傻瓜書:EOS與以太坊對比

導讀:區塊鏈是目前最熱門的話題,本文對兩大熱門的區塊鏈平臺進行了對比,分別就 6 個大方面對比了以太坊和 EOS 不同。

註意:由於 EOS 目前還在開發中,因此本文對該專案的一些描述可能會有所變化。 此外,我並非以太坊開發者,本文中很多對於以太坊的知識來自於搜尋引擎。 考慮到這些事實,根據我目前對這兩個專案的理解,本文只是我個人對這兩個專案的看法(小編:本文也不代表高可用架構立場)。

簡介


比特幣推出後不久,很多人開始意識到比特幣背後的技術的潛力遠超僅僅作為新數字貨幣基礎。事實上,在比特幣發展的短短幾年內,幾十個新的去中心化應用程式就建立在比特幣背後的區塊鏈技術之上。

比如列出少數幾個去中心化應用程式:加密訊息傳遞(Bitmessage),去中心化交易(Bitshares),不信任的賭博/博彩(Peerplays),雲端計算(Golem)以及社交媒體(Steem / Steemit)等。

創新者和應用程式開發人員在這個新的區塊鏈經濟中面臨的一個挑戰是從頭構建新的區塊鏈應用程式是很困難的。最重要的是,透過傳統的工作量證明(PoW)和權益證明機制(PoS),網路和應用程式的安全性取決於計算能力和/或 token。對於小企業主和創業公司來說,這些挑戰使得門檻很高。小型創業公司無法獨立部署廣泛分佈而功能強大的計算機網路來保護其應用程式。

當然,其他的共識機制例如 DPOS,可以使用相對較少數量的節點來完成操作,且不存在網路安全問題,儘管其他問題仍然存在,包括獲取大規模分發的 token,當然還需要相關密碼及區塊鏈技術來與其應用互動。

作為比較,想象一下,如果每個電腦遊戲設計師都必須從頭開始專門構建一臺計算機來執行某個特定的遊戲,同時他們必須開發一個特定的作業系統來在遊戲和計算機之間傳達指令。如果使用這樣的方式,那麼絕大部分遊戲都沒法出現。

為瞭解決這個問題,以太坊網路提出並實現了智慧合約平臺。以太坊可以被認為是一個去中心化式平臺,用於開發和執行去中心化應用程式(DAPP),其優點是使用者可以確信這些 DAPP 將按照程式執行而不受第三方幹擾。目前,以太坊網路的市值約為 300 億美元,這證明瞭市場對智慧合約平臺的需求。

最近,Dan Larimer(Bitshares,Graphene和Steem / Steemit的發明人)與eos.io 團隊一起宣佈開發 EOS,這是一個共識區塊鏈作業系統,提供資料庫,帳戶許可權,日程安排,身份驗證和網際網路應用通訊。EOS 將為開發人員提供他們需要的工具,以便他們可以專註於其應用程式的特定業務邏輯,而不用擔心密碼實現或與去中心化計算機的通訊(即區塊鏈)。此外,EOS 將使用並行化來增強區塊鏈可伸縮性,以便達到每秒數百萬次交易。

在這篇文章中,我將比較一些技術能力和侷限性的差異,以及 EOS 和以太坊平臺之間設計哲學的差異。

本文內容大綱

  • 第1章:什麼是智慧合約?

  • 第2章:設計理念

  • 第3章:共識機制和治理

  • 第4章:可擴充套件性

  • 第5章:拒絕服務攻擊

  • 第6章:網路經濟學:Gas 費用與擁有權益

什麼是智慧合約


對於那些剛接觸加密貨幣和區塊鏈技術的人來說,首先要瞭解區塊鏈是什麼。本質上,區塊鏈是一個去中心化的系統,其核心是公共賬本。賬本是一種表示系統當前狀態的方法(例如,每個賬戶中有多少加密貨幣)。區塊鏈技術與公共賬本需要一個共識機制,該機制指示去中心化的節點(即執行區塊鏈的計算機網路)如何更新公共賬本的狀態。

作為一段有趣的歷史,在 1994 年,一位名叫 Nick Szabo 的密碼學家意識到去中心化的賬本系統可以用來執行智慧合約(也稱為自動執行合約)。 Szabo 先生實際上創造了“智慧合約”一詞,其目的是將合約納入網際網路陌生人之間的電子商務協議設計中。

智慧合約可以透明地促進資金或財產的轉移和交換,同時避免了引入中間人服務。

智慧合約還定義了協議中涉及的所有義務和潛在處罰,與傳統合約非常相似,但智慧合約平臺也自動執行所有這些義務和處罰。這些智慧合約平臺實質上允許去中心化應用程式在網路上執行。以太坊目前是迄今為止去中心化應用最大和最成功的平臺,但新平臺 EOS 將力求解決以太坊網路面臨的若干挑戰

設計理念


EOS 和以太坊網路之間的主要區別之一在於網路背後的設計理念。以太坊網路幾乎是應用無關的,也就是說,它是為所有潛在應用設計的中立平臺。正如 Github 上的 Ethereum Design Rationale 檔案所述:Ethereum 沒有“功能”,拒絕構建“甚至非常常見的高階用例作為協議的固有部分”。這種基本原理減少了應用程式的膨脹,但依然有應用程式程式碼重用的需求,並且如果平臺本身提供了某些更常見的功能,則應用程式開發人員肯定會節省很多力氣。

與之相反,EOS 認識到許多不同的應用程式需要相同型別的功能,並試圖提供這些功能,例如許多應用程式所需的加密和應用程式/區塊鏈通訊工具的實現。有了這個理念,EOS 將引入通用的基於角色的許可權,用於介面開發的 Web 工具包,自描述介面,自描述資料庫方案和宣告性許可權方案。我的理解是,EOS 提供的這些功能對於簡化使用者帳戶生成和管理以及宣告性許可權和帳戶恢復等安全問題特別有用。

共識機制和治理


EOS 和以太坊之間的另一個重要區別在於區塊鏈共識機制和區塊鏈整體治理方法。鑒於以太坊使用 PoW(即將轉而採用混合 PoW/PoS),EOS 將使用石墨烯技術,該技術利用 DPOS 共識機制。這一選擇對商業可擴充套件性具有重要意義,將在下一章中討論。

Ethereum 網路背後的當前 PoW 實施中的一個問題是,難以修複出現問題的應用程式。例如,最近 DAO 遭遇了嚴重的安全問題。值得註意的是,那些具有“code-is-law”思想的人認為 DAO 攻擊是一個“特性”,而不是故障,使用者應該更加負責任地更仔細地理解自己程式碼。

但無論如何,DAO 安全問題表明,以太坊要麼會導致投資者面臨潛在的重大損失,要麼會造成破壞性的硬分叉。利用以太坊現有的 PoW 機制,每個硬分叉也會導致產生多個競爭鏈的風險,就像在以太坊安全問題發生後,出現以太坊 Ethereum Classic 分叉一樣。此外,為了修複出現安全問題的應用,需要破壞整個以太坊網路進行硬分叉。

相反,EOS 包含凍結和修複破損或凍結應用程式的機制。例如,如果 DAO 已在 EOS 上實施,則可以凍結,修複和更新 DAO,而不會中斷其他 EOS 應用程式。此外,EOS 的 DPOS 共識機制在硬分叉期間不會產生多個競爭鏈。 Steem 網路所經歷的 18 次成功的硬分叉證明瞭這一點,背後採用的就是 Graphene 石墨烯演演算法。此外,EOS 將包含一個具有法律約束力的共同規範,用於爭議解決,並且還可以投票給相應的開發社群分配開發資金。

可擴充套件性


為了讓平臺具有商業上的可行性,可擴充套件性至關重要。這是 EOS 和以太坊不同的一個關鍵領域。目前,以太坊網路受限於 CPU 的單執行緒效能。早期的測試網路實現了每秒 25 次事務處理(在某些最佳化條件下),透過最佳化可能會提高到 50 或100 tx/s。但是,在真實應用程式的負載下,以太坊網路當前的交易限制可能為 10 tx/s 或更低。過去,網路已經不堪重負,交易量超過了最高收費交易被拒絕的程度。這在最近的代幣發行融資中尤其明顯,例如 Status ICO,其中網路完全不堪重負,ETH 代幣遭遇大規模閃電崩盤。請註意,Vitalik Buterin 已經制定了一個“無限可擴充套件性”的路線圖,嚴重依賴分片的概念。分片是一個技術上具有挑戰性的概念,肯定會增加網路的複雜性和攻擊面,並可能降低網路的安全性。我並非是說以太坊的分片不能實現,它也可能會成功實現以提高可擴充套件性。

但是,就可擴充套件性而言,EOS 與 Ethereum 網路相比具有兩大優勢,一旦實施,EOS 可能將成為唯一可以處理真正的商業規模去中心化應用的平臺。首先,EOS 將依靠石墨烯技術,已經在壓力測試中顯示出每秒達到 10,000-100,000 次交易。其次,EOS 將使用並行化來擴充套件網路,可能高達每秒數百萬次的交易。如果實現這些基準,EOS 應該能夠支援數千個商業規模的 DAPP。 EOS 將使用非同步通訊和單獨的身份驗證來實現加速,並且由於它不會有交易費用,因此 EOS 也不需要計數操作。

拒絕服務 DoS 攻擊


相對於網路的擴充套件能力,討論網路潛在的攻擊問題也很重要。在本章中,我將簡要討論 DoS 攻擊的可能性。這種型別的攻擊是惡意攻擊者利用流量對網路進行垃圾流量攻擊,以阻止合法流量透過。我的理解是,以太坊網路已被證明容易受到此類 DoS 攻擊的影響,而 EOS 則好很多。

在以太坊網路中,眾所周知,礦工優先選擇高費用交易來新增區塊鏈。由於只有有限的頻寬和計算能力,因此很容易設想一種情況,即網路被許多高費用垃圾交易淹沒,從而有效地阻止了許多低費用的合法交易。你可能會認為這通常需要昂貴的攻擊成本,但有些情況下可以透過財務激勵來實現。

例如,在最近的 Status ICO 中,實際上這是一場向 ICO 智慧合約進行交易的競賽,交易成功的使用者可以用折扣的價格接收 ICO token。這就激勵富有的玩家透過高費用交易來欺騙網路,以確保他們的交易能夠順利進行。然而,這給以太坊網路帶來了嚴重的缺點,因為單一應用或智慧合約可以有效地凍結整個網路。

相比之下,EOS 不易受到 DoS 攻擊。 EOS token 的所有權賦予使用者在網路頻寬,儲存和計算能力方面的比例。因此,垃圾郵件傳送者只能消耗 EOS token 擁有的網路比例。對於特定的應用程式,DoS 攻擊可能是可能的,具體取決於應用程式設計,但這些攻擊永遠不會破壞整個網路。即使許多其他惡意行為者嘗試傳送幾個大型網路應用程式,剛進入網路的初創應用也有保證能夠得到合適的頻寬和計算能力的保證。

網路經濟學:Gas 費用與擁有權益


最後,我想簡要討論 EOS 和以太坊網路的不同經濟模型。基本上,這有點像比較所有權樣式和租賃樣式。透過以太坊,每次計算,儲存操作和頻寬利用都需要 gas。此外,由於礦工優先選擇收費最高的交易,所需費用波動可能高得驚人(小編:可以瞭解“加密貓”火爆時以太坊交易費影響的波動圖)。特別是最近火爆的各種 ICO,其中 100 美元的 gas 費仍然太小(即使是微不足道的交易)。此外,正如前一章所討論的,這種經濟模型創造了一個場景,富人可以透過高費用交易來淹沒整個網路。此外,這種樣式要求開發人員和創業公司在開發和部署應用程式時不斷消耗 gas。

相比之下,EOS 將利用所有權樣式,在該樣式下,持有 EOS token 可以為使用者提供網路頻寬,儲存和處理能力的成比例份額。這意味著,如果某人擁有 1% 的 EOS token,則無論網路其他部分的負載如何,他們總能獲得 1% 的網路頻寬。透過這種方式,小型創業公司和開發人員可以購買相對較少的 token,以獲得可靠的,可預測的網路頻寬和計算能力,併在需要擴充套件應用程式時,購買更多的 EOS token。此外,由於網路的交易費用為零,除了最初購買 EOS token 外,沒有網路開發成本。然而如果願意,也可以始終出售 token 以回收最初的投資。

結論


當然,我信仰石墨烯及相關技術,主要是因為它們具有令人印象深刻的可擴充套件性和最低的交易費用。 我承認這篇文章有明顯偏向 EOS,但也要知道,以太坊目前是一個非常有活力的專案,市值達 300 億美元,而 EOS 仍在開發中,目前的市值為 0 美元(小編:上面是文章發表時候狀況,目前以太坊市值 850 億美元,EOS 市值 60 億美元)。 如果你想要我的中肯意見,我對 EOS 和以太坊都很看好,我相信即使推出 EOS,這兩個平臺仍然都有很大的發展空間。 另外,不要把這篇文章中的任何內容都當作投資建議,並且記得始終做自己的盡職調查和研究!

原文連結:

https://steemit.com/eos/@trogdor/eos-vs-ethereum-for-dummies

特別推薦:


比特幣、以太坊、EOS、第三代區塊鏈、PoW、PoS、閃電網路……


想深入瞭解及討論區塊鏈話題?高可用架構在知識星球(小密圈)建立了區塊鏈學習小組,共同學習區塊鏈包括數字貨幣前沿技術,歡迎點選連結加入。


區塊鏈學習小組


參考閱讀:



高可用架構

改變網際網路的構建方式

長按二維碼 關註「高可用架構」公眾號

贊(0)

分享創造快樂