El presente curso tiene como objetivo dar a el alumno una buena introducción a Blockchain y su tecnología. Al finalizar el alumno deberá :
- Entender que es blockchain y poder diferenciar la tecnología de sus casos de uso
- Entender que hace un buen caso de uso de blockchain
- Entender los principios básicos de criptografía y firmado electrónico
- Habilitar un entorno de desarrollo para crear soluciones en Hyperledger Fabric
- Construir una solución básica usando Hyperledger Fabric
El curso consiste de dos elementos teóricos:
- El primero consiste en una explicación de que es blockchain y sus elementos de soporte, cuya presentación se encuentra aquí
- Una elaboración sobre que estrategias seguir para crear una red blockchain, cuya presentación se encuentra aquí
Durante el curso ejecutaremos varios laboratorios que pueden encontrar aquí:
- El primer laboratorio consiste en preparar el ambiente de trabajo en nuestra maquina. Este se presenta en dos formas alternativas a elegir:
- Laboratorio 02 - Introducción a los hashes y estructuras de datos para blockchain.
- Laboratorio 03 - Creando un primer contrato inteligente
- Laboratorio 04 - Iniciando el entorno y desplegando el contrato inteligente
- Laboratorio 05 - Modificando un contrato existente y analizando el registro histórico
- Laboratorio 06 - Generando un contrato inteligente mas avanzado, con manejo de identidades y reglas
Aunque el curso formalmente no tienen una bibliografía formal, he compilado la siguiente lista de libros interesantes que sirven para ampliar varios de los conceptos expresados en el curso. Estos libros cubren temas de Blockchain, pero tambien hay libros sobre política monetaria, economía de redes, la economía de las plataformas entre otros temas. La bibliografía puede consultarse aqui
El código fuente integral de los distintos laboratorios se encuentra bajo el siguiente subdirectorio