O Que São Coleções de Dados Privadas?

(Hyperledger Fabric v1.4.7) As coleções 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 e impeça que as outras organizações no canal vejam os dados. Os dados privados são distribuídos ponto a ponto e não por blocos, portanto, os dados da transação são mantidos confidenciais do serviço de pedidos. As coleções ajudam a reduzir o número de canais e a manutenção necessária na sua rede.

Os principais componentes de uma coleta de dados privada são:
  • Os dados privados especificados na definição de coleta de dados privados. Os dados privados são enviados com o protocolo de fofocas de peer-to-peer dentro das organizações que você especifica em sua política. Os dados privados são armazenados em um banco de dados privado no mesmo nível. O serviço de pedido não é usado e não pode ver os dados privados.
  • Um hash dos dados, que é endossado, ordenado e escrito para cada par no canal. Esse hash é uma evidência da transação e pode ser usado para fins de auditoria.

Ao instanciar um chaincode, você pode associá-lo a uma ou mais coleções de dados privadas. Além disso, ao instanciar um chaincode, você deve especificar um mapa transitório para passar os dados privados do cliente para os pares para endosso. A definição de coleta especifica quem pode persistir os dados, quantos pares os dados são distribuídos, quantos pares são necessários para disseminar os dados privados e quanto tempo os dados privados são persistidos no banco de dados privado.