說明
超級賬本HyperLedger視頻教程匯總:HyperLedger Fabric的視頻講解--“主頁”中可領優惠券
超級賬本HyperLedger旗下有很多的項目,對這些項目進行了簡單的了解。
As an open consortium, Hyperledger incubates a range of business blockchain technologies,
including distributed ledger frameworks, smart contract engines, client libraries,
graphical interfaces, utility libraries and sample applications.
目前(2018-05-09 16:22:40),只對HyperLedger Fabric進行了部署體驗,其它的項目只是通過閱讀它們的文檔進行了解。
Burrow
Burrow是最早Monax開發的項目,后來進入HyplerLedger孵化。Burrow的Incubation proposal中介紹,burrown之前的名字是
eris-db。
看了半天Burrow的介紹,也沒搞懂burrow到底是啥。burrow自稱是:
Hyperledger Burrow is a permissioned Ethereum smart-contract blockchain node built with <3 by Monax.
It executes Ethereum smart contract code on a permissioned virtual machine.
Burrow的Incubation proposal中的介紹更具體一些:
Burrow's primary users are businesses aiming at value chain level optimization
amongst other blockchain and smart contract benefits. These users require
permissions on their blockchain deployments in order to fulfill numerous legal
and/or commercial requirements for their applications.
好像是說一些商業用戶為了滿足法規以及商業需求,它們的區塊鏈需要得到許可?
后來從Iroha中了解到什么是permissioned,意思是說,節點需要得到授權才能接入到區塊鏈網絡,比特幣和以太坊的節點是permissionless的。
Bitcoin and Ethereum are designed to be permissionless ledgers where anyone can join and access all the data.
Monax的CEO Casey Kuhlman在Why we're joining Hyperledger中介紹了加入HyperLedger的原因,那時候項目名還是eris-db。
從Casey Kuhlman的博文中,可以得知Burrow的定位是一個通用的智能合約執行引擎:
When we started our company in 2014 we never really had the intention of being
solely responsible for building an enterprise grade, general purpose smart contract machine.
該項目的文檔資料現在比較少,Monax的blog也在完善,目前有不少鏈接是失效的。
根據已有到資料判斷,Burrow應當是一個支持授權的合約引擎,它的目標可能是要支持多種類型的合約,或許會成為一個通用的區塊鏈節點系統?
Burrown項目文檔中的鏈接現在(2018-05-09 16:33:02)是各種404,過段時間再看看。
Caliper
Caliper是一個Benchmark工具,華為貢獻的,Measuring Blockchain Performance with Hyperledger Caliper。

Cello
Cello是一個部署管理平台,也就是現在常說的baas,用來管理組成鏈的節點,以及部署鏈、管理鏈。用戶可以直接通過Cello部署合約。
Composer
Composer是用於合約、區塊鏈應用開發的工具,用來簡化、加快區塊鏈應用的開發過程。
Our primary goal is to accelerate time to value, and make it easier to integrate
your blockchain applications with the existing business systems. You can use
Composer to rapidly develop use cases and deploy a blockchain solution in weeks
rather than months. Composer allows you to model your business network and
integrate existing systems and data with your blockchain applications.

Explorer
Explorer是一個區塊鏈瀏覽器。
超級賬本HyperLedger的explorer的使用中簡單體驗了下。
Fabric
Fabric是一個區塊鏈技術框架。對Fabric已經做了比較深入的了解:
超級賬本Hyperledger fabric的chaincode開發
超級賬本HyperLedger的Fabric-CA的使用演示(兩個組織一個Orderer三個Peer)
超級賬本HyperLedger的fabric項目的手動部署教程
超級賬本HyperLedger項目fabric的nodejsSDK的使用
超級賬本HyperLedger的fabric項目部署過程時遇到的問題
Indy
Indy是用於去中心化身份認證(decentralized identity)的分布式賬本。
Indy get started中虛構了一個故事,通過這個故事可以很容易理解
Indy的用途。
Indy這個項目挺有意思,是一個挺實在的應用,以后有時間要重點研究下。
Iroha
Iroha也是一個區塊鏈的framework,是日本的金融科技公司Soramitsu, Hitachi,以及NTT Data、Colu等貢獻的。
HyperLedger Iroha Resources中介紹Iroha時,稱Iroha的設計是移動優先。
HyperLedger Iroha Documents中是這樣介紹Iroha的:
Hyperledger Iroha is a simple blockchain platform you can use to make trusted,
secure, and fast applications by bringing the power of permission-based blockchain
with Byzantine fault-tolerant consensus. It’s free, open-source, and works on
Linux and Mac OS, with a variety of mobile and desktop libraries.
Iroha的介紹中也提到了permissioned,它解釋了這個詞的含義,意思是說:
節點需要得到授權才能接入到區塊鏈網絡,
數據的寫入讀取也需要得到授權,這區別於比特幣和以太坊地方,
在比特幣和以太坊中,節點加入和數據讀取寫入是不需要授權的。
與其它BlockChain FrameWorks相比,Iroha自稱所使用的共識算法更加高效、低延遲,內置了一些可以簡化使用地命令,並聲稱它的授權實現目前是最好的:
Iroha is the only ledger that has a robust permission system, allowing permissions to
be set for all commands, queries, and joining of the network.
之前有個誤解,以為HyperLedger下的項目都是同一個大項目的不同子項目,各自承擔不同使命。
現在看來並不是這樣的,有些項目之間是競爭關系,例如這里的Iroha與前面提到的Fabric,以及后面的Sawtooth,都是區塊鏈framework。
Quilt
Quilt是Interledger Protocol (ILP)協議的Java實現,是日本的NTT Data貢獻的。
日本人對區塊鏈很熱情嘛,10個項目中,有2個是日本公司貢獻的。
Interledger Protocol (ILP)定義了分布式賬本與分布式賬本之間、傳統賬本與分布式賬本之間的交互過程。
Interledger.org中介紹是ILP協議時,稱ILP是十多年的研究成果:
The interledger protocol is the culmination of more than a decade of research in decentralized payment protocols.
This work was started in 2004 by Ryan Fugger, augmented by the development of Bitcoin in 2008 and has involved
numerous contributors since then.
Sawtooth
Sawtooth是另一個區塊鏈的framework,采用模塊化設計。
framework的競爭很激烈,會上演類似mesos、swarm、kubernetes之間的三國殺嘛?
Sawtooth is built to solve the challenges of permissioned (private) networks.
Clusters of Sawtooth nodes can be easily deployed with separate permissioning
相比Fabric,Sawtooth的一個亮點是能夠並行的處理事務:
Sawtooth includes an advanced parallel scheduler that splits transactions into parallel flows.
When possible, transactions are executed in parallel, while preventing double-spending even
with multiple modifications to the same state.
支持事件訂閱:
Subscribe to events that occur related to the blockchain, such as a new block being committed or switching to a new fork.
Subscribe to application specific events defined by a transaction family.
Relay information about the execution of a transaction back to clients without storing that data in state.
另外通過Sawtooth和Ethereum集成項目Seth,Sawtooth上可以運行以太坊的合約。
參考
- Burrow
- Monax
- Burrow Incubation proposal
- HyperLedger Borrow Intro
- Casey Kuhlman: Why we're joining Hyperledger
- HyperLedger Caliper
- Measuring Blockchain Performance with Hyperledger Caliper
- HyperLedger Cello
- HyperLedger Composer
- Welcome to Hyperledger Composer
- HyperLedger Explorer
- 超級賬本HyperLedger的explorer的使用
- HyperLedger Fabric
- HyperLedger Indy
- HyperLedger Iroha
- HyperLedger Iroha Resources
- HyperLedger Iroha Documents
- HyperLedger Quilt
- HyperLedger Quilt Intro
- Interledger Protocol (ILP)
- HyperLedger Sawtooth
- Hyperledger Sawtooth - Seth
