FISCO BCOS群组特性
FISCO BCOS群組特性
- 一丶概念辨析
- 二丶開發中常見的網絡構建案例
- 三丶群組架構對應的場景需求
- 四丶實現原理
一丶概念辨析
一體:群組架構,建鏈像聊天群一樣便利
- 在多節點組成的區塊鏈內,部分節點通過配置,組成獨立的賬本
- 賬本內的節點進行獨立的共識,存儲獨立的狀態
- 只需要修改配置就能組建賬本,無需額外運營資源
服務器,節點,機構,群組的關系 - 機構,可以映射為現實中的機構(A,B,C)
- 一個公司可以有很多個服務器共有一個區塊鏈網絡,一個服務器(可以在公有云或私有云)可以部署任意個節點,只要性能滿足
- 節點是區塊鏈的基本組成單元,以節點為單元可以組成各種各樣的群組
服務器,節點,機構,群組與(證書) - 管理委員會:根私鑰ca.key 根證書ca.crt
- 機構A-a公司:機構私鑰:agency.key 機構證書agency.crt
- 服務器(節點): 節點私鑰node.key=sdk.key 節點證書:node.crt=sdk.crt
二丶開發中常見的網絡構建案例
單機1機構1群組4節點
命令:bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
含義:安裝一個本地(127.0.0.1)訪問的區塊鏈網絡,網絡中有4個節點,第一個節點的p2p_port,channel_port,jsonrpc_port分別是30300,20200,8545后續節點依次增加
場景:理解共識機制的情況下
** 單機1機構1群組1節點**
命令:bash build_chain.sh -l 127.0.0.1:1 -p 30300,20200,8545
含義:安裝一個本地(127.0.0.1)訪問的區塊鏈網絡,網絡中有1個節點,p2p_port,channel_port,jsonrpc_port分別是30300,20200,8545
場景:單純進行區塊開發,不關心共識
單機2機構2群組2節點
方法:
1.在build_chain.sh 同一個目錄下創建ipconf:
.# 空格分隔的參數分別表示如下含義:
.# ip:num 物理機ip以及物理機上的節點數目
.# agency_name:機構名稱
.# group_list: 節點所屬的群組列表,不同群組以逗號分隔
127.0.0.1 webank 1,2
127.0.0.1 leeduckgo 1
2.根據配置文件建鏈
bash build_chain.sh -f ipconf -p 30300,20200,8545
含義: 根據本地配置文件建立區塊鏈網絡,起始節點的p2p_port,channel.port,jsonrpc_port分別為30300,20200,8545
場景: 在完整版WeIdentity之上進行開發
2機2機構1群組2節點
方法:通過generator企業級運維部署工具進行部署
https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/articles/7_community/group_deploy_case.html
場景: 生產環境運維實操
前置知識點: linux命令 ,ssh命令
三丶群組架構對應的場景需求
群組架構現實場景需求:安全需求
海納社區:社區的業委會,物業,騰訊海納,銀行以及監管部門共同組建社區聯盟鏈
安全需求:在社區聯盟鏈中,社區與社區間的鏈上數據需要相互隔離
群組架構實現場景需求:性能需求
多個銀行共同搭建區塊鏈進行準實時的對賬
性能需求:
每次對賬只涉及有資金來往的兩方。在大量對賬流水發生時,兩兩間可以互相對賬不阻塞其他方的對賬操作,可以獨立進行
群組架構現實場景需求:運維需求
銀行,存證和仲裁機構共同搭建仲裁鏈
運維需求:同一個存證,仲裁機構與有多家銀行搭建仲裁鏈的需求。若與每家銀行都搭建一條鏈,則每次都需要申請一套端口,部署一套相同的程序,運維操作及其重
鏈內可靈活的搭建各種群組拓撲結構
- 嵌套結構:騰訊海納智慧社區
- 成對架構:結構間對賬平臺
- 星型結構:仲裁鏈
四丶實現原理
傳統架構
多群組架構-節點內部
同一端口,網絡引擎
多群組架構-節點之間
基于同一根證書
目錄及配置文件
conf:節點配置目錄
共有:
- 根證書(ca.crt)
- 節點證書(node.crt)
- 節點私鑰(node.key)
- nodeid文件
每群組: - 群組創世快文件(group.x.genesis)
- 群組配置文件(group.x.ini)
data:節點數據目錄:
每群組:groupx/
SDK向指定群組發交易
節點間相同群組通信
總結
以上是生活随笔為你收集整理的FISCO BCOS群组特性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图说三极管,太容易懂了!(史上最详细版本
- 下一篇: 用canvas画钟,实时变化的钟