Ajouter des collections de données privées

(Hyperledger Fabric v2.x) Vous pouvez ajouter des collections de données privées aux canaux. Les collections de données privées spécifient des sous-ensembles d'organisations qui approuvent, 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 comptez utiliser des collections de données privées dans les organisations de votre réseau, vous devez configurer des homologues d'ancrage. Les pairs d'ancrage facilitent les commérages de données privées entre les organisations. Reportez-vous à Ajout d'un pair d'ancrage.

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

  1. Accédez à la console et sélectionnez l'onglet Codes chaîne.
  2. Localisez le code chaîne à déployer et lancez le processus de déploiement.
  3. Développez la section Collections de données privées et ajoutez la définition de la collection si nécessaire.
    Champ Description
    Nom de collection Saisissez le nom de la collection. Vous référencerez ce nom dans le code chaîne.
    Règle

    Créez la stratégie pour indiquer quelles organisations sont incluses dans la collection et quels homologues peuvent stocker les données privées.

    Chaque membre répertorié dans la stratégie doit être inclus dans une liste de stratégies de signature OR.

    Pour prendre en charge les transactions en lecture/écriture, la stratégie de distribution de données privées doit contenir davantage d'organisations que la stratégie d'approbation de code chaîne, car les homologues doivent disposer de données privées pour approuver les transactions. Par exemple, dans un canal comprenant dix organisations, cinq d'entre elles sont incluses dans une politique de collecte de données privée, mais la politique d'approbation exige que trois organisations approuvent une transaction.

    Pair requis

    Saisissez le nombre de pairs auxquels chaque homologue approbateur doit distribuer des données privées avant que le pair ne signe l'approbation et ne renvoie la réponse à la proposition.

    Définissez cette valeur sur 1 ou plusieurs pairs pour garantir les points suivants :
    • Redondance des données privées sur plusieurs homologues du réseau.
    • Disponibilité des données privées si les homologues approbateurs deviennent indisponibles.

    Notez que la valeur 0 signifie que la ventilation n'est pas obligatoire. Toutefois, si le champ Nombre maximal de pairs est défini sur une valeur supérieure à 0, la distribution de données privées peut toujours se produire.

    Nombre maximal d'homologues

    Saisissez le nombre maximal de pairs vers lesquels le pair actuellement en charge de la distribution tente de distribuer les données. Cela permet d'assurer la redondance afin que les pairs soient disponibles entre le temps d'approbation et le temps de validation pour extraire les données privées si aucun pair d'approbation n'est disponible.

    Si vous définissez cette valeur sur 0, les données privées ne sont pas distribuées au moment de l'approbation. Cela entraîne des extractions de données privées contre les pairs approbateurs sur 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.

    Définissez cette valeur sur 0 si vous ne voulez jamais purger les données.

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

    Stratégie d'approbation

    Vous pouvez éventuellement indiquer une stratégie d'approbation pour la collection qui remplace la stratégie d'approbation du code chaîne.

    Choisissez un type de stratégie de stratégie de signature ou de stratégie de configuration de canal pour utiliser une stratégie de signature ou une stratégie de configuration de canal existante.

    Pour Stratégie, indiquez une expression qui représente la stratégie d'approbation. Pour plus d'informations, reportez-vous à Stratégies d'approbation dans la documentation Hyperledger Fabric.

    Lecture seule membre 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 en écriture uniquement Cochez cette case pour empêcher automatiquement les membres des organisations qui ne font pas partie de la collecte 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. Renseignez les autres champs de la page Déployer le code chaîne en fonction des besoins.
  7. Cliquez sur Déployer.