Bootcamp Avalanche 2025

Programa detallado de sesiones y temas

8 Sesiones Blockchain Smart Contracts Avalanche
01

Sesión I

Fundamentos de Blockchain

Fundamentos de Blockchain, Criptografía, Wallets, transacciones y EVM

  • Surgimiento de la Blockchain
  • Evolución de la Web
  • Casos de uso
  • Tipos de Blockchains
  • Mecanismos de consenso
  • Introducción a la criptografía
  • Interacción con la Blockchain, Wallets
  • Seguimiento de una transacción
  • Anatomía de un Bloque
  • Máquinas Virtuales
  • Qué es la EVM
  • Contrato Inteligente
  • Trilema de la Blockchain
  • Cálculo de gas
  • Soluciones Layer 2
  • Como nace Avalanche
  • Consenso de Avalanche
  • Testnets y Faucets
02

Sesión II

Conociendo Remix

Desarrollo con Remix IDE

  • Creación de espacio de trabajo
  • Licencia
  • Pragma
  • Contract
  • Análisis de contrato Hello World
  • Como compilar un contrato
  • Como desplegar un contrato en LocalHost
  • Interactuar con el contrato desde Remix
  • Como desplegar un contrato en Testnet
  • Como verificar un contrato
  • Interactuar con contrato ya desplegado
  • Tipos de datos
  • Valores por defecto
  • Tipos de variables
  • Funciones
03

Sesión III

Programación en Solidity

Programación en Solidity

  • Modificadores view y pure
  • Calldata, memory y storage
  • Condicionales If / Else
  • Mapping
  • Arrays
  • Enum
  • Structs
  • Manejo de errores
  • Modifiers
  • Eventos
  • Constructor
  • Visibilidad
  • Avax, Wei
  • Función Payable
  • Fallback y Receive
04

Sesión IV

Tokens y NFTs

Tokens ERC20, ERC721 y otras variantes

  • Herencia
  • Interfaces
  • Import
  • Openzeppelin
  • Librerías
  • Qué es un token
  • Token Fungible y Token No Fungible
  • Qué es un ERC
  • Explorando el ERC20
  • Creando ERC20 Con Openzeppelin Wizard
  • ERC721 y ERC1155
  • IPFS
  • Creando colección NFT con Openzeppelin Wizard
  • Otros estándares
05

Sesión V

Front-End y Account Abstraction

Conexión Front-End y Account Abstraction

  • Creando proyecto en React
  • Configurando Privy
  • Account Abstraction
  • EIP-7702
  • AuthGuard
  • Llamar contrato desde la web
  • Redes personalizadas
  • Interacción con Core wallet
06

Sesión VI

L1 Personalizadas

L1 Personalizadas en Avalanche

  • Qué es una L1
  • Avalanche L1s vs L2
  • Beneficios de las L1
  • Casos de uso de las L1
  • Tokenomics
  • Permissioning
  • Interoperabilidad
  • Personalización
  • Creando L1 personalizada en 5 minutos
07

Sesión VII

Arquitectura Multichain

Arquitectura y comunicación Multichain

  • Concepto de interoperabilidad
  • Caso de chainlink
  • Interoperabilidad nativa en Avalanche
  • Interchain Messaging
  • Interchain Token Transfer
  • Enviando token de mi L1 a la red principal
08

Sesión VIII

EVM Personalizada

Personalizando la EVM (Precompilados)

  • Anatomía de la EVM
  • Configuración del Genesis
  • Precompilados
  • Precompilados con estado