來源 | Hackernoon
編譯 | 火火醬
責編 | Carol
出品 | 區塊鏈大本營(blockchain_camp)
Hyperledger(超級賬本專案)在2015年12月正式釋出,4年,從認識到部署到實操,相信也有非常多開發者跟著一路走過來。
而在區塊鏈越來越成熟的今天,是時候來深入瞭解一下,Hyperledger這個大家族的成員都有什麼,有哪些特點?
我們來看看Hackernoon上的資深開發者Shawn Gordon是怎麼說的。
當Hyperledger(超級賬本專案)在2015年12月釋出,並在2016年初進一步完善時,我看到所有的公司都參與其中,但當時的我對參與的公司數量產生了懷疑。
那時候的我,憤世嫉俗而又自以為是,我以為他們只是想佔有這個不斷髮展的技術領域。從那時起,我開始使用Fabric,並認真地研究了Sawtooth和Iroha,然而Fabric並不是正確的解決方案,而Sawtooth和Iroha又沒有準備好。
隨著Besu新公告的釋出,我認為這可能是在Hyperledger架構下執行各種技術的有趣時機。
從本質上來說,Hyperledger可以分為三類:分散式賬本技術(基本上就是區塊鏈)、庫以及工具。接下來就按上述順序來介紹,認真看哦~
分散式賬本技術
DLT
Besu算是最新的工具,來自ConsenSys,被稱為Pantheon。它十分有趣,這是一個基於Java的以太坊客戶端,實現了以太坊虛擬機器(EVM ,即Ethereum Virtual Machine),該虛擬機器支援許可網路以及公共網路,包括Ropsten、Rinkeby和Görli等測試網路。
Besu支援的共識演算法包括工作量證明(PoW)、權威證明(PoA)和IBFT2,IBFT2是個基於p2p的協議。Besu包括web套接字、HTTP和命令列介面,用於以太坊網路的工作和互動,並且支援智慧合約。
Besu地址:
https://www.hyperledger.org/projects/besu
Burrow是一個模組化區塊鏈客戶端,其中包含一個經過許可的智慧合約直譯器,該直譯器的部分開發採用了以太坊虛擬機器(EVM)規範,旨在執行EVM智慧合約。它利用了Tendermint證明共識引擎。
Tendermint地址:https://tendermint.com/
該專案作出了高交易吞吐量的承諾,因此各組織可以基於此構建EVM智慧合約並在本地進行部署。坦白來講,這個專案在過去的一年裡似乎並沒有取得很大的進展,github上的大多數更新似乎都是無關緊要的,我也沒怎麼仔細研究。
Burrow地址:
https://www.hyperledger.org/projects/hyperledger-burrow
Fabric可能算是Hyperledger體系中最重要的專案。它十分強大,處於執行狀態,且具備非常多功能。Fabric是一個經過許可的企業級DLT框架,採用模組化設計,在使用時具有很強的靈活性。我自己曾在遊戲市場中使用過它,也確實有被驚豔到。
基本上來說,你可以在你自己的計算機上部署自己的區塊鏈,並控制成本和環境。
Fabric地址:
https://www.hyperledger.org/projects/fabric
Indy可是相當的有趣,它在分散式賬本的基礎上提供了一個自我主權身份生態系統,其試圖建立一個可跨其他軟體系統使用的區塊鏈儲存身份系統。我很喜歡這個想法,而且它似乎也正在積極開發中。
Indy地址:
https://www.hyperledger.org/projects/hyperledger-indy
Iroha也很特別。一年前我曾在一個遊戲專案中考慮過它,它本可以很完美,但在當時那個時候,還遠遠不夠完美。它旨在透過一小組快速命令和查詢來操縱賬戶和數字資產。
驗證節點可以使用Gossip協議來分發半簽名交易,作為多重簽名交易的一部分。當分類賬本狀態儲存在PostgreSQL中時,區塊儲存在檔案中。如果用發散性思維去想的話,這個專案會有無限的可能性。
Iroha地址:
https://www.hyperledger.org/projects/iroha
Sawtooth是去年我為我的遊戲平臺考慮過的另一個技術專案,但當時,它並不是我們心中想做的合適的模型,這也是我們最終選擇了Fabric的原因。它最初使用的是“所用時間證明Proof of Elapsed Time”共識演算法,並且它需要一些執行在計算機上的Intel軟體來進行管理,但現在你有了諸如RAFT和PBFT等多種選擇。
Sawtooth真正的好處是可以使用多種語言來編寫智慧合約,這讓我想起了Dragonchain。Sawtooth可以透過SETH(Sawtooth/Ethereum)來執行以太坊智慧合約。如果你正在考慮部署經許可的區塊鏈的話,那麼Fabric和Sawtooth是值得一看的。
庫
Aries是基於區塊鏈點對點互動基礎設施。它並不是一條區塊鏈,也不是一個應用程式,同時也沒有投入使用。其目標是為不同的去中心化系統提供點對點互動、加密管理、可驗證的資訊交換和安全訊息傳遞服務。
它和Hyperledger Indy專案以及Ursa專案都有聯絡。其中有一些想法非常有趣,但目前還沒有投入執行。
Aries地址:
https://www.hyperledger.org/projects/aries
Hyperledger Indy專案:
https://www.hyperledger.org/projects/hyperledger-indy
Ursa專案:
https://www.hyperledger.org/projects/ursa
Quilt提供了使用跨賬本協議(Interledger Protocol)在不同賬本系統間進行相互操作的能力,該協議通常被用在支付場景。透過提供甚至支援非區塊鏈系統的原子交換,該庫被用於在賬本系統間進行價值傳遞。
看看Git,該專案似乎正在被積極的研究,對於需要這項功能的人來說可是件好事。
Quilt地址:
https://www.hyperledger.org/projects/quilt
Transact是個非常新的專案,甚至都沒有針對它的Git專案。其理念是要創造一個用於執行智慧合約的標準介面,該介面是從實際的分散式賬本實現中抽象出來的。
我喜歡這個想法的原因是它會簡化整個智慧合約過程,並將其開放給其他語言使用。雖然目前不太確定它進行到哪一步了,但是它背後的傢伙卻是意志十分堅定的。這也是個你在開發中要常考慮的專案。
Transact地址:
https://www.hyperledger.org/projects/transact
Ursa是一個共享的加密庫,旨在避免重複的加密工作(讓人們使用同一個庫),同時也以提高安全性為目標。它是使用C和Rust構建的,並且有著減少冗餘工作的光榮使命。從Git中很難看出其開發和廣泛使用的情況,但是離釋出1.0版本還很遙遠,而且自2019年4月以來就沒有釋出過新版本。
Ursa地址:
https://www.hyperledger.org/projects/ursa
工具
Caliper是一個效能測量工具,用於衡量預定義用例中特定區塊鏈實施的效能。它會生成具有多項效能指標的報告,例如TPS(每秒交易量Transactions Per Second)、交易延遲、資源利用率等等。
這是個十分有用的工具,可以讓你瞭解技術的實施情況以及可能需要改進的地方。據Git顯示,它在很多Hyperledger專案中都是十分有效的。
Caliper地址:
https://www.hyperledger.org/projects/caliper
Cello將按需的“即服務”的部署模型引入了區塊鏈,從而使建立、管理和停止區塊鏈都變得更加容易。它在各種基礎設施(如裸機、虛擬機器和容器)上提供多租戶鏈服務。
這有點像Docker Swarm或Kubernetes,只不過它是用在區塊鏈上的。該專案經常和Hyperledger Explorer資源管理器結合使用。
Hyperledger Explorer資源管理器:
https://www.hyperledger.org/projects/explorer
截至2019年8月,鑑於Fabric 1.4+的原因,Composer專案(https://www.hyperledger.org/projects/composer)已被棄用。雖然這讓很多事情處理起來更加方便,但我還是挺吃驚的,畢竟去年我經常使用它。
Cello地址:
https://www.hyperledger.org/projects/cello
Composer專案:
https://www.hyperledger.org/projects/composer
Explorer是一個使用者友好的Web應用程式,它可以檢視、呼叫、部署或查詢區塊、交易和相關資料、網路資訊、鏈碼和交易族(transaction families)以及儲存在分類賬本中的其他相關資訊。如果你在Hyperledger世界中工作的話,這是一個能和你成為朋友的APP,十分受大家的歡迎。
Explorer地址:
https://www.hyperledger.org/projects/explorer
最後是Grid,這是構建供應鏈解決方案的框架。我不打算深入地探討它,這是一個框架和庫的集合,以此共同構建供應鏈。如果你正在關注供應鏈的話,那麼不妨看一看,但目前它還沒有準備好迎接黃金階段。
Grid地址:
https://grid.hyperledger.org/
看完本文,你應該瞭解了一些非常有趣的專案,其中一些是實時可用的,而有些則不是。我真的很喜歡Hyperledger宇宙中正在發生的事情,而且這絕對值得一看。