Che cosa sono le raccolte dati private?

(Hyperledger Fabric v1.4.7) Le raccolte dati private specificano sottoinsiemi di organizzazioni che approvano, eseguono il commit o eseguono query sui dati privati nel canale.

Utilizzare le raccolte dati private nei casi in cui si desidera che un gruppo di organizzazioni del canale condivida i dati e impedisca alle altre organizzazioni del canale di visualizzarli. I dati privati vengono distribuiti peer to peer e non da blocchi, quindi i dati delle transazioni vengono mantenuti riservati dal servizio di ordinazione. Le raccolte consentono di ridurre il numero di canali e la manutenzione richiesta sulla rete.

Di seguito sono riportati i componenti principali di una raccolta dati privata.
  • Dati privati specificati nella definizione di raccolta dati privata. I dati privati vengono inviati con il protocollo gossip da peer a peer all'interno delle organizzazioni specificate nel criterio. I dati privati vengono memorizzati in un database privato sul peer. Il servizio di ordinazione non viene utilizzato e non è in grado di visualizzare i dati privati.
  • Hash dei dati, che viene approvato, ordinato e scritto a ciascun peer sul canale. Questo hash è la prova della transazione e può essere utilizzato per scopi di audit.

Quando si crea un'istanza di un codice concatenato, è possibile associarlo a una o più raccolte di dati private. Inoltre, quando si crea un'istanza di un codice concatenato, è necessario specificare una mappa transitoria per passare i dati privati dal client ai pari livello per l'approvazione. La definizione di raccolta specifica chi può rendere persistenti i dati, quanti peer vengono distribuiti, quanti peer sono necessari per diffondere i dati privati e per quanto tempo i dati privati vengono resi persistenti nel database privato.