目前超級(jí)賬本下面有5個(gè)并行的項(xiàng)目,F(xiàn)abric屬于其中較為成熟的一個(gè)枢里。這個(gè)項(xiàng)目由弧哎,來自28個(gè)不同組織的159名工程師參與開發(fā)。
Fabric的構(gòu)架:
在Fabric的區(qū)塊鏈網(wǎng)絡(luò)中蔚袍,有四類節(jié)點(diǎn):MSP,Ordering Node配名,Endorsing Peer啤咽,Commtting Peer
MSP
MSP(Membership Service Provider), 這類節(jié)點(diǎn)主管區(qū)塊鏈網(wǎng)絡(luò)中其他的節(jié)點(diǎn)的授權(quán)晋辆,準(zhǔn)入,踢除闰蚕。通過給不同節(jié)點(diǎn)頒發(fā)證書的方式栈拖,授予不同類型的節(jié)點(diǎn)相應(yīng)的權(quán)限。
Ordering Node
中文可以稱作排序節(jié)點(diǎn)没陡。通常在一個(gè)網(wǎng)絡(luò)中至少有一個(gè)或多個(gè)排序節(jié)點(diǎn)涩哟,這類節(jié)點(diǎn)負(fù)責(zé) 按照指定的算法,將交易進(jìn)行排序盼玄,并返回給Committing Peer贴彼。其并不關(guān)心具體的交易細(xì)節(jié)。
Endorsing Peer
這類節(jié)點(diǎn)的主要負(fù)責(zé)接收交易請(qǐng)求埃儿,驗(yàn)證這筆交易之后器仗,并做一些預(yù)處理之后,并將簽名后的數(shù)據(jù)傳回給客戶端童番。
Committing Peer
這類節(jié)點(diǎn)做是區(qū)塊鏈網(wǎng)絡(luò)中的全節(jié)點(diǎn)精钮,它們需要記錄完整的區(qū)塊信息,并且驗(yàn)證每筆交易的正確性剃斧,是最終將交易打包進(jìn)區(qū)塊鏈的節(jié)點(diǎn)轨香。
結(jié)合下面這種圖,看看一筆交易的上鏈過程:
1幼东,首先從客戶端發(fā)起一筆交易提交到Endorsing Peer臂容,進(jìn)行預(yù)處理。
2根蟹,預(yù)處理通過之后脓杉,將簽名數(shù)據(jù),傳回給客戶端简逮。
3球散,客戶端發(fā)起請(qǐng)求,將收到的簽名數(shù)據(jù)傳給Ordering Node散庶。
4蕉堰,Ordering Node對(duì)交易進(jìn)行排序,然后傳給Committing Peer督赤。
5,Committing Peer這里將排序好的交易進(jìn)行驗(yàn)證泻蚊,并打包躲舌,通過指定的共識(shí)算法達(dá)成一致,形成新的區(qū)塊性雄。
6没卸,最后將交易結(jié)果返回給客戶端羹奉。
6,中間過程的每一步约计,都伴隨著權(quán)限的驗(yàn)證诀拭。會(huì)根據(jù)MSP頒發(fā)的證書,進(jìn)行判斷煤蚌。