Cross-Platform Mobile Application for the Cothority Sacha Kozma - - PowerPoint PPT Presentation

cross platform mobile application for the cothority
SMART_READER_LITE
LIVE PREVIEW

Cross-Platform Mobile Application for the Cothority Sacha Kozma - - PowerPoint PPT Presentation

Cross-Platform Mobile Application for the Cothority Sacha Kozma June 12, 2018 Decentralized and Distributed Systems lab, EPFL Responsible Prof. Bryan Ford Supervisor Linus Gasser 1 5 Conclusion 7 Demo 6 Drawback Presentation BeerCoin


slide-1
SLIDE 1

Cross-Platform Mobile Application for the Cothority

Sacha Kozma June 12, 2018

Decentralized and Distributed Systems lab, EPFL Responsible Prof. Bryan Ford Supervisor Linus Gasser

slide-2
SLIDE 2

1

CPMAC Presentation

2

Improvements

3

Proof-of-Personhood Presentation PoP in CPMAC

4

Linkable Ring Signatures

5

BeerCoin Presentation Drawback

6

Demo

7

Conclusion

1

slide-3
SLIDE 3

What is CPMAC ?

iOS and Android application used for Cothority.

2

slide-4
SLIDE 4

What is CPMAC ?

iOS and Android application used for Cothority.

2

slide-5
SLIDE 5

What is CPMAC ?

iOS and Android application used for Cothority. Currently supported applications:

  • Status
  • Proof-of-Personhood
  • Cisc Identity SkipChain

Built on top of NativeScript.

2

slide-6
SLIDE 6

1

CPMAC Presentation

2

Improvements

3

Proof-of-Personhood Presentation PoP in CPMAC

4

Linkable Ring Signatures

5

BeerCoin Presentation Drawback

6

Demo

7

Conclusion

3

slide-7
SLIDE 7

Improvements

Work has been done on several points :

  • PoP-Parties
  • Attendees support
  • Confjguration sharing
  • Usability
  • User Interface
  • Process simplifjcations
  • New feature : BeerCoin

4

slide-8
SLIDE 8

1

CPMAC Presentation

2

Improvements

3

Proof-of-Personhood Presentation PoP in CPMAC

4

Linkable Ring Signatures

5

BeerCoin Presentation Drawback

6

Demo

7

Conclusion

5

slide-9
SLIDE 9

Proof-of-Personhood

Organizers agree on the party details

6

slide-10
SLIDE 10

Proof-of-Personhood

7

slide-11
SLIDE 11

Proof-of-Personhood

8

slide-12
SLIDE 12

Proof-of-Personhood

9

slide-13
SLIDE 13

Proof-of-Personhood

10

slide-14
SLIDE 14

Proof-of-Personhood

At the end of the party, the conodes generate : + + collective signature = Final statement And each attendee can generate : Final statement + attendee’s key pair = PoP-Token

11

slide-15
SLIDE 15

1

CPMAC Presentation

2

Improvements

3

Proof-of-Personhood Presentation PoP in CPMAC

4

Linkable Ring Signatures

5

BeerCoin Presentation Drawback

6

Demo

7

Conclusion

12

slide-16
SLIDE 16

Party description sharing

Until now, CPMAC used PasteBin to share the party description to the other organizers. This approch has drawbacks !

  • Depends on third-party services
  • Party description is publicly available

Instead, adapt Cothority to use conodes !

13

slide-17
SLIDE 17

Party description sharing

Until now, CPMAC used PasteBin to share the party description to the other organizers. This approch has drawbacks !

  • Depends on third-party services
  • Party description is publicly available

Instead, adapt Cothority to use conodes !

13

slide-18
SLIDE 18

Party description sharing

Until now, CPMAC used PasteBin to share the party description to the other organizers. This approch has drawbacks !

  • Depends on third-party services
  • Party description is publicly available

Instead, adapt Cothority to use conodes !

13

slide-19
SLIDE 19

Party description sharing with PasteBin

Organizer 1 PasteBin Organizer 2 1) Upload party description 2) Send PasteBin link with QR Code 3) Fetch party description

14

slide-20
SLIDE 20

Party description sharing with PasteBin

Organizer 1 PasteBin Organizer 2 1) Upload party description 2) Send PasteBin link with QR Code 3) Fetch party description

14

slide-21
SLIDE 21

Party description sharing with PasteBin

Organizer 1 PasteBin Organizer 2 1) Upload party description 2) Send PasteBin link with QR Code 3) Fetch party description

14

slide-22
SLIDE 22

Party description sharing with PasteBin

Organizer 1 PasteBin Organizer 2 1) Upload party description 2) Send PasteBin link with QR Code 3) Fetch party description

14

slide-23
SLIDE 23

Party description sharing with conodes

Organizer 1 Conode 1 Organizer 2 Conode 2 1) Upload description 2) Description is propagated 3) Fetch party proposal

15

slide-24
SLIDE 24

Party description sharing with conodes

Organizer 1 Conode 1 Organizer 2 Conode 2 1) Upload description 2) Description is propagated 3) Fetch party proposal

15

slide-25
SLIDE 25

Party description sharing with conodes

Organizer 1 Conode 1 Organizer 2 Conode 2 1) Upload description 2) Description is propagated 3) Fetch party proposal

15

slide-26
SLIDE 26

Party description sharing with conodes

Organizer 1 Conode 1 Organizer 2 Conode 2 1) Upload description 2) Description is propagated 3) Fetch party proposal

15

slide-27
SLIDE 27

1

CPMAC Presentation

2

Improvements

3

Proof-of-Personhood Presentation PoP in CPMAC

4

Linkable Ring Signatures

5

BeerCoin Presentation Drawback

6

Demo

7

Conclusion

16

slide-28
SLIDE 28

Linkable Ring Signatures

Ring Signatures:

  • Allow a user to sign on behalf of a group
  • One can verify that someone from this group effectively

signed the data

  • But he cannot know which member precisely

Linkable Ring Signatures:

  • Same as ring signatures
  • But a linkage scope can be defjned, and the verifjcation

process will then yield a tag, which is unique to the signer under that scope

17

slide-29
SLIDE 29

Linkable Ring Signatures

Ring Signatures:

  • Allow a user to sign on behalf of a group
  • One can verify that someone from this group effectively

signed the data

  • But he cannot know which member precisely

Linkable Ring Signatures:

  • Same as ring signatures
  • But a linkage scope can be defjned, and the verifjcation

process will then yield a tag, which is unique to the signer under that scope

17

slide-30
SLIDE 30

1

CPMAC Presentation

2

Improvements

3

Proof-of-Personhood Presentation PoP in CPMAC

4

Linkable Ring Signatures

5

BeerCoin Presentation Drawback

6

Demo

7

Conclusion

18

slide-31
SLIDE 31

BeerCoin

A long-running joke at DEDIS ! BeerCoins are distributed in a group and each day/month/week they can have a beer. In CPMAC, it’s called a Bar It allows showing a simple example of what could be done with the current primitives implemented in CPMAC. Each member of the group gets a PoP-Token and the Bar uses linkable ring signatures to verify it.

19

slide-32
SLIDE 32

BeerCoin

A long-running joke at DEDIS ! BeerCoins are distributed in a group and each day/month/week they can have a beer. In CPMAC, it’s called a Bar It allows showing a simple example of what could be done with the current primitives implemented in CPMAC. Each member of the group gets a PoP-Token and the Bar uses linkable ring signatures to verify it.

19

slide-33
SLIDE 33

Linkable Ring Signatures for BeerCoin

In the case of BeerCoin, the scope should be unique for each Bar and each period : scope = bar_namefrequencyyearmonthday frequency ∈ {daily, weekly, monthly}

20

slide-34
SLIDE 34

Linkable Ring Signatures: Client verification

21

slide-35
SLIDE 35

1

CPMAC Presentation

2

Improvements

3

Proof-of-Personhood Presentation PoP in CPMAC

4

Linkable Ring Signatures

5

BeerCoin Presentation Drawback

6

Demo

7

Conclusion

22

slide-36
SLIDE 36

Drawbacks

One major drawback comes from the association of QR Code with linkable ring signatures :

  • Length of signatures is proportional to the number of

member in the group

  • But QR Code has fjxed capacity

Actually, CPMAC could handle a maximum of 90 members per group.

23

slide-37
SLIDE 37

Drawbacks

24

slide-38
SLIDE 38

Demo time !

24

slide-39
SLIDE 39

Conclusion

CPMAC is increasingly becoming a large public app. The primitives currently added allows some interesting applications :

  • Voting system
  • Online chat
  • Authentication
  • and many more

25

slide-40
SLIDE 40

Questions ?

25