Tendermint 與其他技術(shù)的比較

Tendermint 大體上與兩類軟件很類似。第一類包含了分布式的鍵值存儲,比如 Zookeeperetcdconsul,它們都使用了非拜占庭容錯共識。第二類就是 “區(qū)塊鏈技術(shù)”,它既包括了像比特幣和以太坊這樣的加密貨幣,也包括了像 Hyperledger Burrow 這樣的分布式賬本設(shè)計。

Zookeeper, etcd, consul

Zookeeper,etcd 和 consul 都是在一個經(jīng)典的非拜占庭容錯共識算法上實現(xiàn)了一個鍵值存儲。Zookeeper 使用了一個叫做 Zookeeper Atomic Broadcast 的 Paxos 版本,而 etcd 和 consul 使用了更年輕,也更簡單的 Raft 共識算法。一個典型的集群由 3-5 臺機器構(gòu)成,雖然可以經(jīng)受住 1/2 的機器發(fā)生問題,但是只要發(fā)生一次拜占庭故障就可以摧毀整個系統(tǒng)。它們每一個都提供了一個稍微有別于鍵值存儲的實現(xiàn),但是都將關(guān)注點放在提供分布式系統(tǒng)的基礎(chǔ)服務,比如動態(tài)配置,服務發(fā)現(xiàn),鎖,選取領(lǐng)導人等等。

Tendermint 是一個本質(zhì)上類似的軟件,但是有兩點關(guān)鍵不同:它是拜占庭容錯的,這意味著它可以經(jīng)受 1/3 機器發(fā)生任意形式的故障 -- 包括黑客和惡意攻擊。

它并不像鍵值存儲一樣針對某一指定類型的應用。相反,它關(guān)注與任意的狀態(tài)機復制,因此開發(fā)者可以量身打造適合自己的應用邏輯,從鍵值存儲到加密貨幣到電子投票平臺,甚至更多的應用都可適用。

以上內(nèi)容取自于 consul.ioHashicorp sites.

Bitcoin, Ethereum, etc.

在比特幣和以太坊這樣的傳統(tǒng)加密貨幣下出現(xiàn)了 Tendermint,它的目的在于提供一個比比特幣的工作量證明更加有效和安全的共識算法。在早期,Tendermint 內(nèi)置了簡單的貨幣來參與共識,用戶必須向一個安全賬戶中“綁定”一定數(shù)量的貨幣,如果他們表現(xiàn)不端,這些錢就會被收回 -- 這一點使得 Tendermint 成為一個 POS 算法。

自那時起,Tendermint 已經(jīng)進化為一個能夠承載任意應用狀態(tài)的通用區(qū)塊鏈共識引擎。這意味著它可以成為其他區(qū)塊鏈軟件共識引擎的一個即插即用的替代品。所以基于當前的以太坊代碼庫,無論是以 Rust,Go,Haskell,任何人都可以使用 Tendermint 共識運行一個 ABCI 應用。實際上,我們已經(jīng)完成了這一點(https://github.com/tendermint/ethermint)。此外,我們也計劃為 Bitcoin,ZCash,和其他確定性的應用完成同樣的工作。另一個基于 Tendermint 構(gòu)建的加密貨幣應用是 Cosmos

Fabric, Burrow

Fabric 采用了與 Tendermint 類似的方法,但是更關(guān)注于如何管理狀態(tài),并且要求所有的應用行為能夠在多個 docker 容器,它們叫做 “chaincode” 的模塊中運行。它使用了來自 IBM (augmented to handle potentially non-deterministic chaincode) 的 PBFT 實現(xiàn)。通過擴展 Tendermint 來處理未來工作存在的不確定性,在 Tendermint 中以一個 ABCI 應用實現(xiàn)這個基于 docker 的行為是完全有可能的。Burrow 是一個以太坊虛擬機和以太坊交易機制的實現(xiàn),同時附帶有名字注冊,許可權(quán)和天然合約,可替代區(qū)塊鏈 API等額外特性。它使用 Tendermint 作為它的共識引擎,提供了一個特殊的應用狀態(tài)。

本文譯自:Tendermint vs. Other Software

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,837評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,196評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,688評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,654評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,456評論 6 406
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,955評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,044評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,195評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,725評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,608評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,802評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,318評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,048評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,422評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,673評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,424評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,762評論 2 372

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,781評論 18 139
  • 先說一下吧,最近想了一個新的素材,由于這個較短,所以先更這個。 我曾聽朋友說過這樣一個故事------ 曾經(jīng)有一個...
    薔薇艾琳娜閱讀 367評論 1 0
  • 首先去走訪傳說中的modern house 1.家居床上用品感覺質(zhì)量挺好的,手感都不錯,從他們的標簽來看,床上用品...
    明日有晴天閱讀 350評論 0 0
  • 對亡妻“十年生死兩茫茫”,對兄弟“千里共嬋娟”,對孩子“唯愿我兒愚且魯”。 對夜色”月色入戶,欣然起行”,對自然”...
    皮皮琴閱讀 347評論 0 0