1.HyperLedger Fabric 0.6 運(yùn)行時(shí)架構(gòu)
??保證區(qū)塊鏈的私有性等脂,機(jī)密性初茶,可審計(jì)性
??可拔插的共識(shí)框架
PBFT, SIEVE (proto), NOOPS
??Chaincode 運(yùn)行環(huán)境(Go, Java WIP)
??Docker container (user--‐cc)
??In peer process (system--‐cc)
??Client Node.js SDK
??REST APIs
??Basic CLI
2.HyperLedger Fabric 1.0
2.1 目標(biāo)
– 可伸縮性
– 性能
– 安全隔離
– 可拔插性
–可操作性
2.2 新功能
– 多通道
– 事務(wù)隔離(子賬本)
– 更多類型的ChainCode
– 可拔插的組件
數(shù)據(jù)庫
CA
? 共識(shí)算法
3.Hyerledger Fabric 1.0 邏輯架構(gòu)
??成員管理(Membership)
會(huì)員注冊(cè)泥兰、身份保護(hù)娶桦、內(nèi)容保密掂恕、交易審計(jì)功能限煞,以保證平臺(tái)訪問的安全性庇绽。
??區(qū)塊服務(wù)(BlockChain)
負(fù)責(zé)節(jié)點(diǎn)間的共識(shí)管理锡搜、賬本的分布式計(jì)算橙困、賬本的存儲(chǔ)以及節(jié)點(diǎn)間的P2P協(xié)議功能的實(shí)現(xiàn),是區(qū)塊鏈的核心組成部分耕餐,為區(qū)塊鏈的主體功能提供了底層支撐
??ChainCode
ChainCode的集成平臺(tái)凡傅,為ChainCode提供部署、運(yùn)行的環(huán)境蛾方。
??Event stream
貫穿于其他各個(gè)組件中間像捶,為各個(gè)組件間的異步通信提供了技術(shù)實(shí)現(xiàn)
4 v1.0之后的更新
V1.1
?Node.js鏈代碼支持 - 開發(fā)人員現(xiàn)在可以使用世界上最流行的編程語言最流行的框架編寫鏈代碼
?基于通道的事件服務(wù) - 使客戶端能夠在每個(gè)通道的基礎(chǔ)上訂閱阻止和阻止事務(wù)事件。
?能夠使用鏈代碼打包CouchDB索引桩砰,以提高性能
?能夠生成證書吊銷列表(CRL)
?能夠動(dòng)態(tài)更新客戶端身份和從屬關(guān)系
?Node.js SDK連接配置文件拓春,用于簡(jiǎn)化與Fabric節(jié)點(diǎn)的連接
?Fabric節(jié)點(diǎn)之間以及客戶端和節(jié)點(diǎn)之間的相互傳輸層安全性(TLS)
?能夠使用鏈代碼加密庫加密分類帳數(shù)據(jù)以保密
?鏈碼中基于屬性的訪問控制
?Chaincode API,用于檢索訪問控制決策的客戶端身份
?事務(wù)吞吐量和響應(yīng)時(shí)間的性能改進(jìn)
v1.2
私有數(shù)據(jù)
訪問控制列表
可拔插交易背書和驗(yàn)證
服務(wù)發(fā)現(xiàn)
動(dòng)態(tài)加入組織
v1.3
使用Identity Mixer實(shí)現(xiàn)MSP(零知識(shí)身份證明)
允許每個(gè)密鑰認(rèn)可策略覆蓋默認(rèn)的鏈代碼級(jí)認(rèn)可策略亚隅。
使用分頁查詢CouchDB狀態(tài)數(shù)據(jù)庫
基于對(duì)等通道的事件服務(wù)