色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>java源碼下載>

超級賬本架構分析

大小:0.9 MB 人氣: 2017-09-28 需要積分:2

  Fabric整體架構

  Fabric為應用提供了gRPC API,以及封裝API的SDK供應用調用。應用可以通過SDK訪問Fabric網絡中的多種資源,包括賬本、交易、鏈碼、事件、權限管理等。應用開發者只需要跟這些資源打交道即可,無需關心如何實現。其中,賬本是最核心的結構,記錄應用信息,應用則通過發起交易來向賬本中記錄數據。交易執行的邏輯通過鏈碼來承載。整個網絡運行中發生的事件可以被應用訪問,以觸發外部流程甚至其他系統。權限管理則負責整個過程中的訪問控制。賬本和交易進一步地依賴核心的區塊鏈結構、數據庫、共識機制等技術;鏈碼則依賴容器、狀態機等技術;權限管理利用了已有的PKI體系、數字證書、加解密算法等諸多安全技術。底層由多個節點組成P2P網絡,通過gRPC通道進行交互,利用Gossip協議進行同步。

  層次化結構提高了架構的可擴展和可插拔性,方便開發者以模塊為單位進行開發。

  超級賬本Fabric根據交易過程中不同環節的功能,在邏輯上將節點角色解耦為Endorser和Committer,讓不同類型節點可以關注處理不同類型的工作負載。典型的交易處理過程如下圖所示。

  超級賬本架構分析

  示例交易處理過程

  在整個交易過程中,各個組件的功能主要為:

  客戶端(App):客戶端應用使用SDK來跟Fabric網絡打交道。首先,客戶端從CA獲取合法的身份證書來加入到網絡內的應用通道。發起正式交易前,需要先構造交易提案(Proposal)提交給Endorser進行背書(通過EndorserClient提供的ProcessProposal(ctx context.Context, signedProp *pb.SignedProposal)(*pb.ProposalResponse,error)接口);客戶端收集到足夠(背書策略決定)的背書支持后可以利用背書構造一個合法的交易請求,發給Orderer進行排序(通過BroadcastClient提供的Send(env *cb.Envelope)error接口)處理。客戶端還可以通過事件機制來監聽網絡中消息,來獲知交易是否被成功接收。命令行客戶端的主要實現代碼在peer/chaincode目錄下。

  Endorser節點:主要提供ProcessProposal(ctx context.Context,signedProp *pb.SignedProposal)(*pb.ProposalResponse,error)方法(代碼在core/endorser/endorser.go文件)供客戶端調用,完成對交易提案的背書(目前主要是簽名)處理。收到來自客戶端的交易提案后,首先進行合法性和ACL權限檢查,檢查通過則模擬運行交易,對交易導致的狀態變化(以讀寫集形式記錄,包括所讀狀態的鍵和版本,所寫狀態的鍵值)進行背書并返回結果給客戶端。注意網絡中可以只有部分節點擔任Endorser角色。主要代碼在core/endorser目錄下;

  Committer節點:負責維護區塊鏈和賬本結構(包括狀態DB、歷史DB、索引DB等)。該節點會定期地從Orderer獲取排序后的批量交易區塊結構,對這些交易進行落盤前的最終檢查(包括交易消息結構、簽名完整性、是否重復、讀寫集合版本是否匹配等)。檢查通過后執行合法的交易,將結果寫入賬本,同時構造新的區塊,更新區塊中BlockMetadata[2](TRANSACTIONS_FILTER)記錄交易是否合法等信息。同一個物理節點可以僅作為Committer角色運行,也可以同時擔任Endorser和Committer這兩種角色。主要實現代碼在core/committer目錄下;

  Orderer:僅負責排序。為網絡中所有合法交易進行全局排序,并將一批排序后的交易組合生成區塊結構。Orderer一般不需要跟賬本和交易內容直接打交道。主要實現代碼在orderer目錄下。對外主要提供Broadcast(srv ab.AtomicBroadcast_BroadcastServer)error和Deliver(srv ab.AtomicBroadcast_DeliverServer)error兩個RPC方法(代碼在orderer/server.go文件);

  CA:負責網絡中所有證書的管理(分發、撤銷等),實現標準的PKI架構。主要代碼在單獨的fabric-ca項目中。CA在簽發證書后,自身不參與到網絡中的交易過程。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

超級賬本架構分析下載

相關電子資料下載

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 拔萝卜电视剧高清免费| 国产专区_爽死777| 浪潮AV色综合久久天堂| 岳打开双腿开始配合日韩视频| 久草在线新是免费视频| 最新快播网站| 日韩娇小性hd| 国产真实女人一级毛片| 2020国产成人免费视频| 日日噜噜噜夜夜爽爽狠狠| 国产亚洲制服免视频| 中文字幕视频在线免费观看| 青青久久久| 好色女博士| jk白丝袜美女被男人桶| 性XXXXX搡XXXXX搡景甜| 老王午夜69精品影院| 成人免费小视频| 亚洲中文字幕国产综合| 人妻互换免费中文字幕| 精品国产麻豆免费人成网站| thermo脱色摇床安卓下载| 亚洲国产成人私人影院| 内射少妇三洞齐开| 国产精品野外AV久久久| 99国产在线精品观看二区| 午夜想想爱| 欧美AAAAAA级午夜福利视频| 国产中的精品AV一区二区| 99热6精品视频6| 亚洲熟女片嫩草影院| 手机在线观看毛片| 国产人成精品综合欧美成人| 在线观看免费av网| 热久久视久久精品2015| 好男人在线视频| ebc5恐怖5a26房间| 亚洲综合色婷婷在线影院| 色中色成人论坛| 嫩草成人国产精品| 久久99国产精品蜜臀AV|