A quién va dirigido
A todas aquellas personas que quieren adentrarse en la historia, tecnología y aplicaciones de las tecnologías Blockchain, comenzando con las criptomonedas para después pasar al marco más general de los Smart Contracts.
El curso puede servir de inicio para profesionales que quieran especializarse después del curso en el desarrollo sobre Blockchain, o para aquellos interesados que quieran tener una comprensión de los fundamentos de la tecnología Blockchain que les permitan, por ejemplo, valorar proyectos de Blockchain o entender el posible uso de esas tecnologías en sectores o dominios concretos.
Área
Telecomunicación y telemática
Modalidad
On-Line
Horas Lectivas
56 horas
Empleabilidad
En cuanto a las tareas de desarrollo, será necesario programadores que conozcan la tecnología y los lenguajes y técnicas de diseño de contratos inteligentes. También serán necesarios perfiles que sean capaces de liderar proyectos basados en Blockchain y tecnologías asociadas. Las tecnologías Blockchain son también ahora un área con una gran actividad emprendedora.
Introducción
Desde la liberación del diseño y código de Bitcoin, en 2008, las tecnologías Blockchain han experimentado un continuo avance y cambio, especialmente en el contexto de la concepción de nuevas aplicaciones descentralizadas. Si bien el origen de la tecnología está en la creación de criptomonedas como Bitcoin o las alt-coins que le siguieron, actualmente la tecnología ya no se limita a ese uso, sino que se han extendido a prácticamente cualquier área en la que se pueda repensar la interacción para hacerla descentralizada, al modo de los sistemas P2P.
El camino habitual para comprender la tecnología Blockchain es el de estudiar primero la estructura de su primera aplicación, Bitcoin, para después mirar a sus derivados y especialmente, a la tecnología Ethereum, que extiende las ideas previas para proporcionar una tecnología programable para cualquier aplicación. El vehículo para esa programación son los contratos inteligentes (smart contracts). Si bien la programación de Smart Contracts requiere una especialización y comprensión de la tecnología profunda que no es objeto de este breve curso, es importante ser capaz de leer algunos de esos contratos simples para apreciar de manera completa las posibilidades de la tecnología.
Además de comprender la tecnología, es fundamental entender su impacto. Por ello se revisan diferentes aplicaciones, y el curso se detiene en entender las aplicaciones de la misma en el sector financiero, y cómo los reguladores están actualmente tratando de acomodar las nuevas aplicaciones de Blockchain a los marcos legales existentes.
Objetivos
- Comprender las tecnologías Blockchain como habilitadoras de una nueva clase de sistemas descentralizados, que se basan en innovaciones previas de sistemas distribuidos y criptografía, y permiten crear sistemas con propiedades innovadoras que pueden ser base de nuevos mercados y aplicaciones que combinan sistemas de incentivos con tecnologías seguras que no requieren de la confianza en intermediarios centralizadores.
- Comprender la emergencia de las tecnologías Blockchain a través de su primera aplicación, las criptomonedas.
- Entender la tecnología de Smart Contracts como generalización de las técnicas de desarrollo de aplicaciones sobre Blockchain, y ser capaz de interpretar de manera básicas Smart Contracts sencillos.
- Conocer y saber valorar las aplicaciones de las tecnologías Blockchain, de los mercados de criptomonedas y de los sistemas de incentivos con tokens digitales, así como sus implicaciones regulatorias.
Contenidos
-
Conceptos previos.
- Funciones hash.
- Recordatorio de fundamentos criptográficos.
- Conceptos de sistemas distribuidos.
-
Bitcoin como Primera "Blockchain" de Éxito.
- Bitcoin como moneda virtual.
- Bitcoin como red P2P.
- Terminología Blockchain.
-
Sidechains, algoritmos de consenso y privacidad en criptomonedas.
- Estado actual de la red Bitcoin.
- Sidechains.
- Minería.
- Algoritmos de consenso.
- Anonimato en Bitcoin y otras criptomonedas.
-
Ethereum: infraestructura descentralizada para Smart Contracts.
- Introducción a Ethereum.
- Smart Contracts.
-
Introducción a la programación de Smart Contracts.
- ¿Qué son los contratos inteligentes?
- Introducción a Solidity.
- Componentes en la construcción de aplicaciones en Ethereum.
- Solidity a través de ejemplos.