SybilQuorum: Open Distributed Ledgers through Trust Networks
Authors Alberto Sonnino* George Danezis*
and chainspace.io
January 2019
* University College London
SybilQuorum: Open Distributed Ledgers through Trust Networks - - PowerPoint PPT Presentation
SybilQuorum: Open Distributed Ledgers through Trust Networks Authors Alberto Sonnino * George Danezis * * University College London and chainspace.io January 2019 The Authors Alberto Sonnino George Danezis 2 Many challenges in
Authors Alberto Sonnino* George Danezis*
and chainspace.io
January 2019
* University College London
2
George Danezis Alberto Sonnino
3
send it to the blockchain anyone can verify write the contract
5
Nodes do not have to be known ahead of time
6
Nodes choose whom they trust
7
How to achieve this with strong sybil resistance?
8
9
… and takes over the system
10
11
Proof-of-Work Proof-of-Stake
$ $
12
Leverage scarce resources: Proof-of-Work Proof-of-Stake Money — by forcing to burn/lock it
$ $
13
extra money extra money extra money
The adversary needs to be rich
14
Decentralised trading of financial products ( potentially worth $$$ )
15
exchange
16
Leverage scare resources: Money — by forcing to burn/lock it
17
Leverage scare resources: Money — by forcing to burn/lock it Trust — by penalising poor judgements
An open system needs strong Sybil defences. Proof of Stake protocols: attackers can simply borrow a lot of money, turn it into tokens, and subvert the system. To defend against this, we use two-way stake wagers between entities, to build a social network of stake-weighted trust relationships. (Academic paper ‘Buffy’ coming soon)
We use social network theory to assess whether an entity is a sybil Poorly connected nodes to the main network see their stake attenuated.
4 OPEN SYSTEM WITH PROOF OF STAKE
18
Proof of Stake Social network analysis
Lock stake on particular social links Statistical analysis of nodes relationships
An open system needs strong Sybil defences. Proof of Stake protocols: attackers can simply borrow a lot of money, turn it into tokens, and subvert the system. To defend against this, we use two-way stake wagers between entities, to build a social network of stake-weighted trust relationships. (Academic paper ‘Buffy’ coming soon)
We use social network theory to assess whether an entity is a sybil Poorly connected nodes to the main network see their stake attenuated.
4 OPEN SYSTEM WITH PROOF OF STAKE
19
Attribute weights to people you trust Step 1
20
21
Both vertices can withdraw the money on the link
22
Fraudsters can take the money and disappear Poor judgement is penalised
23
Bulk dishonesty protects against strategic dishonesty
24
Attribute weights to people you trust Step 1 Run social network analysis Step 2
4 OPEN SYSTEM WITH PROOF OF STAKE
25
4 OPEN SYSTEM WITH PROOF OF STAKE
26
nodes into the network
4 OPEN SYSTEM WITH PROOF OF STAKE
27
nodes into the network
sybils into the network
28
Node’s view of the network
29
Black Box
Node’s view of the network
30
Black Box
Node’s view of the network Map nodes to weights
1/3 1/8
31
= SybilInfer, SybilGuard, SybilLimit, …
Black Box
Node’s view of the network
Black Box
Map pk to weights
1/3 1/8
32
Attribute weights to people you trust Step 1 Determine the quorum slices Step 3 Run social network analysis Step 2
33
> y
H
34
> y all subsets > 2/3 |H|
H
35
> y all subsets > 2/3 |H|
H
36
Attribute weights to people you trust Step 1 Determine the quorum slices Step 3 Run social network analysis Step 2
An open system needs strong Sybil defences. Proof of Stake protocols: attackers can simply borrow a lot of money, turn it into tokens, and subvert the system. To defend against this, we use two-way stake wagers between entities, to build a social network of stake-weighted trust relationships. (Academic paper ‘Buffy’ coming soon)
We use social network theory to assess whether an entity is a sybil Poorly connected nodes to the main network see their stake attenuated.
4 OPEN SYSTEM WITH PROOF OF STAKE
37
between sybils?
between nodes and sybils?
38
39
Leverage Money by forcing to burn/lock it Leverage Trust by penalising poor judgement
40
Proof-of-Stake: build a stake-weighted graph Social network analysis: determine sybil regions Leverage Money by forcing to burn/lock it Leverage Trust by penalising poor judgement
This work is supported in part by EPSRC Grant EP/M013286/1, the EU H2020 DECODE project (grant agreement number 732546), and chainspace.io
Thank you for your attention Questions?