Introducción a Ethereum y su programación

INTRODUCCIÓN

Bienvenidos al curso “Introducción a Ethereum y su Programación”. Este programa le llevará a explorar las maravillas de Ethereum, una plataforma líder en contratos inteligentes y aplicaciones descentralizadas (Dapps). Durante este curso, nos sumergiremos en los fundamentos de Ethereum, desde su arquitectura hasta la programación en Solidity, el lenguaje específico de la plataforma.

Descubriremos cómo Ethereum ha transformado la manera en que concebimos y ejecutamos contratos, permitiendo la creación de aplicaciones que operan de forma transparente y segura en un entorno descentralizado. Analizaremos casos de uso prácticos y exploraremos las implicaciones de la tecnología Blockchain en diversos sectores.

Prepárense para aprender a desarrollar aplicaciones descentralizadas, comprender la arquitectura de contratos inteligentes y explorar el potencial revolucionario de Ethereum en el panorama tecnológico actual. Este curso proporcionará una base sólida para aquellos que buscan incursionar en el emocionante mundo de la programación Blockchain y Ethereum.

OBJETIVOS

Proporcionar a los participantes una visión integral de la arquitectura de Ethereum, desde la estructura de bloques hasta la ejecución de contratos inteligentes.

Objetivos Generales

  • Comprender la Arquitectura de Ethereum
  • Explorar la Programación en Solidity
  • Analizar Casos de Uso Prácticos

Objetivos Específicos

  • Desarrollar y Desplegar un Contrato Inteligente Básico
  • Interactuar con Dapps en Ethereum
  • Comprender la Seguridad en Contratos Inteligentes

TEMARIO

Unidad 1

Metamask: Una wallet para diferentes Blockchain.

  • Que es un RPC en Blockchain.
  • Configurando Metamask (RSK / ETH / BSC / HECO).
  • Propósitos de Blockchain descentralizadas y DAPPS.
  • Protocolos descentralizados.

Ethereum: Definición y historia.

  • Diferencias de Bitcoin.
  • Tipos de direcciones y cuentas: UTXO x NONCE.
  • Turing complete.
  • Arquitectura e EVM (Ethereum Virtual Machine).

Criptografía

  • Hash. Clave pública y privada. Firma digital. Merkle tree.
  • Transacciones, bloques, forks y consenso.
  • Fundamentos de Ethereum. Tipos de redes.
  • Lenguajes de programación. Clients. Nodos.
  • Fundamentos de RSK.  Merged mining. 2-Way Peg.
  • Tipos de redes.

Unidad 2  Creación de nodo local en Ethereum.

  • Bloque de Génesis.
  • Geth – API RPC. Comandos básicos en Geth.
  • Minería. Transacciones. Tipos.
  • Crear transacciones.
  • Cuentas, carteras y transferencias.
  • Creación de nodo local en RSK.

DURACIÓN

  • Carga horaria semanal: 2 hs  
  • Duración total en clases: 6 clases 
  • Duración total en horas: 12 hs

DOCENTE

Camilo Rodríguez Blanco

COORDINADOR

Dr. Guido Chami

METODOLOGÍA DE ENSEÑANZA

  • Teórica y práctica. Desarrollando conceptos facilitadores para luego aplicarlos en actividades concretas. 
  • Modalidad: virtual sincrónica
  • Materiales de soporte: presentaciones, artículos de actualidad y videos para ampliación de conceptos. 
  • Grabación de clases

RÉGIMEN DE ASISTENCIA Y CALIFICACIÓN

Para obtener la certificación el alumno deberá: 

  • Participar activamente en las clases
  • Tener una asistencia del 80%
  • Realizar y aprobar un trabajo final integrador