總體架構node
共識排序linux
帳本存儲git
智能合約github
資產交易平臺算法
需求分析docker
鏈碼編寫編程
鏈碼交互centos
交易(Transaction):一次狀態轉移的操做設計模式
區塊鏈(Block):交易的集合安全
鏈(Chain):區塊的順序排序
公有鏈
聯盟鏈
私有鏈
去中心化
去信任化
數據共享
不可篡改
比特幣
以太坊
EOS
超級帳本(Fabric)
去中心化,節點共享 迅雷技術
Paxos
拜占庭容錯
PoW | DPoS/POS | PBFT | Raft | |
---|---|---|---|---|
場景 | 公鏈 | 公鏈 | 聯盟鏈 | 聯盟鏈 |
去中心化 | 徹底 | 徹底 | 多中心 | 多中心 |
響應時間 | 10分鐘 | 1分鐘 | 秒級 | 秒級 |
容錯 | 50% | 50% | 33% | 50% |
Hyperledger(或Hyperledger項目)是一個旨在推進區塊鏈跨行業應用的開源項目,由Linux基金會在2015年12月主導發起該項目,成員包括金融,銀行,物聯網,供應鏈,製造和科技行業的領頭羊。
2015年12月,Linux基金會宣佈了Hyperleger項目的啓動。創世成員於2016年的2月被宣佈。隨後的3月29日,另外的10名成員及治理理事會被公佈.5月19日Brian Behlendorf被任命爲項目的執行總監.
項目的目標是區塊鏈及分佈式記帳系統的跨行業發展與協做,並着重發展性能和可靠性(相對於相似的數字貨幣的設計)使之能夠支持主要的技術、金融和供應鏈公司中的全球商業交易。該項目將繼承獨立的開放協議和標準,經過框架方法和專用模塊,包括各區塊鏈的共識機制和存儲方式,以及身份服務、訪問控制和智能合約。
Hyperledger Burrow
Burrow是一個包含了「built-to-specification」的以太坊虛擬機.區塊鏈客戶端。其主要由Monax貢獻,並由Monax 和英特爾贊助。
Hyperledger Fabric
Hyperledger Fabric是一個許可的區塊鏈構架(permissioned blockchain infrastructure)。其由IBM和Digital Asset最初貢獻給Hyperledger項目。它提供一個模塊化的構架,把架構中的節點、智能合約的執行(Fabric項目中稱爲"chaincode") 以及可配置的共識和成員服務. 一個Fabric網絡包含同伴節點("Peer nodes")執行chaincode合約,訪問帳本數據,背書交易並稱爲應用程序的接口。命令者節點("Orderer nodes")負責確保此區塊鏈的一致性並傳達被背書的交易給網絡中的同伴們;以及MSP服務,主要做爲證書權威(Certificate Authority)管理X.509證書用於驗證成員身份以及角色。
Hyperledger Iroha
Iroha是一個基於Hyperledger Fabric主要面向移動應用的協議,由Soramitsu貢獻。
Hyperledger Sawtooth
由Intel貢獻的Sawtooth利用一種新型公式機制稱爲時間流逝證實("Proof of Elapsed Time,")一種基於可信的執行環境的彩票設計模式的共識協議由英特爾的Software Guard Extensions (SGX)提供。
https://github.com/hyperledger
fabric應用層基石(中間件)
鏈碼編程接口
Init
Invoke
操做系統(mac Ubuntu centos)
Docker環境支持(Docker 、Docker Compose)
Fabric組件Docker鏡像
Fabric源碼庫
源碼庫版本切換--->release-1.0
cryptogen,configtxgen工具編譯
fabric-samples 案例