Adicionar Coletas de Dados Privadas

(Hyperledger Fabric v2.x) Você pode adicionar coleções de dados privadas aos canais. Os conjuntos de dados privados especificam subconjuntos de organizações que endossam, confirmam ou consultam dados privados no canal.

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

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

Você especifica as coletas de dados privadas ao implantar o chaincode.

  1. Vá para o console e selecione a guia Chaincodes.
  2. Localize o chaincode que você 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 coleção 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 das organizações estão incluídas em uma política privada de coleta de dados, mas a política de endosso exige que três organizações endossem uma transação.

    Pares Obrigatórios

    Informe o número de pares para os quais cada par de endosso deve distribuir dados privados antes de o par assinar o endosso 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 é obrigató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

    Informe o número máximo de pares para os quais o par de endosso atual tenta distribuir os dados. Isso é para garantir a redundância para que os colegas estejam disponíveis entre o tempo de endosso e o tempo de commit para extrair os dados privados se um par de endossos 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 faz com que os dados privados sejam puxados contra os pares endossantes em todos os pares autorizados no momento do commit.

    Bloquear para Ativo

    Informe o tamanho em 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 coleta 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 coleção 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.

    Membro Somente Leitura Selecione para impedir automaticamente que membros de organizações que não fazem parte da coleção leiam dados privados.
    Gravação Somente Membro Selecione esta opção 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 privada.
  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.