Agregar recopilaciones de datos privadas

(Hyperledger Fabric v1.4.7) Puede agregar recopilaciones de datos privadas a los canales. Las recopilaciones de datos privados especifican subjuegos de organizaciones que avalan, confirman o consultan datos privados en el canal.

Utilice recopilaciones de datos privadas en los casos en los que desee que un grupo de organizaciones del canal comparta datos dentro de una transacción e impida que otras organizaciones del canal vean los datos.

Si va a utilizar recopilaciones de datos privadas en las organizaciones de la red, debe configurar pares de anclaje. Los pares de anclaje facilitan los chismes de datos privados entre las organizaciones. Consulte Adición de un peer de anclaje.

Especifique las recopilaciones de datos privadas al instanciar el código de cadenas.

  1. Vaya a la consola y seleccione el separador Códigos de cadenas.
  2. Localice el código de cadena que desea instanciar e inicie el proceso de instanciación.
  3. Amplíe la sección Private Data Collections y agregue la definición de recopilación según sea necesario.
    Campo Descripción
    Nombre de la recopilación Introduzca el nombre de la colección. Hará referencia a este nombre en el código de cadenas.
    Política

    Cree la política para especificar qué organizaciones se incluyen en la recopilación y qué peers pueden almacenar los datos privados.

    Cada miembro que aparece en la política se debe incluir en una lista de políticas de firma OR.

    Para soportar transacciones de lectura/escritura, la política de distribución de datos privados debe contener más organizaciones que la política de endoso de código de cadenas porque los peers deben tener los datos privados para endosar transacciones. Por ejemplo, en un canal con diez organizaciones, cinco de las organizaciones se incluyen en una política de recopilación de datos privados, pero la política de endoso requiere que tres organizaciones avalen una transacción.

    Pares necesarios

    Introduzca el número de iguales a los que cada par de endoso debe distribuir datos privados antes de que el par firme el endoso y devuelva la respuesta a la propuesta.

    Oracle recomienda definir este valor en 1 o más peers para:
    • Garantice la redundancia de los datos privados en varios peers de la red.
    • Asegúrese de que los datos privados estén disponibles si los compañeros de aprobación dejan de estar disponibles.

    Tenga en cuenta que si define este valor en 0, significa que la distribución no es necesaria. Sin embargo, si el campo Recuento máximo de iguales está definido en mayor que 0, es posible que se siga produciendo la distribución de datos privados.

    Recuento Máximo de Pares

    Introduzca el número máximo de iguales a los que el par de endoso actual intenta distribuir los datos. De esta forma, se garantiza la redundancia para que los peers estén disponibles entre el tiempo de endoso y el tiempo de compromiso para extraer los datos privados si un peer de endoso no está disponible.

    Si define este valor en 0, los datos privados no se distribuyen en el momento del aval. Esto hace que los datos privados se opongan a los peers de endoso de todos los peers autorizados en el momento de la confirmación.

    Bloquear a activo

    Introduzca la longitud en el número de bloques que desea que residan los datos en la base de datos privada. Los datos se depuran cuando se alcanza el número de bloques.

    Defina este valor en 0 si nunca desea depurar los datos.

    Tenga en cuenta que un peer puede no extraer datos privados de otro peer si el valor blocktolive de una recopilación de datos privada es menor que 10 y sus valores requiredPeerCount y maxPeerCount son menores que el número total de peers en el canal. Se trata de un problema conocido de Hyperledger Fabric.

  4. Haga clic en Agregar Nueva Recopilación y la información de la recopilación se mostrará en la tabla de recopilación de datos privada.
  5. Si es necesario, especifique otras recopilaciones.
  6. Complete los demás campos de la página Instanciar código de cadena según sea necesario.
  7. Haga clic en Instanciar.