← Especialidades formativas

Especialidad formativa

Soluciones blockchain open source empresariales

IFCT84 150 h
Ver contenido del curso

Qué aprenderás

Diseñar, instalar y gestionar arquitecturas empresariales en la solución Blockchain open source Hyperledger Fabric.

Contenido del curso

01

INTRODUCCIÓN A LA TECNOLOGÍA BLOCKCHAIN DE HYPERLEDGER FABRIC

  • OBJETIVO
  • Identificar la importancia de los sistemas descentralizados, su gobernanza y casos de uso empresarial a través de la Tecnología Blockchain en el marco de las Tecnologías de Libro Mayor Distribuido (DLTs), reconociendo el ecosistema Hyperledger Fabric, y entendiendo su arquitectura, componentes y tecnologías que lo soportan.
  • CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
  • Conocimiento de los fundamentos básicos de las Tecnologías DLT.
  • Tecnologías DLT.
  • Contabilidad de Triple Entrada.
  • Tipos de Blockchains.
  • Redes P2P.
  • Casos de uso reales en el mercado: Bitcoin, la primera solución Blockchain.
  • Identificación de los fundamentos de la generación de bloques en un entorno Blockchain.
  • Componentes: estructura de los bloques y árboles de Merkle.
  • Problema de los Generales Bizantinos.
  • Algoritmos de consenso: PoW, PoS.
  • Minado. Procesado en una plataforma de minado
  • Tipos de Nodos.
  • Análisis de diversos tipos de transacciones.
  • Visualización y configuración de entorno Remix.
  • Subida de código de ejemplo Smart Contract.
  • Transacción en red Ropsten de transacción pública con dinero de prueba de dicha red.
  • Identificación de los fundamentos de la Fundación Hyperledger.
  • Hyperledger dentro del ecosistema Blockchain.
  • Evolución funcional. Desarrollo histórico y situación actual.
  • Proyectos alojados en la Fundación Hyperledger.
  • Recursos y herramientas empleadas dentro de la Fundación Hyperledger.
  • Análisis de los fundamentos de Hyperledger Fabric.
  • Arquitectura y componentes: Rama v1.X., Rama v2.X (latest), diferencias entre versiones.
  • Despliegue de arquitecturas estándares.
  • Proyecto de creación y despliegue guiado. Escenarios típicos con Hyperledger Fabric v1.4.
  • HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
  • Valoración de la importancia en términos de negocio de las arquitecturas distribuidas y descentralizadas de uso empresarial.
  • Curiosidad por la aparición y evolución de tecnologías emergentes que generan una mayor demanda laboral a medio plazo.
  • Análisis crítico de las distintas opciones que plantean organismos como la Fundación Open Source (sin ánimo de lucro) que lidera el desarrollo de la tecnología Blockchain a nivel mundial.
  • Colaboración con la comunidad internacional para el desarrollo y evolución del ecosistema Hyperledger.
02

DESARROLLO DE PROYECTOS EN HYPERLEDGER FABRIC

  • OBJETIVO
  • Crear e implementar, con orientación empresarial, un proyecto práctico de una red Hyperledger Fabric completa, partiendo del diseño inicial hasta la puesta en producción.
  • CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
  • Creación de una infraestructura Hyperledger Fabric y alteraciones funcionales habituales.
  • Proyecto Hyperledger Fabric en Docker para una red universitaria española.
  • Adición de una organización a una red existente.
  • Administración y configuración de un canal de Hyperledger Fabric.
  • Creación de certificados en base a la configuración de la red.
  • Administración de una Autoridad Certificadora (CA).
  • Modificaciones típicas de un proyecto blockchain con Hyperledger Fabric.
  • Adición de un nodo a la red.
  • Agregación de CouchDB a los nodos.
  • Actualización de los nodos dentro del canal.
  • Gestión de los Smart Contracts (Chaincodes).
  • Adición una nueva organización a la red.
  • Cambio de permisos en canales.
  • Creación de canales independientes para dar solución a un problema propuesto.
  • Cambio de arquitectura para que trabaje bajo RAFT.
  • Cambio de arquitectura para que trabaje bajo Kafka.
  • Añadidura de CA a la red y su manejo.
  • Acoplamiento de un HSM (Software) a la CA.
  • HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
  • Autonomía en el desarrollo del ciclo de vida completo de un proyecto Hyperledger Fabric.
  • Gestión de los cambios de criterio del cliente respecto a las soluciones inicialmente propuestas en un proyecto Hyperledger Fabric.
03

VISIÓN EMPRESARIAL DE PROYECTOS CON HYPERLEDGER FABRIC

  • OBJETIVO
  • Dimensionar la infraestructura de una red en producción de Hyperledger Fabric, desde una perspectiva de negocio, utilizando para ello diversas herramientas proporcionadas por la Fundación Hyperledger, analizando, diagnosticando y resolviendo los problemas habituales.
  • CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
  • Análisis de las soluciones actuales del mercado que utilizan Hyperledger.
  • Dimensionamiento de un proyecto en producción.
  • Proveedores actuales del mercado, y su portfolio.
  • Estimación de costes de un proyecto con diferentes entornos.
  • Estimación de costes en infraestructura cloud.
  • Estimación de costes de mano de obra (equipo implicado).
  • Despliegue en un proyecto docente, un proyecto industrial y un proyecto legal:
  • Entorno de desarrollo.
  • Entorno de preproducción.
  • Entorno de producción.
  • Implementación de Hyperledger Explorer.
  • Integración en una arquitectura ya desplegada.
  • Otras herramientas de visualización de Blockchains o aplicaciones relacionadas.
  • Despliegue. Conexión a una red Hyperledger Fabric.
  • Gestión de certificados de acceso de una red de Hyperledger Fabric.
  • Implementación de Hyperledger Composer.
  • Pruebas de Concepto.
  • Implementación de un API REST con Hyperledger Composer.
  • Despliegue de aplicación en Angular.
  • Conexión de una red existente de Composer contra aplicación en Angular.
  • Conexión de una red existente de Composer con Hyperledger Explorer.
  • Implementación de Hyperledger Caliper.
  • Conexión con arquitecturas existentes.
  • Realización de informes entregables a clientes.
  • Ejecución de pruebas de rendimiento.
  • Realización de un informe de prueba de rendimiento.
  • Detección, diagnóstico y resolución de problemas en Hyperledger Fabric.
  • Gestión de registros (logs).
  • Herramientas de diagnóstico.
  • Problema de indisponibilidad de un componente de Hyperledger Fabric.
  • Restart de red de Hyperledger Fabric.
  • Recovery de almacenamiento de un componente de Hyperledger Fabric.
  • Estado del servidor y procesos que comprometen al sistema.
  • HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
  • Valoración de la importancia de una Prueba de Concepto previa a la implementación de un proyecto Hyperledger.
  • Puesta en valor de las pruebas de rendimiento dentro de un proyecto real Blockchain.
  • Reivindicación de la calidad en la documentación entregable al cliente final como parte de un proyecto Blockchain.
  • Capacidad de análisis para anticipar, detectar y resolver incidencias dentro de la ejecución de un proyecto Hyperledger.
04

TOKENS Y SMART CONTRACTS CON SOLUCIONES BLOCKCHAIN

  • OBJETIVO
  • Gestionar Tokens (según los estándares líderes en el mercado) y Smart Contracts en el ecosistema Hyperledger y en ecosistemas de tipo Ethereum.
  • CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
  • Análisis e implementación de los distintos tipos de Tokens existentes en la actualidad.
  • Estándares más usados: Estándar ERC20, Estándar ERC721
  • Características de los Tokens.
  • Tipos de Tokens: Security Tokens, Utility Tokens, otros tipos de Tokens.
  • Creación y gestión de Tokens.
  • Programación de Chaincodes básicos.
  • Características de los Chaincodes, funcionamiento, implementación y optimización.
  • Fundamentos básicos del Lenguaje de Programación Go
  • Desarrollo de un Chaincode para LevelDB y CouchDB.
  • Otros lenguajes de programación para la elaboración de Chaincodes: Java, Node.js
  • Desarrollo de proyectos de Chaincodes:
  • Proyecto docente de desarrollo de Chaincode para la red universitaria española. Mejoras
  • Proyecto industrial de desarrollo de Chaincode para creación de fármacos. Mejoras
  • Proyecto legal de desarrollo de Chaincode para registro de Propiedad Intelectual. Mejoras
  • Implementación de Tokens en Ethereum.
  • La Blockchain pública de Ethereum.
  • Versiones privadas de Ethereum.
  • Creación de un token ERC20 en la red de Ropsten.
  • Gestión de Tokens en Blockchains privadas (p.e.: Quorum o Besu).
  • Migración del token creado en Ethereum a una red de Quorum.
  • Migración del token creado en Ethereum a una red de Hyperledger Besu.
  • Desarrollo de Smart Contracts.
  • Usos derivados de los Smart Contracts. DApps, DAOs, DeFi.
  • Despliegue de Solidity
  • Desarrollo de Smart Contract legal de Propiedad Intelectual.
  • Desarrollo de Smart Contract registro de títulos
  • HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
  • Evaluación de la normativa vigente con relación a la propiedad intelectual y protección de datos en el contexto de trabajo.
  • Seguridad personal ante la complejidad de la gestión de activos financieros digitales con valor real de mercado.
  • Valoración de la importancia, en términos legales, de la elección de una plataforma blockchain de tipo privada o pública, para implementar Smart Contracts sobre ella.
  • Curiosidad por el uso y creación de productos financieros propios y las implicaciones que se derivan de ello.
05

IDENTIDAD DIGITAL EN ALASTRIA Y OTRAS SOLUCIONES BLOCKCHAIN

  • OBJETIVO
  • Implementar la solución de Identidad Digital de Alastria y valorar otras soluciones Blockchain empresariales relevantes en el mercado.
  • CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
  • Valoración de los fundamentos de la Identidad Digital y de la influencia de Alastria en el ecosistema Blockchain.
  • Alastria y la importancia de la Identidad Digital en la tecnología Blockchain.
  • Identidad Digital y el respaldo legal actual.
  • Estándar de Identidad Digital de Alastria. Iniciativas
  • Estándares nacionales e internacionales: Estándar de identidad nacional aceptado por la Asociación Española de Normalización (UNE) y Estándar de la European Blockchain Services Infrastructure (EBSI). Iniciativas
  • Revisión de otras iniciativas de Identidad Digital.
  • Evaluación de las herramientas utilizadas en la implementación de la Identidad Digital en la plataforma Hyperledger.
  • Hyperledger Indy.
  • Hyperledger Aries.
  • Hyperledger Ursa.
  • Integración de una solución de Identidad Digital en una arquitectura Hyperledger.
  • Despliegue de Identidad Digital de Alastria.
  • Gestión documental de los distintos estándares de Identidad Digital: UNE vs European Blockchain Services Infrastructure (EBSI). Iniciativa eIDAS Bridge en EBSI.
  • Trabajo simulado de selección de una identidad para un país con su propia identidad ciudadana.
  • Utilización de otras soluciones Blockchain.
  • Despliegue de transacciones con la plataforma NEM.
  • Despliegue de Smart Contracts con RSK.
  • Despliegue de Hyperledger Besu.
  • HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
  • Apertura de miras para identificar otras soluciones especializadas de Blockchain empresarial.
  • Flexibilidad para adaptarse a los cambios relacionados con nuevas tecnologías de identidad digital.
  • Interacción y trabajo en equipo con las comunidades internacionales que participan en otros proyectos Blockchain.
  • Reconocimiento de los logros alcanzados por empresas e instituciones españolas en proyectos tecnológicos Blockchain.
06

DISEÑO E IMPLEMENTACIÓN DE PROYECTOS CON HYPERLEDGER FABRIC

  • OBJETIVO
  • Diseñar e implementar un proyecto, presentando la documentación asociada al mismo, y manteniendo el enfoque de negocio.
  • CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
  • Identificación de las distintas fases del proceso de creación de un proyecto completo de forma autónoma utilizando las distintas herramientas y componentes que proporciona Hyperledger.
  • Diseño y creación de una red desde cero.
  • Adición de una organización a una red existente.
  • Administración y configuración de un canal de Hyperledger Fabric.
  • Gestión de los Chaincodes.
  • Administración de una CA.
  • Realización de la documentación de un proyecto a nivel profesional.
  • Importancia de la documentación para el éxito de un proyecto.
  • Conocer las implicaciones legales del proyecto.
  • Saber hacer una estimación económica del proyecto.
  • Saber componer un equipo blockchain.
  • Implementación de un proyecto a nivel empresarial desde cero.
  • Selección del proveedor cloud
  • Estimación económica del proyecto.
  • Estimación de recursos humanos para la ejecución del proyecto.
  • Cronograma de ejecución.
  • Posibles financiaciones.
  • Documentación del trabajo realizado
  • Modificación de la instalación inicial del proyecto.
  • Adición de un nodo a la red.
  • Agregación de CouchDB a los nodos.
  • Actualización de los nodos dentro del canal.
  • Gestión de los Smart Contracts (Chaincodes).
  • Adición una nueva organización a la red.
  • Cambio de permisos en canales.
  • Documentación de los cambios realizados
  • HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
  • Organización personal en la gestión del tiempo de un proyecto complejo Blockchain.
  • Valoración de la importancia de la excelencia y calidad en proyectos empresariales.
  • Presentación de un proyecto Blockchain llave en mano ante homólogos y clientes.

Especialidad formativa

¿Quieres esta formación para tu organización?