Adicionar Coleções de Dados Privadas

(Hyperledger Fabric v2.x) É possível adicionar coleções de dados privados a canais. Coletas de dados privados especificam subconjuntos de organizações que endossam, confirmam ou consultam dados privados no canal.

Use coletas de dados privados nos casos em que você deseja que um grupo de organizações no canal compartilhe dados em uma transação e impeça que outras organizações no canal vejam os dados.

Se você for usar coleções de dados privados nas organizações da sua rede, será necessário configurar pares âncora. Os pares âncora facilitam a fofoca de dados privados entre as organizações. Consulte Adicionar um Par de Âncora.

Você especifica as coleções de dados privados ao implantar o chaincode.

  1. Vá para o console e selecione a guia Chaincodes.
  2. Localize o chaincode que deseja implantar e inicie o processo de implantação.
  3. Expanda a seção Coletas de Dados Privados e adicione a definição de coleta conforme necessário.
    Campo Descrição
    Nome do Conjunto Informe o nome da coleção. Você fará referência a esse nome no chaincode.
    Política

    Crie a política para especificar quais organizações estão incluídas na coleta e quais pares podem armazenar os dados privados.

    Cada membro listado na política deve ser incluído em uma lista de políticas de assinatura OR.

    Para suportar transações de leitura/gravação, a política de distribuição de dados privados deve conter mais organizações do que a política de endosso de chaincode porque os pares devem ter os dados privados para endossar transações. Por exemplo, em um canal com dez organizações, cinco delas estão incluídas em uma política de coleta de dados privada, mas a política de endosso exige que três organizações endossem uma transação.

    Pares Obrigatórios

    Insira o número de colegas para os quais cada colega avaliador deve distribuir dados privados antes de assinar o aval e retornar a resposta da proposta.

    Defina esse valor como 1 ou mais pares para garantir o seguinte:
    • Redundância dos dados privados em vários pares na rede.
    • Disponibilidade dos dados privados se os pares endossantes ficarem indisponíveis.

    Observe que definir esse valor como 0 significa que a distribuição não é necessária. No entanto, se o campo Contagem Máxima de Pares for definido como maior que 0, a distribuição de dados privados ainda poderá ocorrer.

    Contagem Máxima de Pares

    Insira o número máximo de pares para os quais o parceiro de aprovação atual tenta distribuir os dados. Isso é para garantir a redundância de modo que os colegas estejam disponíveis entre o tempo de endosso e o tempo de commit para extrair os dados privados se um colega de endosso não estiver disponível.

    Se você definir esse valor como 0, os dados privados não serão distribuídos no momento do endosso. Isso causa extrações de dados privados contra os pares endossantes em todos os pares autorizados no momento do commit.

    Bloquear para Ativo

    Informe o tamanho do número de blocos que você deseja que os dados residam no banco de dados privado. Os dados são limpos quando o número de blocos é atingido.

    Defina esse valor como 0 se nunca quiser limpar os dados.

    Observe que um par poderá falhar ao extrair dados privados de outro par se o valor blocktolive de uma coleção de dados privada for menor que 10, e seus valores requiredPeerCount e maxPeerCount forem menores que o número total de pares no canal. Esse é um problema conhecido do Hyperledger Fabric.

    Política de Endosso

    Opcionalmente, especifique uma política de endosso para a coleta que substitua a política de endosso do chaincode.

    Escolha um Tipo de Política de Política de Assinatura ou Política de Configuração de Canal para usar uma política de assinatura ou uma política de configuração de canal existente.

    Para Política, especifique uma expressão que represente a política de endosso. Para obter mais informações, consulte Políticas de endosso na documentação do Hyperledger Fabric.

    Somente Leitura do Membro Selecione para impedir automaticamente que membros de organizações que não fazem parte da coleta leiam dados privados.
    Gravação Somente do Membro Selecione para impedir automaticamente que membros de organizações que não fazem parte da coleta gravem dados privados.
  4. Clique em Adicionar Nova Coleção e as informações da sua coleção serão exibidas na tabela de coleta de dados privados.
  5. Se necessário, especifique outras coleções.
  6. Preencha os outros campos na página Implantar Chaincode conforme necessário.
  7. Clique em Disponibilizar.