Top Banner
Aniket Kate Purdue University IOweYou Credit Networks Applications and Privacy $ $ $ $ $ CCS 2016 Tutorial
172

IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Sep 19, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Aniket Kate Purdue University

IOweYou Credit Networks Applications and Privacy

$

$

$$

$

CCS 2016 Tutorial

Page 2: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Ever Changing Landscape of Communication

Local Marketplaces2

Page 3: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Ever Changing Landscape of Communication

Local Marketplaces Global2000-2010

2

Page 4: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Ever Changing Landscape of Communication

Local Marketplaces

Centralized

Global2000-2010

2

Page 5: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Ever Changing Landscape of Communication

Local Marketplaces

Centralized

Global2000-2010

2

2010 onwards

Page 6: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Ever Changing Landscape of Communication

Local Marketplaces

Centralized

Decentralized/ Distributed

Global2000-2010

2

2010 onwards

Page 7: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Ever Changing Landscape of Communication

Local Marketplaces

Centralized

Decentralized/ Distributed

Global2000-2010

2

2010 onwards

Page 8: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Ever Changing Landscape of Communication

Local Marketplaces

Centralized

Decentralized/ Distributed

Global2000-2010

2

2010 onwards

Blockchain for Everything!

Page 9: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Ever Changing Landscape of Communication

Local Marketplaces

Centralized

Decentralized/ Distributed

Global2000-2010

Crypto-currencies may or may not

survive, but the concept of distributed

ledgers/blockchains is here to stay

2

2010 onwards

Blockchain for Everything!

Page 10: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Blockchain can change ... well everything

3

Source: CB Insights

Page 11: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Blockchain can change ... well everything

4Source: http://startupmanagement.org/blog

Page 12: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Blockchain can change ... well everything

4Source: http://startupmanagement.org/blog

Page 13: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

This talk proudly aims at leaving you with more interesting questions than mere answers regarding credit networks. :)

Page 14: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Credit (or IOU settlement) Networks: Basics

6

Page 15: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Credit (or IOU settlement) Networks: Basics

6

$100

Transactions in the real world

Bob Alice

IOweYou $100

Bob Alice

Page 16: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Credit (or IOU settlement) Networks: Basics

6

$100 AliceBob

Transactions in the real world A credit network representation

Bob Alice

IOweYou $100

Bob Alice

100

Page 17: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

IOweYou €10

Credit (or IOU settlement) Networks: Basics

6

$100 AliceBob

Transactions in the real world A credit network representation

Bob Alice

IOweYou $100

Bob Alice

€10

Dave Carol

Dave Carol

100

During a hike with Alice & Bob

Page 18: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

IOweYou €10

Credit (or IOU settlement) Networks: Basics

6

$100 AliceBob

Carol

Transactions in the real world A credit network representation

Bob Alice

IOweYou $100

Bob Alice

€10

Dave Carol

Dave Carol

100

Dave

During a hike with Alice & Bob

Page 19: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

IOweYou €10

Credit (or IOU settlement) Networks: Basics

6

$100 Alice

10

Bob

Carol

Transactions in the real world A credit network representation

Bob Alice

IOweYou $100

Bob Alice

€10

Dave Carol

Dave Carol

100

Dave10

110

During a hike with Alice & Bob

Page 20: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

30

15

Payment (or credit) Network: an Example

7

Bob

Dave

Alice

115

10Eve

Carol

05

20

Page 21: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

30

15

Payment (or credit) Network: an Example

7

Bob

Dave

Alice

115

15

10Eve

Carol

05

20

Page 22: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

30

15

Payment (or credit) Network: an Example

7

Bob

Dave

Alice

115

15

10Eve

Carol

05

20

Max-flow Computation

Page 23: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

30

15

Payment (or credit) Network: an Example

7

Bob

Dave

Alice

115

15

10Eve

Carol

05

20

Max-flow Computation

Page 24: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

3020

15

Payment (or credit) Network: an Example

7

Bob

Dave

5

Alice

115

15

100Eve

Carol

0

20

Max-flow Computation

Page 25: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

3020

15

Payment (or credit) Network: an Example

7

Bob

Dave

5

Alice

115

100Eve

Carol

0

20

Page 26: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Key Questions for Credit Network Designs

✦ Roots in the very old Barter System or Havala

✦ Path Selection ✦ How do we find paths?

-Max flow algorithms may not scale ✦ How do we select paths?

-Social welfare; e.g., allowing many transactions to succeed - NP-hard problem

✦ Liquidity of the network ✦ For randomly chosen pair of nodes, and transaction value,

what is the probability that the transaction succeeds? ✦ More and stronger links, better liquidity; Clique!?

✦ Sybil Tolerance ✦ Number of sybil nodes should not matter ✦ How much IOU credit can we allow the adversary to garner?

-How many sybil links can we manage? -What kind topologies and links values?

8

Page 27: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Why credit networks matter?

✦ A flexible-yet-robust design for distributed (transitive) trust ✦ through pairwise credit allocations

✦ Loss incurred due to misbehaving identities is bounded and (sometimes) localized

9

205

Dave

Alice

1000

30

115

10

Eve

Carol

Bob

Page 28: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Building trust with credit networks

10

✦ Sybil-resistant applications

Page 29: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Building trust with credit networks

10

✦ Sybil-resistant applications

Page 30: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Building trust with credit networks

10

✦ Sybil-resistant applications

Page 31: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Building trust with credit networks

10

✦ Sybil-resistant applications

30

20

15

Page 32: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Building trust with credit networks

10

✦ Sybil-resistant applications

30

20

15

Well-behaved nodes Sybil nodes

edge cut

Page 33: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Building trust with credit networks

10

✦ Sybil-resistant applications

30

20

15

Introducing nodes is much easier than drawing trust from well-behaved nodes

Well-behaved nodes Sybil nodes

edge cut

Page 34: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Building trust with credit networks

✦ Several Systems✦ Ostra: preventing e-mail spam [NSDI’08]

10

✦ Sybil-resistant applications

30

20

15

Introducing nodes is much easier than drawing trust from well-behaved nodes

Well-behaved nodes Sybil nodes

edge cut

Page 35: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Building trust with credit networks

✦ Several Systems✦ Ostra: preventing e-mail spam [NSDI’08]✦ Bazaar: strengthening e-commerce [NSDI’11]

10

✦ Sybil-resistant applications

30

20

15

Introducing nodes is much easier than drawing trust from well-behaved nodes

Well-behaved nodes Sybil nodes

edge cut

Page 36: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Building trust with credit networks

✦ Several Systems✦ Ostra: preventing e-mail spam [NSDI’08]✦ Bazaar: strengthening e-commerce [NSDI’11]✦ SumUp: Sybil-resilient content voting [NSDI’09]

10

✦ Sybil-resistant applications

30

20

15

Introducing nodes is much easier than drawing trust from well-behaved nodes

Well-behaved nodes Sybil nodes

edge cut

Page 37: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Building trust with credit networks

✦ Several Systems✦ Ostra: preventing e-mail spam [NSDI’08]✦ Bazaar: strengthening e-commerce [NSDI’11]✦ SumUp: Sybil-resilient content voting [NSDI’09]✦ Ripple: A real-life online settlement network

10

✦ Sybil-resistant applications

30

20

15

Introducing nodes is much easier than drawing trust from well-behaved nodes

Well-behaved nodes Sybil nodes

edge cut

Page 38: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Bazaar: Strengthening Online Marketplaces

11

[NSDI’11]

Page 39: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Bazaar: Strengthening Online Marketplaces

11

$10

$10

$2

$15

Undirected reputations links!

[NSDI’11]

Page 40: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Bazaar: Strengthening Online Marketplaces

11

$10

$10

$2

$15

Undirected reputations links!

$10 8

$10 2

$2 0

$15 7

Consider a $10 transaction

[NSDI’11]

Page 41: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Bazaar: Strengthening Online Marketplaces

11

$10

$10

$2

$15

Undirected reputations links!

$10 8

$10 2

$2 0

$15 7

Consider a $10 transaction

$10

$10

$2

$15

$10

After a positive review

[NSDI’11]

Page 42: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Bazaar: Strengthening Online Marketplaces

11

$10

$10

$2

$15

Undirected reputations links!

$10 8

$10 2

$2 0

$15 7

Consider a $10 transaction

$8

$2$7

After a negative review

$10

$10

$2

$15

$10

After a positive review

[NSDI’11]

Page 43: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Ripple Credit (or Settlement) Network

12

Page 44: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Ripple Credit (or Settlement) Network

12

Page 45: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Ripple Credit (or Settlement) Network

12

Page 46: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Ripple Credit (or Settlement) Network

12

Page 47: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

£ 70

$ 100

$ 60

€ 45€

30

Ripple Credit (or Settlement) Network

12

B 5 B 10

€ 10

$ 100

£ 280

$ 40

Page 48: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

£ 70

$ 100

$ 60

€ 45€

30

Ripple Credit (or Settlement) Network

12

B 5 B 10

€ 10

$ 100

£ 280

$ 40

~ 1 day

~ 5 seconds

High fees

Tiny fees

Tx timeWorldwide,

inter-currency tx Integrity

Bank only

Public verifiability

Page 49: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

£ 70

$ 100

$ 60

€ 45€

30

Ripple Credit (or Settlement) Network

12

B 5 B 10

€ 10

$ 100

£ 280

$ 40

~ 1 day

~ 5 seconds

High fees

Tiny fees

Tx timeWorldwide,

inter-currency tx Integrity

Bank only

Public verifiability

Ripple can significantly

improve cross-currency

remittance and settlements

Page 50: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Cryptocurrencies vs Credit Networks

Cryptocurrencies IOU Credit Networks

DefinitionMedium of exchange; future productivity of

the public

Credit settlement network: future productivity of a

specific borrower

Transfer of funds

Direct transactions between any two wallets

Transactions only via a path with enough credit

Fungibility Good Restricted by path availability

Scalability Limited transaction rate (<100 tps)

Highly scalable

We already have cryptocurrencies, then why do we need Ripple?

13

Page 51: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Cryptocurrencies vs Credit Networks

✦ IOU (or Credit) Networks ✦ Combining credit and social trust (still not permissioned)

14

Page 52: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Cryptocurrencies vs Credit Networks

✦ IOU (or Credit) Networks ✦ Combining credit and social trust (still not permissioned)

✦ Restricted Fungibility of Credit Networks

14

Page 53: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Cryptocurrencies vs Credit Networks

✦ IOU (or Credit) Networks ✦ Combining credit and social trust (still not permissioned)

✦ Restricted Fungibility of Credit Networks

14

$10$15

Not connectedX

Page 54: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Cryptocurrencies vs Credit Networks

✦ IOU (or Credit) Networks ✦ Combining credit and social trust (still not permissioned)

✦ Restricted Fungibility of Credit Networks

14

$10$15

Not connectedX

Xnot possible

Page 55: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Cryptocurrencies vs Credit Networks

✦ IOU (or Credit) Networks ✦ Combining credit and social trust (still not permissioned)

✦ Restricted Fungibility of Credit Networks

✦ The Tyranny of Proof of Work ✦ Bitcoin mining could consume as much electricity as Denmark by

2020! ✦ (Distributed) credit networks may not require global consensus!

- I care only about my links to my friends - I do not even care about links between friends and friends-of-friends -Formalization coming soon … 14

$10$15

Not connectedX

Xnot possible

Page 56: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Credit Networks: State of the Art

✦ Examples: Ripple, Stellar Settlement Networks ✦ For Ripple,

Trade volume: $800K Payment volume: $400K per day ✦ Several banking systems across the world (US, Canada,

Germany, China, Japan, Singapore,…) are getting involved

✦ Global (Federated!) Consensus ✦ Non-standard atomic broadcast protocol

-An interesting problem to study/improve it ✦ Choice to consensus parties is not convincing

-A major criticism against Ripple in academics and P2P communities

✦ Public verifiability of transactions ✦ Motivated from the Bitcoin success ✦ Same privacy problem!

15

Page 57: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Attacks on privacy of Ripple links & transactions

Credit GraphTransaction Details

Ripple provides pseudonymity to its users by employing public-key hashes as identities

16

Page 58: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Attacks on privacy of Ripple links & transactions

Credit GraphTransaction Details

Ripple provides pseudonymity to its users by employing public-key hashes as identities

It is possible to link multiple transactions

and identities belonging to the same user

16

Page 59: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Is privacy a real problem in Ripple?

Privacy Attacks: Innocent until Proven Guilty

Page 60: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Is privacy a real problem in Ripple?

Privacy Attacks: Innocent until Proven Guilty

P. Moreno-Sanchez, M. B. Zafar, A. Kate:Linking Wallets and Deanonymizing Transactions in the Ripple Network. Privacy Enhancing Technologies Symposium (PETS) 2016.Ripple Forum Discussion: www.xrpchat.com/topic/1721-linking-wallets-and-deanonymizing-transactions-in-ripple/

Page 61: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 1: The Tale of two Public Logs

18

Bitcoin Ripple

Page 62: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 1: The Tale of two Public Logs

18

Input Output Alice-Bitcoin:

6 BTCDR-Bitcoin:

6 BTCAlice

Bitcoin Ripple

Page 63: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 1: The Tale of two Public Logs

18

Input Output Alice-Bitcoin:

6 BTCDR-Bitcoin:

6 BTCAlice

Bitcoin RippleSender DR-Ripple

Receiver Alice-RippleValue 6 BTC IOUPath Bob —> Alice

Bob

6

Page 64: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 1: The Tale of two Public Logs

18

Input Output Alice-Bitcoin:

6 BTCDR-Bitcoin:

6 BTCAlice

Bitcoin RippleSender DR-Ripple

Receiver Alice-RippleValue 6 BTC IOUPath Bob —> Alice

Bob

6

Alice-Bitcoin Alice-Ripple

Page 65: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 1: The Tale of two Public Logs

18

Input Output Alice-Bitcoin:

6 BTCDR-Bitcoin:

6 BTCAlice

Bitcoin RippleSender DR-Ripple

Receiver Alice-RippleValue 6 BTC IOUPath Bob —> Alice

Bob

6

Alice-Bitcoin Alice-Ripple

DR-Bitcoin DR-Ripple

Page 66: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 1: The Tale of two Public Logs

18

Input Output Alice-Bitcoin:

6 BTCDR-Bitcoin:

6 BTCAlice

✦ How to link these two events?

Bitcoin RippleSender DR-Ripple

Receiver Alice-RippleValue 6 BTC IOUPath Bob —> Alice

Bob

6

Alice-Bitcoin Alice-Ripple

DR-Bitcoin DR-Ripple

Page 67: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 1: The Tale of two Public Logs

✦ Some gateways/exchanges keep public logs of their businesses

✦ This interlog linkability attack possible without public log ✦ timestamps and transaction amounts

19

Page 68: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

20

€ 100,000

Page 69: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

20

€ 100,000

Page 70: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

20

€ 40

Page 71: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

20

€ 20

Page 72: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

20

€ 20

Page 73: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

20

€ 150

Page 74: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

20

Ripple Users

€ 5500€ 23

00

€ 150

Page 75: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

20

Ripple Users

€ 5500€ 23

00Cold

€ 150

Page 76: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

20

Ripple Users

€ 5500€ 23

00

€ 200

Cold

€ 150

Page 77: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

20

Ripple Users

€ 5500€ 23

00

€ 200

Cold

Hot€ 150

Page 78: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

20

Ripple Users

€ 5500€ 23

00

€ 200

Cold

Hot€ 150

Page 79: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

20

Ripple Users

€ 5500€ 23

00

€ 200

Cold

Hot

Link hot and cold wallets!!

€ 150

Page 80: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

✦ Correlation between network topology and transactions

21

€ 200

€ 5500€ 20

00A

B

CD

Sender Receiver AmountA B €275B D €30D C €10B C €45

Page 81: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

✦ Correlation between network topology and transactions

21

€ 200

€ 5500€ 20

00A

B

CD

Sender Receiver AmountA B €275B D €30D C €10B C €45

✦ Cold wallet only issues credit

Page 82: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

✦ Correlation between network topology and transactions

21

€ 200

€ 5500€ 20

00A

B

CD

Sender Receiver AmountA B €275B D €30D C €10B C €45

✦ Cold wallet only issues credit

Cold

Page 83: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

✦ Correlation between network topology and transactions

21

€ 200

€ 5500€ 20

00A

B

CD

Sender Receiver AmountA B €275B D €30D C €10B C €45

✦ Cold wallet only issues credit

Cold

Page 84: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

✦ Correlation between network topology and transactions

21

€ 200

€ 5500€ 20

00A

B

CD

Sender Receiver AmountA B €275B D €30D C €10B C €45

✦ Cold wallet only issues credit✦ Cold wallet must top off hot wallet

Cold

Page 85: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

✦ Correlation between network topology and transactions

21

€ 200

€ 5500€ 20

00A

B

CD

Sender Receiver AmountA B €275B D €30D C €10B C €45

✦ Cold wallet only issues credit✦ Cold wallet must top off hot wallet

Cold

Page 86: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

✦ Correlation between network topology and transactions

21

€ 200

€ 5500€ 20

00A

B

CD

Sender Receiver AmountA B €275B D €30D C €10B C €45

✦ Cold wallet only issues credit✦ Cold wallet must top off hot wallet

Cold

Page 87: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

✦ Correlation between network topology and transactions

21

€ 200

€ 5500€ 20

00A

B

CD

Sender Receiver AmountA B €275B D €30D C €10B C €45

✦ Cold wallet only issues credit✦ Cold wallet must top off hot wallet✦ Hot wallet used to fund client wallets

Cold

Page 88: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

✦ Correlation between network topology and transactions

21

€ 200

€ 5500€ 20

00A

B

CD

Sender Receiver AmountA B €275B D €30D C €10B C €45

✦ Cold wallet only issues credit✦ Cold wallet must top off hot wallet✦ Hot wallet used to fund client wallets

Cold

Page 89: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

✦ Correlation between network topology and transactions

21

€ 200

€ 5500€ 20

00A

B

CD

Sender Receiver AmountA B €275B D €30D C €10B C €45

✦ Cold wallet only issues credit✦ Cold wallet must top off hot wallet✦ Hot wallet used to fund client wallets

Cold

Hot

Page 90: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Heuristic 2: Hot-Cold Wallets

✦ Correlation between network topology and transactions

21

€ 200

€ 5500€ 20

00A

B

CD

Sender Receiver AmountA B €275B D €30D C €10B C €45

✦ Cold wallet only issues credit✦ Cold wallet must top off hot wallet✦ Hot wallet used to fund client wallets

Cold

Hot

A, B belong to the same user

Page 91: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Deanonymization of several gateways

22

Known Deanonymized

Unknown transactions

Sharing the same owner

Page 92: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Towards privacy-preserving transactions credit networks

P. Moreno-Sanchez, A. Kate, M. Maffei, and K. Pecina:Privacy Preserving Payments in Credit Networks. NDSS 2015

Page 93: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Defining privacy for a credit network

24

Transaction sender privacy can be defined similarly

Transaction value privacy

10

30

Bob

Bob

Carol

Carol

Transaction receiver privacy

10

10

Bob

Bob Carol

Dave

Page 94: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Transaction Value Privacy: Definition (II)

✦ A credit network satisfies value privacy if:

25

Pr

Pr

-30

+20 Balancing transaction

Challenge transaction

-10

+0Balancing transaction

Challenge transaction

-30Challenge transaction is

-30Challenge transaction is

Page 95: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Towards credit network privacy

26

Page 96: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Towards credit network privacy

✦ A decentralized or centralized architecture?

26

Page 97: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Towards credit network privacy

✦ A decentralized or centralized architecture?

✦ Centralized setting: the network is maintained by a server ✦ The service provider can trivially break the privacy

-The routing computation can be performed privately, but any modifications to the edges not -Use of pseudonyms and anonymous channels

(e.g, Tor) is not sufficient ✦ In our NDSS’15 paper, we resolve this issue using minimally

trusted hardware and oblivious algorithms

26

Page 98: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Towards credit network privacy

✦ A decentralized or centralized architecture?

✦ Centralized setting: the network is maintained by a server ✦ The service provider can trivially break the privacy

-The routing computation can be performed privately, but any modifications to the edges not -Use of pseudonyms and anonymous channels

(e.g, Tor) is not sufficient ✦ In our NDSS’15 paper, we resolve this issue using minimally

trusted hardware and oblivious algorithms

✦ Decentralized setting: edges are maintained locally ✦ A transaction passing through a node requires its

active involvement ✦ We will consider this later during the talk

26

Page 99: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Towards credit network privacy

✦ Centralized setting ✦ The network is maintained by a service provider

✦ Threat Model ✦ The service provider is honest-but-curious ✦ Some users are controlled by the service provider

✦ The service provider can trivially break the privacy ✦ The routing computation can be performed privately,

but any modifications to the edges cannot

✦ We resolve this feasibility issue using minimally trusted hardware

27

Page 100: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Our centralized approach: PrivPay

✦ Threat Model ✦ The service provider is honest-

but-curious ✦ Some users are controlled by

the service provider

✦ A service-side trusted hardware module maintains the network graph in the untrusted server memory

✦ Correctness of the hardware module can be verified using remote code attestation

✦ Encryption by itself prevents an attacker from learning the database entry but monitoring memory accesses is still possible

✦ We develop oblivious algorithms for routing to solve this problem28

Untrusted Server

Environment

TLS

Page 101: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Privacy Preserving Payments in Credit Networks

Routing: max-flow computation

✦ Routing challenge:Known max-flow algorithms are not scalable: O(V3) or O(V2log(E))

✦ We employ landmark routing: Calculate only a subset of all possible routes through intermediary nodes called landmarks [Tsuchiya SigComm’88] [Vishanath et al. Eurosys’12]

29NDSS'15

Page 102: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Privacy Preserving Payments in Credit Networks

Routing: max-flow computation

✦ Routing challenge:Known max-flow algorithms are not scalable: O(V3) or O(V2log(E))

✦ We employ landmark routing: Calculate only a subset of all possible routes through intermediary nodes called landmarks [Tsuchiya SigComm’88] [Vishanath et al. Eurosys’12]

29NDSS'15

Page 103: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Privacy Preserving Payments in Credit Networks

Routing: max-flow computation

✦ Routing challenge:Known max-flow algorithms are not scalable: O(V3) or O(V2log(E))

✦ We employ landmark routing: Calculate only a subset of all possible routes through intermediary nodes called landmarks [Tsuchiya SigComm’88] [Vishanath et al. Eurosys’12]

29

. . .

NDSS'15

Page 104: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Privacy Preserving Payments in Credit Networks

Routing: max-flow computation

✦ Routing challenge:Known max-flow algorithms are not scalable: O(V3) or O(V2log(E))

✦ We employ landmark routing: Calculate only a subset of all possible routes through intermediary nodes called landmarks [Tsuchiya SigComm’88] [Vishanath et al. Eurosys’12]

29

. . .

. . .

NDSS'15

Landmark Universe

Page 105: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Privacy Preserving Payments in Credit Networks

Routing: max-flow computation

✦ Routing challenge:Known max-flow algorithms are not scalable: O(V3) or O(V2log(E))

✦ We employ landmark routing: Calculate only a subset of all possible routes through intermediary nodes called landmarks [Tsuchiya SigComm’88] [Vishanath et al. Eurosys’12]

29

. . .

. . .

NDSS'15

?

Landmark Universe

Page 106: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Privacy Preserving Payments in Credit Networks

Routing: max-flow computation

✦ Routing challenge:Known max-flow algorithms are not scalable: O(V3) or O(V2log(E))

✦ We employ landmark routing: Calculate only a subset of all possible routes through intermediary nodes called landmarks [Tsuchiya SigComm’88] [Vishanath et al. Eurosys’12]

29

. . .

. . .

NDSS'15

?

Landmark Universe

Page 107: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Privacy Preserving Payments in Credit Networks

Routing: max-flow computation

✦ Routing challenge:Known max-flow algorithms are not scalable: O(V3) or O(V2log(E))

✦ We employ landmark routing: Calculate only a subset of all possible routes through intermediary nodes called landmarks [Tsuchiya SigComm’88] [Vishanath et al. Eurosys’12]

29

. . .

NDSS'15

?

Path Stitching

Page 108: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

PrivPay architecture

30

Untrusted Server

Environment

Universe CreatorTransaction

Page 109: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

PrivPay architecture

✦ Landmark universe creator module ✦ Oblivious BFS computation for selected landmark nodes

30

Untrusted Server

Environment

Universe CreatorTransaction

Page 110: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

PrivPay architecture

✦ Landmark universe creator module ✦ Oblivious BFS computation for selected landmark nodes

30

Untrusted Server

Environment

Universe CreatorTransaction

Page 111: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

PrivPay architecture

✦ Landmark universe creator module ✦ Oblivious BFS computation for selected landmark nodes

✦ Transaction (path stitcher) module ✦ Given a sender and a receiver, traverse the BFS trees in

an oblivious manner for the overlapping landmark nodes

30

Untrusted Server

Environment

Universe CreatorTransaction

Page 112: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

PrivPay architecture

✦ Landmark universe creator module ✦ Oblivious BFS computation for selected landmark nodes

✦ Transaction (path stitcher) module ✦ Given a sender and a receiver, traverse the BFS trees in

an oblivious manner for the overlapping landmark nodes

✦ Privacy properties are formally proven30

Untrusted Server

Environment

Universe CreatorTransaction

Page 113: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

PrivPay architecture

✦ Landmark universe creator module ✦ Oblivious BFS computation for selected landmark nodes

✦ Transaction (path stitcher) module ✦ Given a sender and a receiver, traverse the BFS trees in

an oblivious manner for the overlapping landmark nodes

✦ Privacy properties are formally proven30

Untrusted Server

Environment

Universe CreatorTransaction

Page 114: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

PrivPay architecture

✦ Landmark universe creator module ✦ Oblivious BFS computation for selected landmark nodes

✦ Transaction (path stitcher) module ✦ Given a sender and a receiver, traverse the BFS trees in

an oblivious manner for the overlapping landmark nodes

✦ Privacy properties are formally proven30

Untrusted Server

Environment

Universe CreatorTransaction

Page 115: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

PrivPay architecture

✦ Landmark universe creator module ✦ Oblivious BFS computation for selected landmark nodes

✦ Transaction (path stitcher) module ✦ Given a sender and a receiver, traverse the BFS trees in

an oblivious manner for the overlapping landmark nodes

✦ Privacy properties are formally proven30

Two modules are not synchronized

Untrusted Server

Environment

Universe CreatorTransaction

Page 116: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Applying PrivPay to the Ripple network

✦ We have implemented PrivPay as a C++ library ✦ We employed real-world Ripple transactions over a period of

four months (Oct'13 – Jan'14)

31

Time in msec Non-Private [Eurosys’12]

PrivPay

Payment 0.078 1510

Change link 0.005 95

Oblivious BFS 50 22000

Coverage 97% 95%

Ripple takes 5 sec. to confirm a

transaction

Background Process

No false positive, only false negative

Page 117: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

PrivPay: Deployment Challenges

✦ Ripple is currently focusing on their business growth ✦ The privacy concerns was secondary to them ✦ Trusted hardware-based solutions require investment

-Ripple is not ready for the challenge yet!

✦ Scalability of (background) Oblivious BFS algorithm as number of users have increased ten holds ✦ the coverage will reduces

✦ Question: Can we find some solution that is compatible with the current Ripple architecture? ✦ Yes! but with a caveat

32

Page 118: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

PathShuffle

33

[In Submission]

Page 119: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

PathShuffle

✦ Idea: Perform several transactions simultaneously enables privacy-preserving transactions

✦ Similar to Conjoin or CoinShuffle for Bitcoin

33

12/2215/05

30/20 10/20

20/3060/50

[In Submission]

Page 120: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

PathShuffle

✦ Idea: Perform several transactions simultaneously enables privacy-preserving transactions

✦ Similar to Conjoin or CoinShuffle for Bitcoin

✦ Ripple only allows single sender/receiver per transaction ✦ Employ threshold signature techniques overcome the problem ✦ Pathjoin!

33

12/2215/05

30/20 10/20

20/3060/50

[In Submission]

Page 121: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

PathShuffle

✦ Idea: Perform several transactions simultaneously enables privacy-preserving transactions

✦ Similar to Conjoin or CoinShuffle for Bitcoin

✦ Ripple only allows single sender/receiver per transaction ✦ Employ threshold signature techniques overcome the problem ✦ Pathjoin!

✦ 100% Compatible with Ripple. We tested it on the real Ripple network!33

12/2215/05

30/20 10/20

20/3060/50

[In Submission]

Page 122: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Towards Secure Distributed Credit Networks

A. Kate, M. Maffei, G. Malavolta, and P. Moreno-Sanchez:SilentWhispers: Enforcing Security and Privacy in Decentralized Credit Networks To appar at NDSS 2017TechReport: http://crypsys.mmci.uni-saarland.de/projects/DecentralizedPrivPay/

Page 123: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

35

A Distributed Credit Network

✦ Each user maintains her own credit links

Page 124: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

35

A Distributed Credit Network

✦ Each user maintains her own credit links

Page 125: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

35

A Distributed Credit Network

✦ Each user maintains her own credit links

Page 126: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Local Knowledge is Sufficient!

✦ Credit links of a user determine his credit in the network

36

Page 127: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Local Knowledge is Sufficient!

✦ Credit links of a user determine his credit in the network

36

45015

25

In-flow = 450 Out-flow = 40 Net-flow = 410Bob

Page 128: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Local Knowledge is Sufficient!

✦ Credit links of a user determine his credit in the network

36

✦ A user checks net-flow does not change

45015

25

In-flow = 450 Out-flow = 40 Net-flow = 410Bob

Page 129: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Local Knowledge is Sufficient!

✦ Credit links of a user determine his credit in the network

36

✦ A user checks net-flow does not change

45015

25

In-flow = 450 Out-flow = 40 Net-flow = 410

15

25

In-flow = 450 Out-flow = 40 Net-flow = 410

450

Bob

Bob

Page 130: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Local Knowledge is Sufficient!

✦ Credit links of a user determine his credit in the network

36

✦ A user checks net-flow does not change

45015

25

In-flow = 450 Out-flow = 40 Net-flow = 410

15

25

In-flow = 450 Out-flow = 40 Net-flow = 410

5

450

Bob

Bob

Page 131: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Local Knowledge is Sufficient!

✦ Credit links of a user determine his credit in the network

36

✦ A user checks net-flow does not change

45015

25

In-flow = 450 Out-flow = 40 Net-flow = 410

25

10 In-flow = 450 Out-flow = 40 Net-flow = 410

5

450

Bob

Bob

Page 132: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Local Knowledge is Sufficient!

✦ Credit links of a user determine his credit in the network

36

✦ A user checks net-flow does not change

45015

25

In-flow = 450 Out-flow = 40 Net-flow = 410

25

10 In-flow = 450 Out-flow = 40 Net-flow = 410

5

445

Bob

Bob

Page 133: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Local Knowledge is Sufficient!

✦ Credit links of a user determine his credit in the network

36

✦ A user checks net-flow does not change

45015

25

In-flow = 450 Out-flow = 40 Net-flow = 410

25

10 In-flow = 450 Out-flow = 40 Net-flow = 410

5

44544535

Bob

Bob

Page 134: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Challenges

✦ How to find paths between a sender and a receiver?

✦ How to find the IOU credit available in the path?

✦ How to ensure credit links form a path?

✦ And maintaining strong privacy, availability, and accountability guarantees…

37

Page 135: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

38

Credit in a Path

30 15 25 10

[x]: Secret sharing of x

Page 136: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

38

Credit in a Path

30 15 25 10

[x]: Secret sharing of x

Page 137: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

38

Credit in a Path

30 15 25 10

[30]

[30]

[30]

[x]: Secret sharing of x

Page 138: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

38

Credit in a Path

30 15 25 10

[30]

[30]

[30]

✦ Given [x] it is not possible to know x

[x]: Secret sharing of x

Page 139: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

38

Credit in a Path

30 15 25 10

[30]

[30]

[30]

✦ Given [x] it is not possible to know x✦ How to ensure that [x] comes from a user in a path?

[x]: Secret sharing of x

Page 140: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

38

Credit in a Path

30 15 25 10

[30]

[30]

[30]

✦ Given [x] it is not possible to know x✦ How to ensure that [x] comes from a user in a path?

[x]: Secret sharing of x

Page 141: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Proof of Credit Links in a Path

39

30

Page 142: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Proof of Credit Links in a Path

39

30

sk1, vk1 sk2, vk2

Page 143: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Proof of Credit Links in a Path

39

30

sk1, vk1 sk2, vk2

σ1 := Sig(sk1, ([30], vk1, vk2))σ2 := Sig(sk2, ([30], vk1, vk2))

Page 144: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Proof of Credit Links in a Path

39

30

sk1, vk1 sk2, vk2

σ1 := Sig(sk1, ([30], vk1, vk2))σ2 := Sig(sk2, ([30], vk1, vk2))

[30], vk{1,2}, σ{1,2}

Page 145: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Proof of Credit Links in a Path

39

30

sk1, vk1 sk2, vk2

σ1 := Sig(sk1, ([30], vk1, vk2))σ2 := Sig(sk2, ([30], vk1, vk2))

[30], vk{1,2}, σ{1,2}

Correct proof for a path

(vk1, vk2), (vk2, vk3), (vk3, vk4), …

Page 146: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Proof of Credit Links in a Path

39

30

sk1, vk1 sk2, vk2

σ1 := Sig(sk1, ([30], vk1, vk2))σ2 := Sig(sk2, ([30], vk1, vk2))

[30], vk{1,2}, σ{1,2}

Correct proof for a path

(vk1, vk2), (vk2, vk3), (vk3, vk4), …

Page 147: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Proof of Credit Links in a Path

39

30

sk1, vk1 sk2, vk2

σ1 := Sig(sk1, ([30], vk1, vk2))σ2 := Sig(sk2, ([30], vk1, vk2))

[30], vk{1,2}, σ{1,2}

Correct proof for a path

(vk1, vk2), (vk2, vk3), (vk3, vk4), …

Page 148: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Proof of Credit Links in a Path

39

30

sk1, vk1 sk2, vk2

σ1 := Sig(sk1, ([30], vk1, vk2))σ2 := Sig(sk2, ([30], vk1, vk2))

[30], vk{1,2}, σ{1,2}

Fresh keys per transaction

Correct proof for a path

(vk1, vk2), (vk2, vk3), (vk3, vk4), …

Page 149: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

40

Privacy-preserving Credit in a Path

30 15 25 10

Page 150: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

40

Privacy-preserving Credit in a Path

30 15 25 10

[30], v

k{1,2},

σ {1,2}

[30], vk{1,2} , σ{1,2}

Page 151: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

40

Privacy-preserving Credit in a Path

30 15 25 10

[30], v

k{1,2},

σ {1,2}

[30], vk{1,2} , σ{1,2}

[15]

, vk {

2,3}

, σ{2

,3}

[15]

, vk {

2,3}

, σ{2

,3}

Page 152: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

40

Privacy-preserving Credit in a Path

30 15 25 10

[30], v

k{1,2},

σ {1,2}

[30], vk{1,2} , σ{1,2}

[15]

, vk {

2,3}

, σ{2

,3}

[15]

, vk {

2,3}

, σ{2

,3}

[25], vk{3,4}, σ{3,4}

[25], v

k {3,4},

σ {3,4}

Page 153: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

40

Privacy-preserving Credit in a Path

30 15 25 10

[30], v

k{1,2},

σ {1,2}

[30], vk{1,2} , σ{1,2}

[15]

, vk {

2,3}

, σ{2

,3}

[15]

, vk {

2,3}

, σ{2

,3}

[25], vk{3,4}, σ{3,4}

[25], v

k {3,4},

σ {3,4}

[10], vk{4,5}, σ{4,5}

[10], vk{4,5}, σ{4,5}

Page 154: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

40

Privacy-preserving Credit in a Path

30 15 25 10

[30], v

k{1,2},

σ {1,2}

[30], vk{1,2} , σ{1,2}

[15]

, vk {

2,3}

, σ{2

,3}

[15]

, vk {

2,3}

, σ{2

,3}

[25], vk{3,4}, σ{3,4}

[25], v

k {3,4},

σ {3,4}

[10], vk{4,5}, σ{4,5}

[10], vk{4,5}, σ{4,5}

✦ Landmarks perform SMPC min computation over the shared link values

Page 155: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

40

Privacy-preserving Credit in a Path

30 15 25 10

[30], v

k{1,2},

σ {1,2}

[30], vk{1,2} , σ{1,2}

[15]

, vk {

2,3}

, σ{2

,3}

[15]

, vk {

2,3}

, σ{2

,3}

[25], vk{3,4}, σ{3,4}

[25], v

k {3,4},

σ {3,4}

[10], vk{4,5}, σ{4,5}

[10], vk{4,5}, σ{4,5}

[min(30, 15, …)]

[min(30, 15, …)]

✦ Landmarks perform SMPC min computation over the shared link values

Page 156: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

40

Privacy-preserving Credit in a Path

30 15 25 10

[30], v

k{1,2},

σ {1,2}

[30], vk{1,2} , σ{1,2}

[15]

, vk {

2,3}

, σ{2

,3}

[15]

, vk {

2,3}

, σ{2

,3}

[25], vk{3,4}, σ{3,4}

[25], v

k {3,4},

σ {3,4}

[10], vk{4,5}, σ{4,5}

[10], vk{4,5}, σ{4,5}

[min(30, 15, …)]

[min(30, 15, …)]

✦ Landmarks perform SMPC min computation over the shared link values ✦ Given enough “copies” of [x] it is possible to recover x for Alice

Page 157: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Transaction Execution

41

Page 158: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Transaction Execution

✦ Sequential friend-to-friend communication

41

Page 159: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Transaction Execution

✦ Sequential friend-to-friend communication✦ Two-step transaction: on hold (or block) and settle

41

Page 160: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Transaction Execution

✦ Sequential friend-to-friend communication✦ Two-step transaction: on hold (or block) and settle✦ Example:

41

15 20

5

Page 161: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Transaction Execution

✦ Sequential friend-to-friend communication✦ Two-step transaction: on hold (or block) and settle✦ Example:

41

10 20

(5)

5

Page 162: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Transaction Execution

✦ Sequential friend-to-friend communication✦ Two-step transaction: on hold (or block) and settle✦ Example:

41

10 20

Incentive

(5)

5

Page 163: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Transaction Execution

✦ Sequential friend-to-friend communication✦ Two-step transaction: on hold (or block) and settle✦ Example:

41

2510

Incentive

(5) (5)

5

Page 164: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Transaction Execution

✦ Sequential friend-to-friend communication✦ Two-step transaction: on hold (or block) and settle✦ Example:

41

2510

Incentive

Ok, received!

(5) (5)

5

Page 165: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Transaction Execution

✦ Sequential friend-to-friend communication✦ Two-step transaction: on hold (or block) and settle✦ Example:

41

2510

Incentive

Ok, received!

(5)

5

Page 166: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Transaction Execution

✦ Sequential friend-to-friend communication✦ Two-step transaction: on hold (or block) and settle✦ Example:

41

2510

Incentive

Ok, received!

5

Page 167: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

SilentWhispers: Characteristics/Limitations

✦ Distributed credit network transactions are possible without requiring ✦ a blockchain ledger ✦ a proof-of-work

✦ SilentWhispers can be modified by using landmarks as distributed stores [more details in the paper]

✦ In case of disputes, this leaves task of proving links to the users

✦ It is blocking solution, and deadlocks are possibles ✦ Problem: designing non-blocking solutions in the asynchronous

communication setting -distributed max-flow computation and atomic broadcast

42

Page 168: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

In the Future

✦ Payment Channels and lighting network https://lightning.network

✦ Designing distributed solutions for lighting network

✦ The Interledger Protocol https://www.w3.org/community/interledger

✦ Several distributed/decentralized/centralized ledger solutions are coming up

✦ Performing transactions across different ledgers

43

Page 169: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Thanks to My Collaborators

44

Muhammad Bilal Zafar

Srivatsan RaviKim Pecina

Matteo MaffeiPedro Moreno-Sanchez

Giulio Malavolta

Sonia Fahmy

Tim Ruffing

Page 170: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Thanks to My Collaborators

44

Muhammad Bilal Zafar

Srivatsan RaviKim Pecina

Matteo MaffeiPedro Moreno-Sanchez

Giulio Malavolta

Sonia Fahmy

Tim Ruffing

Page 171: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Thanks to My Collaborators

44

Muhammad Bilal Zafar

Srivatsan RaviKim Pecina

Matteo MaffeiPedro Moreno-Sanchez

Giulio Malavolta

Sonia Fahmy

Tim Ruffing

To make credit networks great

again!

Page 172: IOweYou Credit Networks - Purdue University...Cryptocurrencies vs Credit Networks IOU (or Credit) Networks Combining credit and social trust (still not permissioned) Restricted Fungibility

Take home message

✦ Credit networks have interesting properties and can be used in multiple scenarios

45

Why Credit Networks?

9

✦ Several applications: ✦ Ostra: preventing e-mail spam [NSDI’08] ✦ Bazaar: strengthening e-commerce [NSDI’11] ✦ SumUp: Sybil-resilient content voting [NSDI’09] ✦ Ripple: A real-life online settlement network

✦ Sybil-resistant applications

30

20

15

Introducing nodes is much easier than drawing trust from well-behaved nodesWell-behaved nodes Sybil nodes

edge cut

✦ Ledgers although provide accountability, it makes privacy a real problem in credit networks

✦ SlientWhispers: a decentralized architecture for providing accountability and privacy for credit networks

✦ Several questions remain unanswered leaving lots of open problems

The tale of two Public Logs

13

Input Output Alice-Bitcoin:

6 BTCDR-Bitcoin:

6 BTCAlice

✦ How to link these two events?

Bitcoin RippleSender DR-Ripple

Receiver Alice-RippleValue 6 BTC IOUPath Bob —> Alice

Bob

6

Alice-Bitcoin Alice-Ripple

DR-Bitcoin DR-Ripple

In the Future

✦ Payment Channels and lighting network https://lightning.network

✦ Designing distributed solutions for lighting network

✦ The Interledger Protocol https://www.w3.org/community/interledger

✦ Several distributed/decentralized/centralized ledger solutions are coming up

✦ Performing transactions across different ledgers

27

24

Privacy-preserving Credit in a Path

30 15 25 10

[30]

, vk{1

,2}, σ

{1,2

}

[30], vk{1,2} , σ{1,2}

[15]

, vk {

2,3}

, σ{2

,3}

[15]

, vk {

2,3}

, σ{2

,3}

[25], vk{3,4}, σ

{3,4}

[25], v

k {3,4}

, σ{3

,4}

[10], vk{4,5}, σ{4,5}

[10], vk{4,5}, σ{4,5}

[min(30, 15, …

)]

[min(30, 15, …)]

✦ Landmarks perform SMPC min computation over the shared link values ✦ Given enough “copies” of [x] it is possible to recover x for Alice

Thanks!