Workshop Blockchain y aplicaciones descentralizadas con Ethereum
Información sobre el evento
Descripción
Los días 8 y 9 de Abril tendrá lugar en Madrid el Workshop sobre Blockachin impartido por nuestro MVP Carlos Landeras, apúntate y aprenderás todo lo necesario para comenzar a desarrollar aplicaciones de Smart Contracts.
Os dejamos todo el temario que se impartirá:
AGENDA
Introducción teórica a Blockchain:
- ¿Qué es Blockchain?
- Características mas importantes
- Blockchain como base de datos distribuida
- La descentralización en Blockchain y sus ventajas
- Inmutabilidad de la cadena de bloques
- Casos de uso (trazabilidad, logística, firma digital, IoT, etc)
- Tipos de algoritmo de consenso (Proof of work, Proof of Stake, Proof of Authority)
- Dificultad del algoritmo de consenso
- Hashing y criptografía
- Hashes en la cadena de bloques
- Recompensas
- Tiempo de minado entre bloques
- Tipos de cuentas y firma de transacciones
Introducción a Ethereum
- Transacciones y Bloques
- Unidades de divisa
- Comisiones y Gas
- Balance de cuentas y contratos
- Smart Contracts
- Solidity
- Byte code y ABI.
- Ethereum virtual machine
Desarrollo, testing y despliegue de Smart Contracts
- Conociendo el lenguaje Solidity
- Desarrollando nuestro primer Smart Contract
- Despliegue de contratos con Remix
- Características avanzadas del lenguaje Solidity
- Seguridad y permisos en nuestros contratos
- Test de integración de nuestros contratos
- Introducción a Ganaché
- Introducción a Truffle
- Compilando y desplegando con Truffle en diferentes entornos (Ganache, TestNet de Ethereum)
- Migraciones de Truffle
- Integrando nuestros Smart Contracts en aplicaciones web.
- Firmando transacciones desde el browser con Metamask.
Azure Blockchain Workbench
- Introducción a Azure Blockchain Workbench para aplicaciones descentralizadas en entornos corporativos.
¡Corre y no te quedes sin tu entrada! Plaza limitadas
En el taller de Blockchain aprenderemos a desarrollar smart contracts, a probar su correcto funcionamiento efectuando tests de integración y los desplegaremos tanto en una red de desarrollo como en una real.
Para poder llevar a cabo el taller correctamente es necesario tener instalado lo siguiente en el equipo.
Requisitos de instalación:
Visual Studio 2017: Mas que para usar el IDE, necesitamos VS2017 para que se instalen las herramientas de build de C++ (vcredist) ya que muchos paquetes de NPM necesitan compilar proyectos C++. Para evitar problemas es aconsejable no tener versiones anteriores de vs instaladas. Visual Studio Code - Este será el IDE con el que desarrollaremos los smart contracts.
NodeJs: (Version 8 o superior)
Instalación de paquetes NPM
Existe un paquete en github que se asegura de comprobar/instalar los elementos necesarios con los que npm suele compilar dependencias (python, c++, etc).
Para instalarlo necesitamos ejecutar con permisos de administrador el siguiente comando una vez tengamos node instalado:
npm install --global windows-build-tools
Herramientas para el curso:
Instalar truffle de manera global, ejecutamos el comando:
npm install -g truffle
Nota: Si existe algún problema instalando truffle revisar los errores del instalador de npm, es posible que alguna herramienta como python, c++ no se haya instalado correctamente, o quizás que se esté ejecutando sin permisos de administrador, etc.
-Descargar e instalar servidor de Ethereum Ganache:
Podemos descargar e instalar el servidor desde esta url: https://truffleframework.com/ganache