hyperledger fabric中的背書是一個較為復(fù)雜的概念,如需視頻學(xué)習(xí)fabric,可以參考視頻教程。
背書就是在執(zhí)行某些操作之前,進行數(shù)字簽名的過程,在fabric中的所有上塊的所有操作都需要進行背書。
進行背書的節(jié)點就是背書節(jié)點。
背書的規(guī)則叫做背書策略。
在fabric中的策略分為三種:
- 系統(tǒng)級別的策略
- Chaincode級別的策略
- Key級別的策略(較少用)
系統(tǒng)級別的策略指的是在進行一些特定的操作,如組織機構(gòu)的添加,聯(lián)盟的創(chuàng)建,channel的創(chuàng)建,系統(tǒng)合約的安裝等操作,這些操作聽起來就像是一些超級管理員能夠做的事情,同時這些都是內(nèi)置在fabric中的系統(tǒng)中的系統(tǒng)合約來操縱的,并非用戶自己開發(fā)的合約來控制的。那么這些配置大部分都在channel的配置塊里存儲著,如添加組織機構(gòu)需要聯(lián)盟里面的大多數(shù)組織機構(gòu)的admin用戶簽名同意才可以添加,該策略是在channel的配置塊里存儲:如下圖所示:majority表示大部分的意思

chaincode級別的策略是指用戶自己開發(fā)的合約,指定這些合約需要哪些節(jié)點進行簽名背書,往往我們是在實例化合約或者升級合約的時候指定好,如下所示:

其中背書策略的角色包括一下幾種:
‘Org1.admin’: Org1MSP的admin
‘Org1.member’: Org1MSP的任一成員
‘Org1.client’: Org1MSP的任一client
‘Org1.peer’: Org1MSP的任一peer節(jié)點
admin代表只有admin用戶
才可以背書,client表示所有的org用戶都可以進行簽名,peer代表org的peer節(jié)點可以簽名,此種方式可以自動進行簽名,member代表三種方式任一一種可以簽名。
key級別的策略較少使用,通過代碼層面進行設(shè)置,這里不進行描述。
本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!