Openblockchain

Open Blockchain / Hyperledger / Fabric相對於乙太坊有哪些優勢和劣勢?

  • November 27, 2017

類似於這個關於乙太坊和比特幣的問題:

開放區塊鏈(OBC)相對於乙太坊有哪些優勢和劣勢?你可以用 OBC 做什麼而用乙太坊根本做不到?您為這些附加功能付出了什麼代價?

開放區塊鏈 (OBC) 是 IBM 目前對 Linux 基金會領導的 Hyperledger 聯盟的貢獻(開源)。IBM 表示,它並不假設 Hyperledger 必然基於 OBC。

我不一定會將以下內容歸為“優勢”或“劣勢”,因為它取決於應用程序上下文,但我會稱它們為“差異”。

  1. 共識機制。雖然乙太坊目前正在使用工作證明的變體併計劃過渡到股權證明的變體,但 OBC 的初始實施將提供一種非共識的經典 PBFT(實用拜占庭容錯)選擇,稱為 SIEVE(增強型 PBFT) . PBFT 算法通常需要知道參與者的數量(以達到絕對多數)。
  2. OBC 中的智能合約語言目前是 go-lang(計劃支持 Java 和 Javascript),它在 Docker 容器中執行,而乙太坊有自己的帶有指令集的虛擬機
  3. Docker 容器目前僅在 Linux 上可用,而乙太坊虛擬機 (EVM) 已在更多平台上實現
  4. 包含 Docker 的程序可以比 EVM 程式碼執行得更快,但如果程序員犯了一些錯誤,它也可能是不確定的。由於虛擬機的架構,EVM 程式碼始終是確定性的。
  5. Docker 包含的智能合約執行可以進入“無限循環”。儘管 Docker 非常擅長限制可用於執行的資源,但它必須使用某種超時邏輯來終止執行時間過長的執行。確定性地實現超時非常困難(或者可能是不可能的)。EVM 通過對每條指令收取費用來解決執行時間過長的問題。這種方式是完全確定的。
  6. 開放區塊鏈上的應用程序部署可能會以協議外部的某種方式發生。如果有人為許多應用程序使用相同的區塊鏈,這本身可能會帶來部署管理挑戰。乙太坊的應用程序的部署方式與其他交易的部署方式相同——因此部署是嵌入式的。有些人認為這不利於模組化,但這只是一種觀點。
  7. 開放式區塊鏈承諾支持開箱即用的數據加密,而乙太坊上的加密需要由應用程序自己實現。需要考慮的一件事是,大多數網路節點的加密數據是不透明的,因此它們只能以非常有限的方式與區塊鏈上的其他事物進行互動。
  8. 開放區塊鏈沒有本地貨幣,乙太坊有乙太幣。
  9. 開放區塊鏈包括會員服務,它頒發所謂的“交易證書”——創建交易所需的東西。這些都可以過期和被撤銷。這可能意味著對 OBC 的訪問由會員服務控制。在乙太坊中,交易由私鑰簽署,不會過期也不能撤銷。
  10. 根據會員服務的實施,它可能成為網路攻擊的特殊目標。在乙太坊中,網路攻擊必須針對大多數礦工(未來 - 驗證者)才能成功。

引用自:https://ethereum.stackexchange.com/questions/1446