Fundamentos de Blockchain en Algorand

Introducción

Blockchain es uno de los nuevos campos de la computación que ha avanzado a pasos rápidos y que, como consecuencia, debemos conocer.

Este curso ha sido diseñado para cubrir los principios básicos de la tecnología Blockchain, empezando por sus orígenes y avanzando por los conceptos criptográficos que han hecho posible su construcción. Está diseñado para ser muy práctico al crear contratos inteligentes y una pequeña aplicación distribuida usando la tecnología de Algorand.

Objetivos

  • Conocer los conceptos teóricos básicos que dan fundamento a blockchain.

  • Implementar contratos inteligentes y una pequeña aplicación distribuida usando la tecnología de Algorand.

Horario

Del 23 al 27 de enero de 10.00 hrs a 13.00 hrs

Contenido

  1. Introducción

  2. Qué es Blockchain

    • Definición Blockchain

    • Elementos básicos y estructura de Blockchain

    • Servicios y mecanismos de seguridad

    • Generación de bloques y funcionamiento básico

  3. Sistemas Distribuidos

    • Qué es un Sistema Distribuido

    • Protocolos de consenso

  4. Criptografía

    • Hash

    • Firma Digital

    • Árbol de Hash

  5. Introducción a Algorand

    • Introducción a Algorand y características generales

    • Protocolo de Consenso Pure Proof of Stake

    • Funcionalidad importante

    • Ecosistema y casos de uso

    • Entorno de desarrollo y SDKs

    • Recursos Generales

  6. Creación y despliegue de contratos inteligentes

    • Introducción a los contratos inteligentes de Algorand

    • Introducción a PyTeal

    • Configuración Inicial

    • Creación de Cuentas

    • Primera Transacción

    • Crear y administrar tu propio activo

    • Administrar activos con transferencias atómicas

    • Ejemplo integrador

Requerimientos

  • Conocimientos básicos de programación en python

  • Cuenta de Github o Gitlab

  • Cuenta de Gitpod