Primer Hack Day: Blockchain + IoT

El próximo 1 de junio en el Pier 01, en Barcelona, se celebrará el primer Hack Day de la Comisión de Innovación y Talento de Alastria. Los objetivos de estos Hack Days son trabajar nuevas librerías interesantes para desarrollar diferentes tipos de dapps relacionadas con IoT. Con esto, buscamos aterrizar conceptos e ideas que se lanzaron desde el Workshop de IoT + Blockchain del pasado 27 de Abril.

Para ello durante el Hack Day juntaremos a un grupo de desarrolladores Blockchain e Iot para trabajar en las librerías necesarias para la interacción entre Alastria y otras tecnologías tales como BigchainDB, IOTA o uRaiden. Para conseguirlo, estableceremos tres equipos, definiremos los estándares y generaremos las wallets necesarias para crear y almacenar tokens y asociarlos a un usuario de Alastria.

Aunque Alastria dispondrá de la capacidad de tokenizar activos (tokens ERC20), es poco práctico representarlo todo directamente sobre una plataforma como Ethereum. Recordemos que Ethereum es un Ordenador Universal con Sistema Operativo, pero su objetivo no es guardar datos, por lo que no tiene la capacidad para almacenar y distribuir grandes volúmenes de información.

Por ejemplo tokens representando Kw que se mueven entre dispositivos, litros de gas o agua, temperatura que se ha medido en miles de dispositivos distribuidos por todo el territorio español, sensores de movilidad en una ciudad para controlar el tráfico… son muchos los datos que se pueden beneficiar de una base de datos basada en blockchain, transparente, inmutable y auditable.

Para los desarrollos se utilizará la testnet de Alastria, la cual tendremos disponible y abierta mediante un nodo dedicado.

Si deseas inscribirte al Hack Day, puedes hacerlo aquí

Hack Day : 3 teams

En el Hack Day tendremos tres equipos, de máximo cinco personas por equipo. Cada uno tendrá un objetivo a programar durante el día. Se empezará con tres charlas paralelas sobre la tecnología en concreto que queramos utilizar: IOTA, BigchainDB, uRaiden. Tras las charlas (1 hora) se reunirán para definir el proyecto a desarrollar y se repartirán la carga de trabajo en el equipo.

Agenda :

8:30 —Bienvenida
9:00 — Charlas sobre IOTA, BigchainDB y uRaiden.
10:00 — Reunión definición 
11:00 — Let’s code

13:30 — Comida

14:30 — Let’s code
18:00 — Presentaciones, 20 minutos por equipo.
19:00 — BEER TIME!

Team 1. IOTA

En este POC un dispositivo genera información (sensor de temperatura) y la guarda en transacciones en IOTA. Se simulará la situación con una Raspberry Pi (con sensor de temperatura o generándola de forma aleatoria).

Tareas a realizar :

  • Librerías de Wallet para IOTA relacionadas con Alastria.
  • Instalar Nodo de IOTA
  • Light Client de IOTA per a Raspberry PI
  • Explorador web para ver resultados — Trazabilidad de la información

Extra : Posibilidad de vender información de un dispositivo y verificarla. Por ejemplo un sensor de temperatura que venda su información mediante un pago en Alastria

Resultado :

  • Tutorial de como instalar un nodo de IOTA
  • Tutorial sobre como conectar Alastria e IOTA
  • Librerías para hacerlo.

Team 2. BigchainDB

Desarrollaremos un Smart Lock. Para ello necesitamos un sistema de tokenización de accesos. Cada entidad puede generar accesos que serán capaces de abrir el SmartLock basados en ciertas condiciones: fecha, horario, multisignature (no puedes entrar hasta que no esté el propietario).

Simularemos el SmartLock con una Raspberry Pi y un led que indique que el lock está abierto o cerrado. Necesitamos desarrollar para ello:

Tareas a realizar:

  • Librerías de Wallet para BigchainDB relacionadas con Alastria.
  • Funciones de Issue de tokens y transmisión.
  • Explorador web para interactuar con los tokens (SPA)
  • Código en la Raspberry Pi capaz de saber si debe o no abrir el lock.
  • Trabajaremos con la testnet de BigchainDB

Resultado :

  • Tutorial sobre como conectar Alastria y BigchainDB
  • Librerías para hacerlo.

Team 3 : Lightning Network : uRaiden

Micropagos en una Lightning Network. Un dron que reciba un pago en tokens ERC20 (uRaiden) desde Alastria. También se puede simular con una Raspberry Pi y un led.

Tareas a realizar:

  • Instalar un nodo de uRaiden.
  • Explorador web para realizar las acciones básicas : isseu y conexión.
  • Código en la Raspberry Pi que recibe los tokens.

Resultado :

  • Tutorial sobre como utilizar uRaiden sobre Alastria.
  • Librerías para hacerlo.