Hyperledger Fabric 背書策略

2021-08-04 12:10:03 字數 1603 閱讀 6032

背書策略是為了告知peer節點,交易是否被正確的背書。當peer接收到乙個交易到時候,它將會invoke與交易相關的chaincode的vscc(validation

system chaincode))作為交易驗證流的一部分,來驗證交易的有效性。recall that a transaction contains one

or more endorsement from as many endorsing peers 。

vscc的任務是做出以下決定:

endorsement政策有兩個主要部分:

例如:

- t(2, 『a』, 『b』, 『c』) ,從「a」,「b」或「c」中的任何2個principle請求簽名。

- t(1, 『a』, t(2, 『b』, 『c』)) ,請求乙個來自」a」的簽名,或者乙個來自」b」和」c」的簽名。

在cli中,使用一種簡單的語言來表示相對於principal的布林表示式的策略。

principal通過msp進行描述,msp的任務是驗證簽名者的身份和簽名者在該msp內的角色。目前,支援兩個角色:成員管理員

principal被描述為msp.role 其中msp 是所需的msp id,

和role 是member 或者admin 。

有效principle的示例是『org0.admin』( msp org0的任何管理員)或

『org1.member』 (org1 msp的任何成員)。

語言的語法是:

expr(e[, e…])

其中expr 是and 或

or 表示兩個布林表示式,並且e 是principle(

具有上述語法)或另乙個巢狀呼叫expr 。

例如:

- and(『org1.member』, 『org2.member』, 『org3.member』) ,請求3個principle的簽名。

- or(『org1.member』, 『org2.member』) 請求兩個中的乙個的簽名。

- or(『org1.member』, and(『org2.member』, 『org3.member』)) ,請求乙個來自msp=red >

org1 的簽名,或者來自msp=red > org2 的成員和來自=red > org3 的成員的簽名。

通過使用這種語言,chaincode的開發者可以為乙個chaincode指定特定的endorsement策略。

注意 - 預設策略需要defaultmsp 成員的乙個簽名 )。如果在cli中未指定策略,則使用此選項。

該策略可以在部署時通過鍵-p 來指定。

例如: peer chaincode deploy -c testchainid -n mycc

該命令使用and(『org1.member』, 『org2.member』) 策略,將chaincode

mycc 部署到鏈testchain上。

票據背書以及票據背書的好處

今天帶領大家認識下票據背書的過程,以銀票 電票 背書為例,我們首先來看下例項,下面兩張分別是銀票的正面和背面。圖1 票據的正面 圖2 票據的背面 也許有些人會問,為什麼叫票據背書,其實可以簡單的從字面理解,就是背書人與被背書人都會在票據的背面顯示出來,所以叫做背書。背書的過程是背書人把票據通過ecd...

Fabric背書策略

hyperledger fabric 區塊鏈網路交易的執行分為以下幾個步驟。endorser 與 committer 都是 hyperledger fabric 區塊鏈網路中 peer 節點的具體角色。與背書策略強相關的是第3步。client 構造交易併發往 endorser 節點,endorser...

什麼是「背書」

背書是指在票據背面或者粘單上記載有關事項並簽章的票據行為。但出票人在匯票上記載 不得轉讓 字樣的,匯票不得轉讓。背書由背書人簽章並記載背書日期。背書不得附有條件。背書時附有條件的,所附條件不具有匯票上的效力。以背書目的為標準,背書分為轉讓背書和非轉讓背書。1 背書由背書人簽章並記載背書日期,未記載日...