Proof-of-Personhood : Redemocratizing Permissionless - - PowerPoint PPT Presentation

proof of personhood redemocratizing permissionless
SMART_READER_LITE
LIVE PREVIEW

Proof-of-Personhood : Redemocratizing Permissionless - - PowerPoint PPT Presentation

Proof-of-Personhood : Redemocratizing Permissionless Cryptocurrencies Maria Borge , Eleftherios Kokoris-Kogias, Philipp Jovanovic, Linus Gasser, Nicolas Gailly and Bryan Ford EPFL 1 Talk overview Problem Proof of personhood (PoP)


slide-1
SLIDE 1

Proof-of-Personhood: Redemocratizing Permissionless Cryptocurrencies

Maria Borge, Eleftherios Kokoris-Kogias, Philipp Jovanovic, Linus Gasser, Nicolas Gailly and Bryan Ford

1

EPFL

slide-2
SLIDE 2

Talk overview

  • Problem
  • Proof of personhood (PoP)
  • PoPCoin
  • Conclusions

2

slide-3
SLIDE 3

Problem

Control in current permissionless blockchain-based cryptocurrencies systems lies in hands of a small number of entities

3

Re-centralization

slide-4
SLIDE 4

Permissionless cryptocurrencies

  • Enable open participation
  • Provide pseudonymity
  • Avoid double spending attacks
  • Extend the blockchain in a secure manner

4

slide-5
SLIDE 5

Proof-of-Work

  • Special purpose hardware
  • Massive consumption of electricity
  • Only entities with the resources are able to mine
  • Re-centralization!

5

slide-6
SLIDE 6

Proof-of-Stake

  • Participants use their assets to create new assets
  • Rich participants have an advantage, more assets implies

faster creation of new assets

  • Shareholder corporation that favors the rich

6

slide-7
SLIDE 7

Goal

Create a sybil attack resistant cryptocurrency that ensures fair and accessible wealth creation process

7

slide-8
SLIDE 8

Talk overview

  • Problem
  • Proof of personhood (PoP)
  • PoPCoin
  • Conclusions

8

slide-9
SLIDE 9

Proof-of-Personhood (PoP)

9

Objective: Verify people, rather than identify them How: Organizing a party and generate tokens

PoP-Token PoP-Token PoP-Token

slide-10
SLIDE 10

Proof-of-Personhood (PoP)

10

CoSi - Scalable collective signing Cothority - Collective Authority Linkable ring signatures - Anonymity and accountability in the same context

slide-11
SLIDE 11

Pseudonym party - Setup

11

Conode Conode Conode

Organizers Configuration-file:

  • Start, End
  • Location, Use
  • Expiration
  • Organizers’ public

keys Cothority

slide-12
SLIDE 12

Pseudonym party - Setup

12

Attendees E Public keys Private keys Configuration-file:

  • Start, End
  • Location, Use
  • Expiration
  • Organizers’ public

keys

slide-13
SLIDE 13

Pseudonym party

13

Registration-room Party-room

slide-14
SLIDE 14

Pseudonym party - Barrier Point

14

Registration-room Party-room

slide-15
SLIDE 15

Pseudonym party

15

Registration-room Party-room

slide-16
SLIDE 16

Pseudonym party - Termination / Finalization

16

Conode Conode Conode

Party Transcript:

  • Configuration file
  • Public keys of attendees
  • Hash-file of videos
  • Collective signature

Private key + = Organizers Cothority PoP-Token

slide-17
SLIDE 17

Usage of PoP-Tokens

17

Aggregate public key of trustworthy cothorities

Linkable Ring Signature Context, M

... ... Attendee Table with tags Attendees public keys Attendees public keys ... Service

slide-18
SLIDE 18

Talk overview

  • Problem
  • Proof of personhood (PoP)
  • PoPCoin
  • Conclusions

18

slide-19
SLIDE 19

PoPCoin

  • Open membership: Proof-of-Personhood
  • Fairness: Randhound
  • Consensus: Byzcoin

19

slide-20
SLIDE 20

PoPCoin - Implementation - Setup

  • 1. Set of organizers throw a pseudonym party to create

PoP-tokens

  • 2. Attendees authenticate their PoP-tokens
  • 3. If successfully authenticated attendee deposits a public

key, to identify as a minter

  • 4. The set of public keys form a minting-pool

20

slide-21
SLIDE 21

PoPCoin - Implementation - Minting

  • 1. Minters part of the minting-pool are eligible to create new

blocks

  • 2. Last N miners run RandHound, to select the next minter

allowed to create next block

  • 3. The process repeats every M minutes, if minter fails a new
  • ne is selected

21

slide-22
SLIDE 22

PoPCoin - Overview

22

slide-23
SLIDE 23

PoPCoin - Deployment

Local cryptocurrency

23

slide-24
SLIDE 24

Challenges

We propose a cryptocurrency that builds on:

  • Proof-of-Personhood
  • Randhound
  • Byzcoin

24

slide-25
SLIDE 25

Related Work

We propose a cryptocurrency that builds on:

  • Proof-of-Personhood
  • Randhound
  • Byzcoin

25

slide-26
SLIDE 26

Thank you!

26

slide-27
SLIDE 27

Questions?

27