Temario del curso
Programa del curso
Hyperledger Fabric Fundamentals and Network Development
Módulo 1: Blockchain empresarial y Hyperledger Fabric
- Blockchain y Distributed Ledger Technology.
- Blockchain pública, privada y permissioned.
- Smart contracts.
- Casos de uso en el ámbito empresarial.
- Ecosistema Hyperledger.
- Introducción a Hyperledger Fabric.
- Arquitectura permissioned.
- Casos de uso adecuados para Fabric.
Práctica: definición de participantes, activos y transacciones en un escenario empresarial.
Módulo 2: Arquitectura de Hyperledger Fabric
- Organizations.
- Peers.
- Ordering Service.
- Channels.
- Ledger.
- Chaincode.
- Certificate Authorities.
- Membership Service Provider (MSP).
- Políticas y endorsement.
- Flujo completo de una transacción.
- Práctica: trazado de una transacción a través de los componentes de Fabric.
Módulo 3: Creación de una red Fabric
- Estructura de la red.
- Configuración de organizaciones.
- Peers y orderers.
- Creación de canales.
- Integración de peers.
- Herramientas de línea de comandos (CLI).
- Iniciación y cierre de la red.
- Inspección de componentes y registros (logs).
Laboratorio: puesta en marcha y exploración de una red Fabric con múltiples organizaciones.
Módulo 4: Identidades y certificados
- Identidad en redes permissioned.
- PKI y certificados X.509.
- Fabric CA.
- MSP.
- Usuarios y administradores.
- Registro y enrolamiento.
- Autenticación y autorización.
- Conceptos fundamentales de TLS.
- Laboratorio: generación de identidades y su uso para interactuar con la red.
Módulo 5: Smart Contracts y Chaincode
- Concepto de chaincode.
- Smart contracts en Fabric.
- Estructura de un chaincode.
- Activos (Assets).
- Operaciones de Create, Read, Update y Delete.
- Validaciones.
- Ciclo de vida del chaincode.
- Package.
- Install.
- Approve.
- Commit.
- Invoke y Query.
- Laboratorio: desarrollo e implementación de un smart contract para gestionar activos empresariales.
Applications, Privacy and Enterprise Use
Módulo 6: Ledger y gestión de datos
- Blockchain log.
- World State.
- Estado de los activos.
- CouchDB.
- Consultas.
- Historial de transacciones.
- Diseño básico del modelo de datos.
- Laboratorio: consulta de activos y revisión de su historial.
Módulo 7: Endorsement y privacidad
- Endorsement Policies.
- Políticas interorganizacionales.
- State-based endorsement.
- Private Data Collections.
- Datos transitorios (Transient data).
- Aislamiento de información entre participantes.
- Escenarios empresariales de confidencialidad.
- Laboratorio: implementación de una política de aprobación entre organizaciones y protección
de información privada.
Módulo 8: Aplicaciones cliente
- Fabric Gateway.
- Conexión con la red.
- Identidades de la aplicación.
- Evaluación de transacciones.
- Envío de transacciones.
- Eventos.
- Gestión básica de errores.
- Integración con aplicaciones empresariales.
- Laboratorio: interacción con el smart contract desde una aplicación cliente.
Módulo 9: Seguridad y consideraciones de producción
- Modelo de confianza en Fabric.
- TLS.
- Protección de claves.
- Principio de mínimo privilegio (Least Privilege).
- Control de acceso.
- Gobernanza entre organizaciones.
- Logs y monitoreo.
- Backup y recuperación.
- Consideraciones de rendimiento.
- Diferencias entre desarrollo y producción.
- Introducción a despliegues mediante contenedores.
Módulo 10: Taller final
Los participantes integrarán los conocimientos adquiridos para construir un pequeño escenario blockchain
empresarial:
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.
- Transacciones entre organizaciones.
- Aplicación de políticas de endorsement.
- Gestión de información privada.
- Interacción desde una aplicación cliente.
- Verificación de resultados en el ledger.