12
Desarrollo de Aplicaciones Blockchain Experto Universitario en

Desarrollo de Aplicaciones Blockchainstatic.unir.net/ingenieria/experto-desarrollo... · 2020-03-10 · EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 3 - MÁS INFORMACIÓN:

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Desarrollo de Aplicaciones Blockchainstatic.unir.net/ingenieria/experto-desarrollo... · 2020-03-10 · EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 3 - MÁS INFORMACIÓN:

Desarrollo de Aplicaciones BlockchainExperto Universitario en

Page 2: Desarrollo de Aplicaciones Blockchainstatic.unir.net/ingenieria/experto-desarrollo... · 2020-03-10 · EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 3 - MÁS INFORMACIÓN:

Presentación

Objetivos

Por qué UNIR recomienda este programa

Datos clave

Por qué elegirnos

Claustro

Programa

◾ Introducción a blockchain

◾ Ethereum

◾ Redes blockchain

◾ Desarrollo de Aplicaciones Blockchain

◾ Trabajo fin de experto

◾ Programas relacionados

◾ Impulsa tu carrera profesional

Desarrollo de Aplicaciones Blockchain

Experto Universitario en

Índice

Page 3: Desarrollo de Aplicaciones Blockchainstatic.unir.net/ingenieria/experto-desarrollo... · 2020-03-10 · EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 3 - MÁS INFORMACIÓN:

EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 3 -

MÁS INFORMACIÓN: 941 209 743 | [email protected]

Blockchain, más allá de sus orígenes en el nacimiento

de las criptomonedas, ha irrumpido con fuerza como

la tecnología que permite eliminar intermediarios y

ahorrar costes en los procesos de las empresas. Ha

demostrado tener muchas otras aplicaciones no rela-

cionadas con el dinero. En esa evolución, si bien los

bancos fueron los primeros en utilizar Blockchain,

hoy en día son muchos los sectores que están usan-

do esta tecnología. Sectores como el private equity,

la energía y la logística son algunos de los actuales

mercados donde los profesionales están explorando

nuevos modelos de negocio.

Cada vez son más las industrias que están deman-

dando proyectos reales de Blockchain y, sobre todo,

profesionales que los pongan en marcha. Esto ha

generado una demanda de perfiles especializados en

Blockchain que supera exponencialmente a la oferta.

Además, la posibilidad de construir modelos de

negocio basados en Blockchain, y el hecho de que

beneficien a empresas de distintos sectores, ha pro-

piciado la creación de consorcios alrededor de esta

tecnología. Uno de los más relevantes es Alastria, en

el que más de quinientas empresas españolas tra-

bajan juntas para crear una red que haga posible

la creación de un nuevo estándar de identidad di-

gital, utilizando la tecnología de los smart contracts.

Por todo esto, UNIR ha organizado el Experto Uni-

versitario en Desarrollo de Aplicaciones Blockchain.

El primer título universitario 100% online que te for-

mará como profesional del ecosistema Blockchain,

permitiéndote conocer las soluciones y arquitecturas

tecnológicas que ya se están demandando todas esas

empresas.

Con este programa serás capaz de aplicar todo lo

aprendido creando tu propio proyecto compatible

con la red de Alastria, desarrollando tu propia Dapp

para el acceso a los Smart Contracts, desarrollados

con el lenguaje Solidity y desplegados en Alastria,

mediante una interfaz web.

Todo ello a cargo de prestigiosos especialistas dirigi-

dos por el creador de la primera startup con capital

social en Bitcoins del mundo, Alberto G. Toribio.

Además, gracias a la acreditación del Consejo de

Colegios de Ingeniería Informática (CCII) en con-

venio con Alastria obtendrás la Certificación de

Aplicaciones Blockchain Alastria.

ObjetivosEn este curso te introducirás en el ecosistema Block-

chain para conocer a fondo las distintas soluciones

y arquitecturas tecnológicas que se están deman-

dando en proyectos reales de la industria, así como

las diferentes tendencias y aplicaciones existentes en

la mayoría de sectores. El objetivo es que aprendas

desde cero los fundamentos básicos, adquieras las

competencias necesarias para desarrollar software

con las tecnologías Blockchain más demandadas.

Gracias a este curso serás de capaz de:

◾ Entender el funcionamiento de las criptomone-

das Bitcoin y Ethereum

◾ Realizar transacciones en Bitcoin mediante Bit-

coin Scripting

◾ Conocer las distintas redes Blockchain como IBM

Hyperledger, Ethereum, Quorum y Alastria

◾ Desarrollar Smart Contracts y crear tokens

◾ Aprender cómo funcionan los Smart Contracts y

el entorno en el que se ejecutan

◾ Crear un proyecto compatible con Alastria gra-

cias al acuerdo de colaboración con el consorcio

nacional de Alastria, que incluye las principales

empresas de banca, energía y tecnologías de la

información

Presentación

Page 4: Desarrollo de Aplicaciones Blockchainstatic.unir.net/ingenieria/experto-desarrollo... · 2020-03-10 · EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 3 - MÁS INFORMACIÓN:

EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 4 -

MÁS INFORMACIÓN: 941 209 743 | [email protected]

Datos Clave

4 M E S E S / 1 8 E C T S

1 0 0 % O N L I N E Y M U C H O M Á S

◾ Clases online en directo

◾ Clases magistrales

◾ Desarrollo de un proyecto propio basado en

Alastria

◾ Entrevistas a expertos

◾ Tutor personal

D I R I G I D O A

◾ Perfiles técnicos que tienen conocimientos de

programación y desarrollo de software

◾ Recién graduados

◾ Desarrolladores de software sin titulación

pero con experiencia creando software no re-

lacionado con Blockchain

Al finalizar los alumnos podrán desempeñar los

siguientes perfiles profesionales:

◾ Arquitecto Blockchain

◾ Responsable técnico de proyectos Blockchain

◾ Director de equipos de desarrollo Blockchain

*Para poder acceder a este título es necesario dispo-

ner de conocimientos de programación y desarrollo

de software.

Por qué UNIR recomienda este programa Con el Experto Universitario Desarrollo de Aplica-

ciones Blockchain aprenderás los fundamentos bá-

sicos y adquirirás las competencias necesarias para:

◾ Desarrollar software con las últimas tecnologías

Blockchain que permite eliminar intermediarios

y ahorrar costes en los procesos de las empresas

◾ Explorar nuevos modelos de negocio más allá

de la industria financiera, como los sectores del

private equity, la energía y la logística

◾ Dominar los Smart Contracts que en la actuali-

dad permiten gestionar de manera eficaz la infor-

mación o valores negociables de manera descen-

tralizada

◾ Crear un proyecto compatible con la red Alastría

(Quorum)

◾ Conocer los modelos de negocio basados en

Blockchain y los beneficios obtenidos en más de

un centenar de empresas de distintos sectores

gracias al mayor consorcio nacional creado alre-

dedor de esta tecnología, Alastria

Page 5: Desarrollo de Aplicaciones Blockchainstatic.unir.net/ingenieria/experto-desarrollo... · 2020-03-10 · EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 3 - MÁS INFORMACIÓN:

EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 5 -

MÁS INFORMACIÓN: 941 209 743 | [email protected]

S E S I O N E S O N L I N E E N D I R E C TO

Podrás seguir e intervenir en las sesiones estés donde es-tés, sin necesidad de desplaza-mientos. Y si por algún motivo no pudieras asistir, podrás ver el material grabado en cual-quier momento

L E A R N I N G BY D O I N G

Aplicarás todos los conoci-mientos gracias al aprendizaje adquirido en sesiones prácti-cas. Trabajarás en grupos diri-gidos por expecialistas, donde podrás fomentar el Networking e intercambiar experiencias

T U TO R P E R S O N A L

En UNIR, cada alumno cuenta con un tutor personal desde el primer día, siempre disponible por teléfono o email. Los tuto-res ofrecen una atención per-sonalizada haciendo un segui-miento constante

F L E X T I M E , S I N B A R R E R A S

Sin barreras geográficas, en cualquier momento y en cual-quier lugar. Nos adaptamos a tu disponibilidad horaria per-mitiéndote acceder y participar en directo a las sesiones online

N E T W O R K I N G I N T E R N A C I O N A L

Podrás conocer al resto de participantes de España y La-tinoamérica. Te pondremos en contacto con ellos de forma presencial y/o virtual a lo largo del curso

R E C U R S O S D I D Á C T I CO S

En el Campus Virtual encontra-rás una gran variedad de con-tenidos con los que preparar cada asignatura. Organizados de tal de manera que facilitan un aprendizaje ágil y eficaz

Porque ponemos a tu disposición todo lo que nece-

sitas para mejorar tu carrera profesional, sin necesi-

dad de desplazarte, tan solo requieres de conexión

a internet y un dispositivo (PC, Tablet o incluso un

Móvil) para seguir el programa.

Porque con nuestro modelo pedagógico, pionero en

el mercado, participarás en clases online en directo

impartidas por los mejores profesionales de cual-

quier parte del mundo. Además, podrás verlas en

cualquier momento y desde cualquier lugar, ideal

para compatibilizarlo con tu agenda personal y pro-

fesional.

Porque fomentamos el NETWORKING, clave en tu

desarrollo profesional, poniéndote en contacto con

ponentes y participantes de alto nivel, con los que

compartirás trabajo y experiencias a través de la pla-

taforma.

Por qué elegirnos

Page 6: Desarrollo de Aplicaciones Blockchainstatic.unir.net/ingenieria/experto-desarrollo... · 2020-03-10 · EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 3 - MÁS INFORMACIÓN:

La Universidad Internacional de La Rioja, uni-

versidad con docencia 100% online, se ha con-

solidado como solución educativa adaptada a los

nuevos tiempos y a la sociedad actual. El inno-

vador modelo pedagógico de UNIR ha consegui-

do crear un nuevo concepto de universidad en el

que se integran aspectos tecnológicos de última

generación al servicio de una enseñanza cercana

y de calidad. La metodología 100% online per-

mite a los alumnos estudiar estén donde estén,

interactuando, relacionándose y compartiendo

experiencias con sus compañeros y profesores.

Actualmente UNIR cuenta con:

◾ Más de 41.000 alumnos

◾ Más de 10.000 alumnos internacionales

◾ Presencia en 90 países de los 5 continentes

◾ Más de 130 títulos de Grado y Postgrado

◾ Más de 4.000 convenios de colaboración

firmados para dar cobertura de prácticas a

nuestros estudiantes

◾ Además UNIR es una universidad responsa-

ble con la cultura, la economía y la socie-

dad. Este compromiso se materializa a través

de la Fundación UNIR.

Un nuevo concepto de Universidad online

Page 7: Desarrollo de Aplicaciones Blockchainstatic.unir.net/ingenieria/experto-desarrollo... · 2020-03-10 · EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 3 - MÁS INFORMACIÓN:

Claustro

Iñigo García de la MataSupervisor e Ingeniero

Blockchain Grant Thornton Spain

Alfonso de la Rocha Gómez-Arevalillo

Experto en Blockchain Telefónica Tech

Carmen TorranoSenior Researcher

Eleven Paths

Santiago Marquez SolisCTO de Clluc (Grupo Barrabés)

José Luis Nieto GarcíaIdentity and Access

Management Architect Airbus Defence and Space

Maria Teresa Nieto GalánBlockchain Technological

Specialist Telefónica

Christian Delgado Von EitzenSocio/Director AbiaxTICs

Jorge Ordovás OromendíaCo-responsable del

centro de Competencia de Blockchain Telefónica

Alejandro Gómez de la CruzCEO y Cofounder icofounding

F I D E L PA N I A G UA D Í E Z I n n o v a t i o n & B l o c k c h a i n

U N I R

Profesor en UNIR en el Máster de Seguridad Informáti-ca e investigador en el laboratorio de Seguridad EVA-LUES de la Universidad Carlos III de Madrid, donde se encuentra realizando su doctorado.

A L B E R TO G Ó M E Z TO R I B I O I n n o v a t i o n & B l o c k c h a i n

B A N K I A

Experiencia como experto en tecnología para el Minis-terio de Interior, Tribunal Supremo, Sony Entertainment y Telefónica I+D. En 2014 fundó la primera startup con una entidad financiera como socio y en 2016 su propia firma de consultoría Blockchain. Actualmente colabora como asesor con Comisión Europea, Reserva Federal y Europol entre otros.

D I R E C TO R D E L P R O G R A M A

CO D I R E C TO R D E L P R O G R A M A

Page 8: Desarrollo de Aplicaciones Blockchainstatic.unir.net/ingenieria/experto-desarrollo... · 2020-03-10 · EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 3 - MÁS INFORMACIÓN:

EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 8 -

MÁS INFORMACIÓN: 941 209 743 | [email protected]

A S I G N AT U R A 1

Introducción a BlockchainConocer el origen y la evolución de blockchain, cómo protege la criptografía nuestros datos, las comunicaciones y la seguridad de Blockchain. Aprender el funcionamiento de las cadenas de blo-ques públicas más relevantes: Bitcoin y Ethereum.

◾ Introducción a las Criptomonedas y los tokens

» Introducción a la Criptografía

» Introducción a la Criptografía RSA y ECC

» Introducción al Cifrado y a la Firma digital

» Teoría de Juegos y como aplica en Blockchain

» Usos prácticos de la criptografía como la prueba de trabajo, Hashcash o Merkle Tree

◾ Redes Blockchain: Bitcoin y Ethereum

» Las criptomonedas como usuario: Wallets y Exchanges

» Funcionamiento de la cadena de bloques, la prueba de trabajo y los protocolos de consenso

» Funcionamiento de Bitcoin y el Bitcoin Scripting

» Funcionamiento de Ethereum y la Ethereum Virtual Machine

◾ Fiscalidad

» Implicaciones legales del uso de token

A S I G N AT U R A 2

EthereumConocer los parámetros básicos de programación en front-end de aplicaciones web haciendo uso de los lenguajes HTML y Javascript.

◾ Parity y Geth

» Configuración de los clientes para desarrollo de apps

» Herramientas de desarrollo y exploradores de bloques

» Instalación y uso de una testnet propia

◾ API RPC-JSON de Geth para construir aplicaciones de backend

» Consumo de información de bloques y transacciones

» Serialización de mensajes

» Suscripción a eventos

» Gestión de las claves

◾ API Web3 y Metamask para construir aplicaciones web

» Desarrollo de una Dapp simple consumiendo Web3

» Desarrollo de una Dapp con de gestión del gas por el usuario con Metamask

» Mecanismos desatendidos de gestión del gas

◾ Desarrollo de Smart Contracts

» Lenguaje Solidity

» EVM y los matices del código Solidity vs código compilado

» Herramientas de desarrollo para Smart Contracts

» Unit Testing y Test Driven Development en los Smart Contracts

* El alumno deberá disponer de conocimientos básicos de pro-gramación en Front-End de aplicaciones web haciendo uso de los lenguajes HTML y JavaScript. Se recomienda seguir el material publicado por W3Schools para algunos puntos que se desarrollarán en esta asignatura

Programa

Page 9: Desarrollo de Aplicaciones Blockchainstatic.unir.net/ingenieria/experto-desarrollo... · 2020-03-10 · EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 3 - MÁS INFORMACIÓN:

EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 9 -

MÁS INFORMACIÓN: 941 209 743 | [email protected]

A S I G N AT U R A 3

Redes BlockchainConocer la plataforma Hyperledger en sus diversas aproximaciones: Fabric, Sawtooth, etc. Familiari-zarse con Web3.js, el concepto y uso del framework Truffle, así como con el nodo Geth y la interacción con este a través de la consola Geth.

◾ IBM Hyperledger

» Instalación de Hyperledger

» Desarrollo de una aplicación de ejemplo

◾ Alastria

» Introducción al gobierno y arquitectura de Alastria

» Instalación de Alastria

» Ejemplo práctico de transacciones privadas usando Constellation

» Ejemplo práctico funcionando sobre Alastria

◾ Casos de uso

» Casos de uso más relevantes de la tecnología

» Protección de datos

» Implicaciones legales derivadas de smart contracts y tokenización de activos

A S I G N AT U R A 4

Desarrollo de aplicaciones BlockchainIdentificar procesos y herramientas necesarias para la generación de un token en Blockchain. Se analizarán con especial detalle los estándares de Ethereum ERC 721, ERC725 y ERC 735, así como su aplicación en la red Alastria.

◾ Tokenización e ICOs (ERC20, ERC721)

» Serialización de mensajes e iteración con ERC20 y ERC721 desde Web3 y RPC

» Desarrollo de ejemplos

◾ Identidad digital (ERC725)

» Serialización de mensajes e iteración con ERC721 desde Web3 y RPC.

» Desarrollo de ejemplos.

◾ Testing e integración continúa de aplicaciones distribuidas

» Prácticas para dotar de resiliencia a aplicaciones Blockchain distribuidas: Chaos Monkey

» Prácticas para dotar de robustez a aplicaciones Blockchain críticas que gestionan claves privadas y dinero: Event Sourcing y modelo de actores

» Prácticas para el escalado de aplicaciones Blockchain distribuidas: microservicios

◾ Desarrollo de Smart Contracts

» Mecanismos de control de versiones

» Mecanismos para desacoplar contratos: Contratos interfaz

» Cálculo de costes de ejecución de los contratos

» Frameworks de desarrollo de Smart Contracts: OpenZepelin

» Auditoría de Smart Contracts

» Ingeniería del Software aplicada a Blockchain

Page 10: Desarrollo de Aplicaciones Blockchainstatic.unir.net/ingenieria/experto-desarrollo... · 2020-03-10 · EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 3 - MÁS INFORMACIÓN:

EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 10 -

MÁS INFORMACIÓN: 941 209 743 | [email protected]

T R A B A J O F I N D E E X P E R TO

El objetivo del presente trabajo es que el alumno realice un diseño y un desarrollo de una aplicación blockchain que deberá ser compatible con la red Alastria, en el que aplique y desarrolle los conoci-mientos adquiridos a lo largo del curso:

◾ Justificación del uso de la tecnología Blockchain

para resolver el problema propuesto

◾ Análisis y modelado del sistema propuesto

◾ Desarrollo de Smart Contracts y su despliegue

en la red Alastria

◾ Desarrollo de una aplicación web para la inte-

racción con los Smart Contracts desplegados

previamente usando Web3 y RPC

◾ Testing de la solución desarrollada

En el desarrollo de este trabajo se valorará que el

alumno haga uso:

◾ El análisis y el modelado de la solución se hace

de acuerdo con el proceso de ingeniería de

software visto en el curso

◾ El código desarrollado sigue las buenas prácti-

cas de seguridad vistas en el curso

◾ Empleo de técnicas como la herencia o el poli-

morfismo en el desarrollo realizado

◾ Uso eficiente de la gestión del gas

◾ Tener en cuenta conceptos como el escalado, la

robustez o la tolerancia a fallos

◾ Utilización de las técnicas de testing vistas en el

curso

Programas relacionados

OT R O S P R O G R A M A S Q U E P U E D E N S E R D E T U I N T E R É S

◾ Blockchain Aplicado a Negocio

◾ Resolución de Problemas Complejos

◾ Inteligencia Artificial

◾ Transformación Digital

◾ Dirección y Gestión de la Innovación

C Ó M O M AT R I C U L A R S E

◾ Completa el formulario de preinscripción

◾ Recibe la llamada de un asesor personal,

que verifica que cumples los requisitos exi-

gidos y te ayuda a elaborar tu plan de estu-

dios personalizado

◾ Cumplimenta la matrícula* con la forma de

pago más adecuada a tus necesidades

◾ Recibe tu clave de acceso al AULA VIRTUAL

y comienza el curso organizándote a tu ma-

nera

*Un asesor te facilitará el acceso al formulario

de matrícula.

Consulta con tu asesor los descuentos por inscripción a varios programas - 941 209 743

[email protected] | www.unir.net

Page 11: Desarrollo de Aplicaciones Blockchainstatic.unir.net/ingenieria/experto-desarrollo... · 2020-03-10 · EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 3 - MÁS INFORMACIÓN:

CO N V I É R T E E N E L P R O F E S I O N A L Q U E L A S E M P R E S A S N E C E S I TA N

A través de nuestro Dpto. de Salidas Profesiona-

les y Empleabilidad, podrás encontrar multitud

de oportunidades, programas de apoyo y contac-

to con las mejores empresas de tu sector. Estas

empresas ya forman parte de nuestra Red de Part-

ners UNIR y te están buscando.

UNIR, mucho más que una universidad

Más información - 941 209 743empleoypracticas.unir.net | [email protected]

Headhunting Club

Viveros online de Empleo

Inside the company

Feria Virtual de Empleo

Programa Shadowing

Prácticas de Excelencia

Page 12: Desarrollo de Aplicaciones Blockchainstatic.unir.net/ingenieria/experto-desarrollo... · 2020-03-10 · EXPERTO UNIVERSITARIO EN DESARROLLO DE APLICACIONES BLOCKCHAIN - 3 - MÁS INFORMACIÓN:

RECTORADO

Avenida de la Paz, 13726004 Logroño

España +34 941 210 211

DELEGACIÓN MÉXICO

Av. Extremadura, 8. Col Insurgentes Mixcoac. Del.Benito

Juárez 03920, México D.F.01800 681 5818

DELEGACIÓN MADRID

C/ Almansa, 10128040 Madrid

España +34 915 674 391

DELEGACIÓN ECUADOR

Av. República E7-123 y Martín Ca-rrión (esquina).Edificio Pucará

(+593) 3931480

DELEGACIÓN COLOMBIA

Calle 100 # 19 – 61 Edificio Centro Empresarial 100.

Oficina 801+571 5169659

DELEGACIÓN PERÚ

Gabriel Chariarse, 415San Antonio, Miraflores

Perú, Lima(01) 496 – 8095