es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo funcionan las características de Chaincode en la versión 2.x de Hyperledger?

¿Cómo funcionan las características de Chaincode? ¿Cómo se logran las siguientes características de Chaincode?

  1. El flujo del ciclo de vida de Chaincode se utiliza en la versión 2.x donde todas las organizaciones tienen voz en el Chaincode a utilizar en el canal en el cual se compromete la definición de Chaincode al libro mayor. ¿En qué momento se utiliza esta definición de Chaincode comprometida? ¿Se utiliza esta definición de Chaincode comprometida en el canal más tarde por el peer y el orderer al ordenar la transacción para verificar si hay endosos correctos?

  2. El ciclo de vida 2.x permite agregar diferentes lógicas de Chaincode en los peers y la función de verificación de preparación del commit sigue devolviendo true cuando una organización aprueba diferentes paquetes de Chaincode.

¿Cómo funciona esto?
¿Por qué no se detecta una huella digital diferente como se detectó en la versión 1.4?
¿En qué momento se realiza la verificación de esta huella digital?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Descripción general de las características del chaincode

    El chaincode es un contrato inteligente escrito en un lenguaje de programación como Go o Node.js que se ejecuta en un nodo par en una red de Hyperledger Fabric. El chaincode define las reglas para administrar el estado del libro mayor y todas las interacciones con el libro mayor deben pasar por el chaincode.

    Existen varias características del chaincode que son importantes de entender:

    1. Flujo del ciclo de vida: El flujo del ciclo de vida del chaincode se utiliza en Fabric 2.x para asegurarse de que todas las organizaciones participantes tengan voz en el chaincode que se utilizará en un canal específico. Este proceso implica la confirmación de la definición del chaincode en el libro mayor y todas las organizaciones deben aprobarlo antes de que pueda ser utilizado.
    2. Lógica del chaincode: La lógica del chaincode es el conjunto de reglas que define cómo se puede cambiar el estado del libro mayor y qué tipos de transacciones son permitidas. Esta lógica se escribe en un lenguaje de programación y se ejecuta en un nodo par en la red de Fabric.

    3. Verificación de huella digital: La verificación de huella digital es una característica de seguridad que garantiza que el chaincode que se ejecuta en un nodo par sea el mismo que la definición del chaincode aprobada que se ha confirmado en el libro mayor.

    Cómo funcionan las características del chaincode

    1. Flujo del ciclo de vida del chaincode:

    En Fabric 2.x, el flujo del ciclo de vida del chaincode implica varios pasos:

    • Empaquetado del chaincode: El chaincode se empaqueta en un archivo .tar.gz, que contiene los archivos fuente del chaincode, los archivos de metadatos y las dependencias del proveedor.
    • Instalación del chaincode: El chaincode empaquetado se instala en el nodo par y se realiza la llamada a la API InstallChaincode para solicitar la instalación del chaincode.
    • Aprobación del chaincode: Todas las organizaciones en el canal deben aprobar el chaincode instalado llamando a la API ApproveChaincodeDefinitionForMyOrg. Una vez que todas las organizaciones aprueban, la definición del chaincode se confirma en el libro mayor.
    • Endoso del chaincode: Cuando se propone una transacción en el canal, esta incluye una referencia al ID del chaincode. Los pares endosantes verifican que tengan el chaincode correcto instalado antes de endosar la transacción.
    1. Lógica del chaincode:

    La lógica del chaincode se implementa escribiendo funciones para gestionar el estado del libro mayor. Estas funciones son llamadas por el tiempo de ejecución de Fabric cuando se propone una transacción en el canal. El chaincode puede leer y escribir en el libro mayor, y puede realizar lógica compleja como llamar a servicios externos o verificar condiciones antes de permitir cambios en el estado del libro mayor.

    1. Verificación de huella digital:

    La verificación de huella digital es una característica de seguridad que garantiza que el chaincode que se ejecuta en un nodo par sea el mismo que la definición del chaincode aprobada que se ha confirmado en el libro mayor. En Fabric 2.x, la verificación de huella digital se realiza cuando se instala el chaincode en el nodo par. Cuando se realiza la llamada a la API InstallChaincode, el nodo par verifica que el hash del chaincode instalado coincida con el hash de la definición del chaincode aprobada que se ha confirmado en el libro mayor. Si los hashes coinciden, se aprueba la instalación. Si no coinciden, se rechaza la instalación. De esta manera, la verificación de huella digital garantiza que solo se ejecute el chaincode aprobado en el nodo par.

Comments are closed.