hyperledger fabric 1.4 背書與背書策略

hyperledger fabric中的背書是一個較為復(fù)雜的概念,如需視頻學(xué)習(xí)fabric,可以參考視頻教程。

背書就是在執(zhí)行某些操作之前,進行數(shù)字簽名的過程,在fabric中的所有上塊的所有操作都需要進行背書。
進行背書的節(jié)點就是背書節(jié)點。
背書的規(guī)則叫做背書策略。

在fabric中的策略分為三種:

  1. 系統(tǒng)級別的策略
  2. Chaincode級別的策略
  3. 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表示大部分的意思


file

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


file

其中背書策略的角色包括一下幾種:

‘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ā)布!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容