• 687374918
  • info@devacademy.es

Bootcamp práctico en tecnologías Blockchain

Detalle del plan de formación

Blockchain es la nueva tecnología de moda que está revolucionando todos los sectores y ámbitos. Blockchain es básicamente una cadena de bloques, un repositorio de datos basado en un libro de contabilidad, del que todos los que participan en la red guardan una copia. La clave de esta tecnología es el consenso pues todos los nodos tienen que tener la misma información y se tienen que poner de acuerdo para ello.

DevAcademy ofrece el Bootcamp práctico en tecnologías Blockchain el cual busca introducir esta tecnología para crear Blockchains tanto públicas como privadas en casos de uso específicos que pueden ser desarrollados por desarrolladores y empresas privadas. Durante el curso se repasarán conceptos básicos de Blockchains y criptografía, arquitecturas comunes, tecnologías front asociadas al ecosistema Blockchain y la creación de contratos inteligentes en diversas tecnologías Blockchain. Todo ello acompañado por ejercicios específicos y guiados por profesionales dedicados a trabajar con estas tecnologías.

Temario

Introducción a Blockchain

  • Antecedentes: Bitcoin
    • Motivaciones y movimiento ciberpunk
    • Antecedentes de Bitcoin. Intentos anteriores de crear medios de pago en internet. Modelos, propuestas y fracasos
    • Claves del éxito e innovaciones propuestas
  • Funcionamiento de las Blockchain
  • Características de las redes Blockchain
  • Tipos de Blockchains públicas
    • Bitcoin
    • Ethereum
  • Algunos casos de uso
    • Propuestas del sector privado (Banca, Seguros, Industria 4.0, Energía, Farma,…)
    • Propuestas del sector público (Administración, PYMES, participación ciudadana, …)
    • Propuestas del tercer sector (Economía cooperativa, Impacto social)

Conceptos técnicos de Blockchain para desarrolladores

  • Conceptos de Seguridad y Criptografía
    • Hashes
    • Tipos de claves
    • Encriptación y autentificación
    • Firmas digitales
    • Árboles de Merkle
  • Transacciones
  • Surgimiento de Blockchains
    • Funcionamiento de cadenas de bloques
    • Cadenas de bloques a fondo
  • Algoritmo de consenso
  • Tipos de Blockchain
    • Con permiso (Permissioned)
    • Sin permiso (Permissionless)
  • Arquitectura de Ethereum
    • Máquina virtual de Ethereum (EVM)
    • Clientes
      • Geth
      • Parity
    • Lenguajes de programación: Solidity
  • Ecosistema de Tecnologías
    • Web3
    • Truffle
    • Geth
    • Remix
  • Ejercicios prácticos

Introducción práctica en desarrollo en Ethereum

  • Introducción a SmartContracts
    • Definición SmartContracts
    • Estructura de un contrato
    • Tipos de contratos
    • Interacciones entre contratos
    • Creación de contratos
  • Desarrollo Blockchain con Solidity
    • Patrones de implementaciones Solidity
    • Mappings, Arrays y Estructuras
    • Librerías avanzadas
  • Desarrollo utilizando la interfaz Web3.js
  • Ejemplos prácticos

Introducción práctica en desarrollo Hyperledger Fabric

  • Introducción a Hyperledger
    • Background e introducción
    • Blockchains Privadas (Permissioned Blockchain)
    • Casos de uso
    • Frameworks
    • Módulos
  • Arquitectura Hyperledger Fabric
    • Transacciones
    • Chaincodes
    • Canales
    • Consenso
  • Hands-on con Hyperledger
    • Hyperledger Composer
    • IBM Blockchain as a service
    • Despliegue de un entorno privado
    • Apificiación de servicios
    • Creación de esqueleto web en Angular
  • Ejercicios prácticos

Introducción práctica en desarrollo en Quorum

  • Qué es Quorum
  • Diferencias con Ethereum
  • Arquitectura de Quorum
    • Constellation
    • Transaction Manager
    • Enclave
    • Nodos de Quorum
    • Tipos de Nodo
    • Conexiones con otros sistemas
  • Mecanismos de Consenso en Quorum
    • RAFT
    • Istambul BFT
  • Privacidad
    • Transacciones Privadas
    • Smart Contracts Privados
    • ZSL
  • Caso práctico con Quorum
    • Creación de Blockchain con Quorum
    • Añadiendo nodos
    • Transacciones públicas y privadas
    • Conectando con Quorum: web3
    • Tests en Quorum: Truffle
    • Desarrollo de Smart Contracts, z-contracts y z-tokens en Quorum
    • Herramientas de Monitorización
  • Ejemplos en la realidad
  • Futuro de Quorum
    • Roadmap
  • Ejercicios prácticos

 

Fechas, horario y lugar

Los cursos de DevAcademy son en horario NO LABORAL los VIERNES (16hrs – 21hrs) y SÁBADOS (9hrs-14hrs), pensado para que puedan asistir aquellos que estén trabajando.

Fechas: 16/11-17/11 , 23/11-24/11, 30/11-1/12 y 14/12-15/12 de 2018

El curso tendrá lugar en las aulas situadas en las instalaciones DevAcademy

Responsabilidades profesor

Presentar el contenido conforme lo presentado en el programa de formación
Dar acceso al material necesario (PDFs, ejercicios, software, etcs) para el curso contratado.
Proveer de local para impartir la formación

Responsabilidades alumno

Participar en la formación en el periodo determinado, trayendo un notebook con los requisitos mínimos necesarios para la participación en la formación, siendo estos los siguientes:
Mínimo de 8GB de memoria RAM
Mínimo de 20GB de espacio en disco (HD).
Habilitada la virtualización tanto en software como hardware
Poseer privilegios de administración
Familiarizado con tecnologías del ecosistema Ethereum y Solidity

Observaciones importantes

Confirmaciones
Las confirmaciones serán enviadas a la dirección de e-mail enviada por el alumno

Cancelaciones
Los plazos para el cancelamiento de inscripciones solicitadas, son de 5 días laborales antes del inicio del curso.
En caso de cancelamiento fuera de plazo por parte del alumno, DevAcademy se reserva el derecho a cobrar un porcentaje (20%) del valor del curso.
DevAcademy se reserva el derecho de cancelar o posponer la formación, siempre y cuando avise al contratante y/o devuelva el importe íntegro en caso de cancelación

Obligaciones del alumno
Es obligatorio que el alumno cumpla con todos las obligaciones recomendadas por el profesor para seguir todos los ejercicios y no demorar ni perjudicar la clase. Es posible que días antes se envie un email como recordatorio al alumno con instrucciones a seguir u obligaciones desarrollar para poder estar preparado al comienzo de la clase.



DevAcademy 2018 - info@devacademy.es - Telf: 687374918