DECODE Tech Sessions

DECODE Tech sessions: November 5th 2019


The Tech sessions will guide developers and sysadmins through the customization and deployment of the core technologies developed in DECODE .

12.00 - 13.00

DECODE App: how to add your service to DECODE's PET (privacy-enhancing technology) ecosystem

 The DECODE App used in the DDDC pilot is the result of the collaboration between 4 teams of 20+ professionals, from 5 different EU countries and includes bleeding edge technology in blockchain, cryptography, web and mobile development. The app is built in a modular fashion with extendibility in mind: it enables developers to easily integrate a zero-knowledge proof flow with an existing web service. In this workshop we will:

  • Explain the architecture and go through the web services needed to run the platform
  • Go through the source code of the mobile App
  • Show how to create a simple extension for the mobile App

Presented by Jordi Buj and Pol Colomer, Dribia



13.00 - 14.00

Lunch break, networking and exploring the showcase

14.00 - 15.00

BarcelonaNow: how to setup the BCNNow Dashboard and add a new service for DECODE's PET ecosystem and integrate with the DECIDIM  democracy platform  

The BCNNow dashboard was developed by Eurecat with the collaboration of the city of Barcelona,, Thingful and SmartCitizen: it serves as a configurable visualization dashboard for anonymized data-sets, received and processed in real time. In the workshop will show:

  • How the BCNNow dashboard is brought online
  • How to configure the dashboard and the infrastructure needed
  • How the dashboard can be extended

Presented by Pablo Aragón, Eurecat (Barcelona)



15.00 - 16.00

Zenroom: how to setup an offline zero-knowledge proof (zk-SNARKS) authentication flow in a multiplatform environment's Zenroom crypto-vm packs in modern cryptography, smart contracts execution and multiple blockchain support, in a true multiplatform environment. Zenroom also offers the offline zero-knowledge proof (zk-SNARKS) authentication flow described in the "Coconut" paper written by UCL and used in Facebook's Libra. In this workshop we will:

  • Show how to get started with Zenroom on Linux
  • Demonstrate Zenroom's zk-SNARKS flow and show the infrastructure needed
  • Explain how to integrate it into an existing authentication flow, be it a web service or a blockchain

Presented by Andrea D'Intino, Denis Roio and Puria Nafisi, 



16.00 - 17.00

Claim Verification 18+: setup and deploy the passport scanner and authentication platform

The 18+ pilot uses zero-knowledge proof cryptography to allow citizens to proof their age without showing their ID card. The pilot uses an easily deployable, offline passport and ID scanner that produces a cryptographically signed credential, delivered as a QR code. The pilot includes two progressive web apps, one for the citizen and one for those who want to verify the credentials, both of them can work offline as well, after a setup is done. In this workshop we will:

  • Go through the source code, hardware specs and CAD files
  • Show how to configure the passport reader box

Presented by Sander Van der Waal, Waag