• 687374918
  • info@devacademy.es

Bootcamp práctico en tecnologías Blockchain

Detalle del plan de formación

¿Quieres saber más detalles de este Bootcamp sobre Blockchain? ¡Echa un ojo!

Blockchain es la nueva tecnología de moda que está revolucionando todos los sectores y ámbitos. Esta tecnología 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.

Además, durante el curso se repasarán conceptos básicos de Blockchain 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

Asimismo, el curso tendrá lugar en las aulas situadas en las instalaciones DevAcademy

Responsabilidades profesor

Las responsabilidades del profesor son: 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 y, por último, proveer de local para impartir la formación

Responsabilidades alumno

El 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 la cancelación de inscripciones solicitadas son de 5 días laborales antes del inicio del curso.
Sin embargo, en caso de cancelación fuera de plazo por parte del alumno, DevAcademy se reserva el derecho a cobrar un porcentaje (20%) del valor del curso.
Por último, 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. Además, es posible que días antes se envíe un email como recordatorio al alumno con instrucciones a seguir u obligaciones desarrollar para poder estar preparado al comienzo de la clase.

Si quieres información sobre otros cursos DevAcademy, haz click aquí



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