Temario del curso
Programa de estudios
Fundamentos de Hyperledger Fabric y Desarrollo de Red
Módulo 1: Blockchain empresarial y Hyperledger Fabric
- Blockchain y Tecnologías de Libro Mayor Distribuido (DLT).
- Tipos de blockchain: pública, privada y con permisos (permissioned).
- Conceptos de smart contracts.
- Aplicaciones empresariales y casos de uso.
- Visión general del ecosistema Hyperledger.
- Introducción técnica a Hyperledger Fabric.
- Arquitectura basada en permisos.
- Escenarios idóneos para la adopción de Fabric.
Actividad práctica: definición de actores, activos y flujos transaccionales en un contexto corporativo.
Módulo 2: Arquitectura interna de Hyperledger Fabric
- Estructura de las organizaciones.
- Funcionamiento de los peers.
- Servicio de ordenamiento (Ordering Service).
- Gestión de canales.
- Estructura del ledger.
- Implementación de chaincode.
- Autoridades de certificados.
- Proveedor de servicio de membresía (MSP).
- Políticas y mecanismos de endorsement.
- Análisis del flujo transaccional completo.
- Ejercicio: rastreo de una transacción a través de los distintos componentes.
Módulo 3: Puesta en marcha de una red Fabric
- Estructura lógica y física de la red.
- Configuración de organizaciones.
- Definición de peers y orderers.
- Creación de canales nuevos.
- Proceso de unión de peers.
- Utilización de herramientas CLI.
- Gestión del ciclo de vida de la red (inicio y cierre).
- Monitoreo de componentes y análisis de logs.
Laboratorio: despliegue y exploración de una red Fabric multi-organización.
Módulo 4: Gestión de identidades y certificados
- Importancia de la identidad en redes permissioned.
- Infraestructura de Clave Pública (PKI) y certificados X.509.
- Uso de Fabric CA.
- Integración con MSP.
- Gestión de usuarios y roles administrativos.
- Registro e inscripción de usuarios.
- Mecanismos de autenticación y autorización.
- Fundamentos de TLS.
- Laboratorio: generación de identidades y su aplicación en la interacción con la red.
Módulo 5: Smart Contracts y Chaincode
- Definición y propósito del chaincode.
- Implementación de smart contracts en Fabric.
- Estructura técnica del código.
- Modelado de activos.
- Operaciones CRUD (Crear, Leer, Actualizar, Eliminar).
- Incorporación de validaciones.
- Ciclo de vida del chaincode.
- Proceso de empaquetado.
- Instalación en los peers.
- Aprobación por parte de las organizaciones.
- Compromiso (commit) del contrato.
- Ejecución de invocaciones y consultas.
- Laboratorio: desarrollo e implementación de un smart contract para la gestión de activos corporativos.
Módulo 6: Ledger y gestión de datos
- Estructura del blockchain log.
- Concepto de World State.
- Seguimiento del estado de los activos.
- Integración con CouchDB.
- Diseño de consultas eficientes.
- Auditabilidad del historial transaccional.
- Diseño de esquemas de datos básicos.
- Laboratorio: retrieval de activos y verificación de su historial.
Módulo 7: Endorsement y privacidad de datos
- Configuración de políticas de endorsement.
- Políticas inter-organizativas.
- Endorsement basado en estado.
- Implementación de Private Data Collections.
- Manejo de datos transitorios.
- Estrategias de segregación de información.
- Casos de uso corporativo de confidencialidad.
- Laboratorio: aplicación de políticas de aprobación multi-organización y protección de datos sensibles.
Módulo 8: Integración de aplicaciones cliente
- Utilización de Fabric Gateway.
- Mecanismos de conexión a la red.
- Gestión de identidades de aplicación.
- Evaluación de transacciones.
- Envío de transacciones.
- Procesamiento de eventos.
- Estrategias de manejo de errores.
- Integración con sistemas empresariales existentes.
- Laboratorio: interacción con smart contracts desde una aplicación externa.
Módulo 9: Seguridad y preparación para producción
- Modelo de confianza de Fabric.
- Implementación de TLS.
- Seguridad de claves privadas.
- Principio de menor privilegio.
- Estrategias de control de acceso.
- Gobernanza distribuida.
- Monitoreo y logging avanzado.
- Estrategias de respaldo y recuperación.
- Optimización del rendimiento.
- Diferencias entre entornos de desarrollo y producción.
- Introducción a despliegues contenerizados.
Módulo 10: Taller integrador final
Los participantes sintetizarán los conocimientos adquiridos para construir un escenario empresarial de blockchain completo:
Organización A + Organización B → Canal → Smart Contract → Activos → Transacciones → Endorsement → Datos Privados → Aplicación Cliente
La actividad incluirá:
- Creación y consulta de activos.
- Actualización del ledger.
- Ejecución de transacciones entre organizaciones.
- Aplicación de políticas de endorsement.
- Gestión de información privada.
- Interacción desde la aplicación cliente.
- Verificación final del estado en el ledger.