Presentación del curso
  • ¡ Bienvenidos !
Introducción a Blockchain y Ethereum
  • ¿Qué es Blockchain?
  • Características de Blockchain
  • Blockchain como base de datos distribuida
  • Descentralización en Blockchain
  • Algoritmo de consenso
  • ¿Qué participantes hay en Blockchain?
  • Conocimientos básicos de Blockchain
  • Hashing
  • Hashes en la cadena de bloques y Proof of Work
  • Recompensas de minado
  • Tiempo de minado entre bloques
  • Transacciones en Ethereum
  • Bloque en Ethereum
  • Smart Contracts
  • Profundizando en los conceptos de Blockchain
  • Comienza el desarrollo
Comenzando a desarrollar Smart Contracts
  • Antes de empezar
  • Desarrollando el primer Smart contract con Remix
  • Desplegando Smart Contracts con Remix
Profundizando con Solidity
  • Modificadores personalizados
  • Modificador Payable
  • Enviando Ether a un Smart Contract
  • Herencia
Balance y transferencias en Smart Contracts
  • Balance del contrato
  • Comprobando el balance de nuestro contrato
  • Ampliando el contrato para transferir Ether
  • Transfiriendo Ether al propiertario del contrato
  • Transfiriendo Ether a otras cuentas
Ampliando conocimientos de solidity con un nuevo Smart Contract
  • [Actualización] Instalación de Node.js
  • ¿Que necesitas para empezar?
  • Información importante acerca de NPM
  • [Actualización] Instalador de Windows Build Tools
  • Instalando herramientas de compilación para NPM
  • Versiones de las dependencias y GIT
  • Instalando las dependencias del proyecto
  • Introducción
  • Configurando la versión del compilador Solidity en el IDE vscode
  • Structs y Mappings
  • Dando forma al Smart Contract
  • Arrays y funciones privadas
  • Probando el nuevo contrato con Remix
  • Eventos
Compilando y desplegando smart contracts con Solc y Web3.js
  • Compilando un contrato con Solc
  • Bytecode y ABI
  • Instalando el servidor Ganache
  • Preparando nuestro entorno para Tests
  • Testeando el despliegue correcto del contrato
  • Testeando la funcionalidad de nuestro smart contract
  • Reto de testing
  • Repositorio de github
Truffle.js y Web3
  • NOTA IMPORTANTE SOBRE TRUFFLE.JS
  • Instalando Truffle.js
  • Introducción
  • Iniciando el proyecto con truffle init
  • Conociendo la estructura del proyecto
  • Compilando Smart Contracts con Truffle
  • Configurando una red de desarrollo en Truffle
  • Desplegando contratos a una red con truffle deploy
  • Truffle reset
  • La consola de truffle
  • Cuentas, balances, transacciones y utilidades de conversión con Web3
  • Información y recibos de transacciones
  • Interactuando con el contrato de migraciones desde la consola
  • Interactuando con el contrato de usuarios desde la consola
Desarrollando una aplicación completa - La aerolínea
  • Introducción
  • Repositorio de la aerolínea
  • Descargando el repositorio de github
  • Esctructura del proyecto
  • Definiendo la funcionalidad del contrato
  • Desarrollando la compra de un vuelo en el contrato
  • Transformando los puntos del cliente en divisa
  • Balance del contrato y seguridad
Tests de integración del smart contract con truffle
  • Desarrollando tests I
  • Desarrollando tests II
  • Desarrollando tests III
  • ¿Por qué testear los smart contracts es vital?
  • Reajustando el coste en ether de los vuelos
Metamask y Mnemonic
  • Instalando Metamask en el browser
  • Actualización importante en Metamask
  • ¿Que son los códigos Mnemonic?
Iniciando la web de nuestra aplicación descentralizada - La aerolínea
  • Personalizando nuestro provider con Metamask
  • Utilizando Web3 dentro de nuestro componente de React
  • Creando una instancia del Smart Contract con truffle contract
  • Conectando a una red privada e importando nuestras cuentas con Metamask
  • Desplegando el Smart Contract de la Aerolínea con Ganache
  • Renderizando la cuenta actual de Metamask y su balance
  • Creando utilidades de conversión de divisa