Ajouter des collectes de données privées

(Hyperledger Fabric v2.x) Vous pouvez ajouter des collections de données privées aux canaux. Les collectes de données privées spécifient des sous-ensembles d'organisations qui endossent, valident ou interrogent des données privées sur le canal.

Utilisez des collectes de données privées lorsque vous souhaitez qu'un groupe d'organisations sur le canal partage des données au sein d'une transaction et empêche les autres organisations sur le canal de voir les données.

Si vous allez utiliser des collectes de données privées dans l'ensemble des organisations de votre réseau, vous devez configurer des pairs d'ancrage. Les pairs d'ancrage facilitent les commérages de données privés parmi les organisations. Voir Ajouter un pair d'ancrage.

Vous spécifiez les collections de données privées lorsque vous déployez le code de chaîne.

  1. Allez à la console et sélectionnez l'onglet Code de chaîne.
  2. Localisez le code de chaîne à déployer et démarrez le processus de déploiement.
  3. Développez la section Private Data Collections et ajoutez la définition de la collection au besoin.
    Champ Description
    Nom de la collection Entrez le nom de la collection. Vous référencerez ce nom dans le code de chaîne.
    Politique

    Créez la politique pour spécifier quelles organisations sont incluses dans la collection et quels pairs peuvent stocker les données privées.

    Chaque membre listé dans la politique doit être inclus dans une liste de politiques de signature OR.

    Pour prendre en charge les transactions de lecture/écriture, la politique de distribution de données privée doit contenir plus d'organisations que la politique d'endossement de code de chaîne, car les pairs doivent disposer des données privées pour endosser des transactions. Par exemple, dans un canal avec dix organisations, cinq d'entre elles sont incluses dans une politique de collecte de données privée, mais la politique d'endossement exige que trois organisations endossent une transaction.

    Pairs requis

    Entrez le nombre de pairs auxquels chaque pair approuvant doit distribuer des données privées avant que le pair signe l'endossement et retourne la réponse à la proposition.

    Réglez cette valeur à 1 ou plusieurs pairs pour vous assurer que :
    • Redondance des données privées sur plusieurs pairs du réseau.
    • Disponibilité des données privées si les pairs endossants deviennent indisponibles.

    Notez que la valeur 0 signifie que la répartition n'est pas requise. Toutefois, si le champ Nombre maximal de pairs est réglé à supérieur à 0, la répartition des données privées peut toujours se produire.

    Nombre maximal de pairs

    Entrez le nombre maximal de pairs auxquels le pair endossant courant tente de distribuer les données. Il s'agit d'assurer la redondance afin que les pairs soient disponibles entre le moment de l'endossement et le temps d'extraire les données privées si un pair endosseur n'est pas disponible.

    Si vous réglez cette valeur à 0, les données privées ne sont pas distribuées au moment de l'endossement. Cela entraîne des extractions de données privées contre les pairs endossants de tous les pairs autorisés au moment de la validation.

    Bloquer pour vivre

    Entrez la longueur en nombre de blocs que vous souhaitez que les données résident dans la base de données privée. Les données sont purgées lorsque le nombre de blocs est atteint.

    Réglez cette valeur à 0 si vous ne voulez jamais épurer les données.

    Notez qu'un pair peut ne pas extraire de données privées d'un autre pair si la valeur blocktolive d'une collecte de données privée est inférieure à 10 et que ses valeurs requiredPeerCount et maxPeerCount sont inférieures au nombre total de pairs dans le canal. Il s'agit d'un problème Hyperledger Fabric connu.

    Politique d'endossement

    Facultativement, spécifiez une politique d'endossement pour la collection qui remplace la politique d'endossement du code de chaîne.

    Sélectionnez un type de politique de politique de signature ou de politique de configuration de canal pour utiliser une politique de signature ou une politique de configuration de canal existante.

    Pour Politique, spécifiez une expression qui représente la politique d'endossement. Pour plus d'informations, voir Politiques d'endossement dans la documentation sur Hyperledger Fabric.

    Membre seulement - Lecture Cochez cette case pour empêcher automatiquement les membres des organisations qui ne font pas partie de la collection de lire des données privées.
    Membre - Écriture seule Cochez cette case pour empêcher automatiquement les membres des organisations qui ne font pas partie de la collection d'écrire des données privées.
  4. Cliquez sur Ajouter une nouvelle collection et les informations de votre collection sont affichées dans la table de collecte de données privée.
  5. Si nécessaire, spécifiez d'autres collections.
  6. Remplissez les autres champs de la page Déployer le code de chaîne selon les besoins.
  7. Cliquez sur Déployer.