BLS cosigning via a gossip protocol Semester project (master) - - PowerPoint PPT Presentation

bls cosigning via a gossip protocol
SMART_READER_LITE
LIVE PREVIEW

BLS cosigning via a gossip protocol Semester project (master) - - PowerPoint PPT Presentation

BLS cosigning via a gossip protocol Semester project (master) DEDIS / EPFL Lukas Gelbmann Responsible: Prof. Bryan Ford Supervisors: Cristina Basescu and Gaylor Bosson Motivation for cosigning : ensure that a message has been seen and


slide-1
SLIDE 1

BLS cosigning via a gossip protocol

Semester project (master)

Lukas Gelbmann

DEDIS / EPFL

Responsible: Prof. Bryan Ford Supervisors: Cristina Basescu and Gaylor Bosson

slide-2
SLIDE 2

Motivation

  • for cosigning: ensure that a message has been seen and

verified by many peers

  • for cosigning over gossip protocol: more robust than
  • ur current implementation

2

slide-3
SLIDE 3

Roadmap

  • 1. Problem statement
  • 2. Old protocol
  • 3. Gossip
  • 4. New protocol
  • 5. Crypto: BLS signatures
  • 6. Results
  • 7. Future work

3

slide-4
SLIDE 4

Problem statement

  • Build a cosigning protocol:

○ Fault tolerant (Byzantine failure model) ○ Fast (seconds or less) ○ Don’t overload any nodes

  • Secondary goal: efficiency

4

slide-5
SLIDE 5
  • 1. Problem statement
  • 2. Old protocol
  • 3. Gossip
  • 4. New protocol
  • 5. Crypto: BLS signatures
  • 6. Results
  • 7. Future work

5

slide-6
SLIDE 6

Old tree-based protocol

6

slide-7
SLIDE 7
  • 1. Problem statement
  • 2. Old protocol
  • 3. Gossip
  • 4. New protocol
  • 5. Crypto: BLS signatures
  • 6. Results
  • 7. Future work

7

slide-8
SLIDE 8

Gossip: our use case

  • Short-lived protocol
  • Each node knows every other node
  • Each node has information to be gossiped: its signature
  • At the start, the goal is to spread the message quickly
  • At the end, the goal is to get the signatures back to the root

node without overloading the node

8

slide-9
SLIDE 9
  • 1. Problem statement
  • 2. Old protocol
  • 3. Gossip
  • 4. New protocol
  • 5. Crypto: BLS signatures
  • 6. Results
  • 7. Future work

9

slide-10
SLIDE 10

New protocol

  • Push rumor messages to random

peers in regular interval

  • Afuer the root has enough signatures

○ return cosignature ○ spread shutdown messages

10

slide-11
SLIDE 11
  • 1. Problem statement
  • 2. Old protocol
  • 3. Gossip
  • 4. New protocol
  • 5. Crypto: BLS signatures
  • 6. Results
  • 7. Future work

11

slide-12
SLIDE 12

Crypto: BLS signature aggregation

  • Easy to aggregate: signature from {A, B} and one from {C}

into a signature {A, B, C}

  • Overlap is hard to deal with:

signatures from {A, B} and {B, C}

12

slide-13
SLIDE 13

Crypto: BLS signature aggregation

  • Simple solution: aggregate signatures
  • nly at the very end
  • Better solution: binary tree

13

slide-14
SLIDE 14

Signature aggregation rule

{C} {A,B} {C,D} {D} {B} {A} {A,B, C,D}

14

slide-15
SLIDE 15
  • 1. Problem statement
  • 2. Old protocol
  • 3. Gossip
  • 4. New protocol
  • 5. Crypto: BLS signatures
  • 6. Results
  • 7. Future work

15

slide-16
SLIDE 16

16

slide-17
SLIDE 17

17

slide-18
SLIDE 18

18

slide-19
SLIDE 19

19

slide-20
SLIDE 20

20

slide-21
SLIDE 21
  • 1. Problem statement
  • 2. Old protocol
  • 3. Gossip
  • 4. New protocol
  • 5. Crypto: BLS signatures
  • 6. Results
  • 7. Future work

21

slide-22
SLIDE 22

Future work

  • Possible optimizations

○ Pull messages ○ Strategic peer selection ○ Better aggregation

22

slide-23
SLIDE 23

Thank you for your attention Your turn

23