Application for the Cothority Cedric Maire & Vincent Petri - - PowerPoint PPT Presentation

application for the cothority
SMART_READER_LITE
LIVE PREVIEW

Application for the Cothority Cedric Maire & Vincent Petri - - PowerPoint PPT Presentation

Cross-Platform Mobile Application for the Cothority Cedric Maire & Vincent Petri Supervisor Responsible Linus Gasser Prof. Bryan Ford Semester Project Decentralized EPFL/DeDiS EPFL/DeDiS and Distributed Fall 2017 Systems Lab


slide-1
SLIDE 1

Cross-Platform Mobile Application for the Cothority

Supervisor Linus Gasser EPFL/DeDiS Responsible

  • Prof. Bryan Ford

EPFL/DeDiS

Cedric Maire & Vincent Petri

Decentralized and Distributed Systems Lab Semester Project Fall 2017

slide-2
SLIDE 2

Summary

  • Introduction
  • Problem Statement
  • Solutions and Implementation
  • Future Work
  • Demo

2

slide-3
SLIDE 3

3

  • Introduction
  • Context
  • Cisc
  • PoP
  • Problem Statement
  • Solutions and Implementation
  • Future Work
  • Demo
slide-4
SLIDE 4

Context

4

  • Cothority framework
  • Protocols between conodes
  • Services (CoSi, Status…)
  • Apps (Cisc, PoP)
slide-5
SLIDE 5

Collective Identity SkipChain (CISC)

  • Data storage
  • Key/value pairs
  • SSH public keys
  • Webpages
  • Provisioned skipchain
  • Only registered devices can

modify data

  • New data need to be accepted

by a threshold of devices

5

slide-6
SLIDE 6

Proof-of-Personhood (PoP)

  • Anonymous authentication method
  • People get tokens
  • Use it to authenticate without giving

away your identity:

  • We only know that the user is part of a

group of person, but not his identity

6

slide-7
SLIDE 7

7

  • Introduction
  • Problem Statement
  • Solutions and Implementation
  • Future Work
  • Demo
slide-8
SLIDE 8

Problem Statement

  • Current solution
  • User have to use a Command Line

Interface (CLI) to access these services

  • Cumbersome
  • Not adapted to the non technical user
  • Our project
  • Replace the CLI by a Cross-Platform

Mobile Application (CPMAC)

8

slide-9
SLIDE 9

9

  • Introduction
  • Problem Statement
  • Solutions and Implementation
  • Design choices
  • User friendliness
  • Future Work
  • Demo
slide-10
SLIDE 10

NativeScript

  • Real native application
  • Using XML => same code for both

platforms

  • Highly extensible
  • NPM
  • Gradle
  • CocoaPods

10

slide-11
SLIDE 11

Application Design

  • Extensible
  • New features
  • New apps
  • Could be adapted to browser

11

slide-12
SLIDE 12

User Friendliness

  • QR codes:
  • Share configurations
  • Add conodes
  • Register to a PoP party
  • Current functionalities

12

  • User
  • Manage conodes
  • Fetch statuses
  • PoP
  • Create/Manage

PoP Party

  • Attend PoP Party
  • Create PoP Token
  • Cisc
  • Connect to an Identity

Skipchain

  • Browse the data on

the chain

  • Vote for proposed data
slide-13
SLIDE 13

13

  • Introduction
  • Problem Statement
  • Solutions and Implementation
  • Future Work
  • Demo
slide-14
SLIDE 14

Future Work - PoP

  • PoP party merging
  • Sign and Verify Services
  • Ex: BeerCoin

14

slide-15
SLIDE 15

Future Work – Cisc

  • Managing multiple Identity SkipChains
  • Creating an Identity Skipchain
  • Using Public key Authentication
  • Using a PoP Token

15

slide-16
SLIDE 16

Future Work – General

  • Remove the use of PasteBin
  • Known bugs
  • Random number generation

16

slide-17
SLIDE 17

17

  • Introduction
  • Problem Statement
  • Solutions and Implementation
  • Future Work
  • Demo
slide-18
SLIDE 18

Conclusion

  • Created a mobile app to replace the current necessity to use the CLI
  • Strong focus on extensibility
  • Currently supports the basic functionalities for PoP and Cisc

18