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