在fabric中,包括身份的認證、共識服務以及鏈碼服務。身份認證主要負責成員屬性證書認證;共識服務包括分布式賬本、網路協議、背書、排序等;鏈碼服務主要負責提供鏈碼執行所需的環境(即容器)
簡單來說,主要是三層:業務層、組織管理、系統管理;如下圖所示
在fabric的設計中,主要由peer、order、ca、客戶端四部分組成,peer是集記賬、背書、主節點角色於一身的節點,各個角色互不干擾。在乙個組織內所有peer節點初始化的時候,會通過選舉選出主節點(leader),主節點用於對外置受排序節點的區塊資訊,並且同步到組內的其他peer節點。背書節點負責對交易進行投票,通常由鏈碼(chaincode)指定背書策略;鏈碼是鏈上**,主要是對sdk的呼叫的相關邏輯**,包括增刪改(一筆新交易的操作)、查(世界狀態的查詢);組織內的所有peer節點通過gossip通訊,主節點與排序節點通過grpc進行通訊。在排序節點中,order主要的作用根據不同交易提交的時間進行排序,打包結塊,到各個組織中去;order中存在通道(channel)的概念,類似於主題(topic),好比訂閱/消費的模式,每個組織(peer集群)只會收到並同步與自己相關的channel最新的交易;在一定程度上達到了交易資訊的安全隔離;
正式版
白話版
賬本由乙個區塊鏈組成,它以區塊的形式儲存不可變、有序的記錄,以及乙個狀態資料庫來維護當前的fabric狀態。每個通道有乙個賬本。每個節點為其所屬的每個通道維護乙份賬本副本;如下圖所示,filesystem檔案系統儲存區塊鏈賬本,leveldb(或couchdb)存放世界狀態;
初入元學習(一)
何為 元學習 元學習,就是讓機器學會如何學習!何為神經網路?神經網路就是模仿人類神經一層一層處理資訊,把輸入資料經過一層一層對映,最後得到結果。那麼人類如何學習呢?分類 回歸這些明顯是下游任務,上游任務是學習如何學習。這個就很泛化了,每個人的學習方式不同,那麼如何才能抽象出學習方式?那麼,我們來回顧...
RTP學習(一)RTP RTCP RTSP協議初探
1 下面的圖形象的說明了rtp相關協議的作用 一 產生的背景 這時,基於http的tcp協議無法達到要求,故產生rtp協議來進行多 資料實時傳輸.二 rtp rtcp rtsp協議與tcp ip協議對比 那麼,現在有個疑問是 為什麼tcp ip協議就不能滿足多 通訊的要求呢?這是因為tcp有以下4個...
LINQ學習(一) LINQ初認識
一 簡介 1 什麼是linq?linq language integrated query 語言繼承查詢。linq是一組語言特性和api,可以使用統一的方式編寫各種查詢。用於儲存和檢索來自不同資料來源的資料,從而消除了程式設計語音和資料庫之間的不匹配,以及為不同型別的資料來源提供單個查詢介面。lin...