Decentralization in Permissionless Blockchains Yujin Kwon , Jian - - PowerPoint PPT Presentation

decentralization in
SMART_READER_LITE
LIVE PREVIEW

Decentralization in Permissionless Blockchains Yujin Kwon , Jian - - PowerPoint PPT Presentation

Impossibility of Full Decentralization in Permissionless Blockchains Yujin Kwon , Jian Liu, Minjung Kim, Dawn Song, Yongdae Kim 05.15.2019 1 Traditional currencies 2 Traditional currencies Single point of failure? or Corruption of central


slide-1
SLIDE 1

Impossibility of Full Decentralization in Permissionless Blockchains

1

Yujin Kwon, Jian Liu, Minjung Kim, Dawn Song, Yongdae Kim

05.15.2019

slide-2
SLIDE 2

Traditional currencies

2

slide-3
SLIDE 3

Traditional currencies

3

Single point of failure?

  • r

Corruption of central authority?

slide-4
SLIDE 4

Global financial crisis 2008

4

slide-5
SLIDE 5

Bitcoin

5

Bitcoin is the first decentralized digital currency. To this end, it relies on a blockchain technology.

Blockchain

slide-6
SLIDE 6

Bitcoin

6

Bitcoin is the first decentralized digital currency. To this end, it relies on a blockchain technology.

Blockchain

Proof of work

slide-7
SLIDE 7

Drawbacks of the Bitcoin system

7

A waste of vast energy Transaction scalability A low level of decentralization

slide-8
SLIDE 8

Drawbacks of the Bitcoin system

8

A waste of vast energy Transaction scalability A low level of decentralization

By Egor Homakov

slide-9
SLIDE 9

Proof of stake & Delegated proof of stake

9

Blockchain Blockchain

PoS DPoS

Main concern: Rich becomes richer. It forgoes full decentralization. Instead, make power of rich nodes equal.

slide-10
SLIDE 10

Why is decentralization important?

 If the attacker possesses over 33% or 50% power, the deviating behavior would significantly affect other nodes.  Unfair transaction validation  Unusual transaction fees

10

slide-11
SLIDE 11

Currently…..

11

“Incentives are the hardest thing to do”

  • MIT Micali
slide-12
SLIDE 12

Currently…..

12

We cannot be certain whether the proposed designs can indeed achieve good decentralization. In addition, there are only few works to analyze existing cryptocurrencies yet except for the work of analyzing Bitcoin and Ethereum.

slide-13
SLIDE 13

Our paper

 We study when the full decentralization is possible.  We analyze PoW, PoS, and DPoS systems in TOP 100 coins.

– Protocol analysis – Data analysis

13

slide-14
SLIDE 14

System model

 Players should possess resource power 𝛽𝑞𝑗 to participate in a consensus protocol.  However, if delegation of their resources or running multiple nodes are more profitable, they do this.  Players consider their payoff as an expected net profit 𝑉𝒐𝒋.  Players increase their resources by investing a part of earned net profits.

14

slide-15
SLIDE 15

𝒏, 𝜻, 𝜺 − decentralization

 The number of players running nodes in a consensus protocol is greater than or equal to 𝑛.  The ratio between effective power of the richest and 𝜀 − th percentile is less than or equal to 1 + 𝜁 (i.e., even power distribution).

15

slide-16
SLIDE 16

16

Then how can we reach (𝒏,𝜻,𝜺)−decentralization?

𝒏, 𝜻, 𝜺 − decentralization

 The number of players running nodes in a consensus protocol is greater than or equal to 𝑛.  The ratio between effective power of the richest and 𝜀 − th percentile (i.e., even power distribution).

slide-17
SLIDE 17

First requirement

 At least 𝑛 nodes with any resource power can earn a net profit.  It is not more profitable to delegate their resources to others than the case that players run nodes by themselves.

17

Delegate

slide-18
SLIDE 18

Second requirement

 It is not more profitable for one player above the 𝜀 − 𝑢ℎ percentile to run multiple nodes.  The resource power ratio between the richest and 𝜀 − 𝑢ℎ nodes converges in probability to 1.

18

Converge in probability

slide-19
SLIDE 19

Sufficient conditions

 1) At least 𝑛 nodes with any resource power can earn a net profit.  2) It is not more profitable to delegate their resources to

  • thers than the case that players run nodes by themselves.

 3) It is not more profitable for one player above the 𝜀 − 𝑢ℎ percentile to run multiple nodes.  4) The resource power ratio between the richest and 𝜀 − 𝑢ℎ nodes converges in probability to 1.

19

Make the system reach 𝒏, 𝜻, 𝜺 − decentralization with probability 1

slide-20
SLIDE 20

With identity management

 Can we find an incentive system satisfying these conditions?

20

A net profit Probability for node 𝑜𝑗 to get the net profit The expected net profit

Consider the following incentive system where nodes can earn the net profit in proportion to a square root of their resource power.

slide-21
SLIDE 21

With identity management

 Can we find an incentive system satisfying these conditions?

21

A net profit Probability for node 𝑜𝑗 to get the net profit The expected net profit

Condition 1? Condition 2? Condition 3? Condition 4?

slide-22
SLIDE 22

With identity management

 Can we find an incentive system satisfying these conditions?

22

A net profit Probability for node 𝑜𝑗 to get the net profit The expected net profit

Condition 1? Condition 2? Condition 3? Condition 4?

slide-23
SLIDE 23

With identity management

 Can we find an incentive system satisfying these conditions?

23

A net profit Probability for node 𝑜𝑗 to get the net profit The expected net profit

Condition 1? Condition 2? Condition 3? Condition 4?

slide-24
SLIDE 24

With identity management

 Can we find an incentive system satisfying these conditions?

24

A net profit Probability for node 𝑜𝑗 to get the net profit The expected net profit

Condition 1? Condition 2? Condition 3? Condition 4?

slide-25
SLIDE 25

With identity management

 Can we find an incentive system satisfying these conditions?

25

A net profit Probability for node 𝑜𝑗 to get the net profit The expected net profit

Condition 1? Condition 2? Condition 3? Condition 4?

When existing identity management

slide-26
SLIDE 26

Permissionless blockchains

26

 Anyone who is even anonymous should be able to join in the system.

– These blockchains do not have any identity management.

 Many cryptocurrencies are based on permissionless blockchains.  Many people want to design which by their nature.

slide-27
SLIDE 27

With no identity management

27

slide-28
SLIDE 28

With no identity management

28

slide-29
SLIDE 29

With no identity management

29

Linear function

slide-30
SLIDE 30

With no identity management

30

Poor node Rich node

slide-31
SLIDE 31

With no identity management

31

Poor node Rich node

It can be possible for poor nodes to get larger net profits than that for rich nodes with some probability.

slide-32
SLIDE 32

What is probability to reach full decentralization?

 The probability to reach full decentralization is upper bounded by a ratio between resource power of the 𝜺 − 𝒖𝒊 percentile and richest in the system.

32

slide-33
SLIDE 33

The gap between the richest and poorest in the real world

33

slide-34
SLIDE 34

The gap between the richest and poorest in the real world

34

Richest: 536.9 PH/s Poorest: 4 GH/s

Poorest Richest ≈ 4 ∗ 109 536.9 ∗ 1015 ≈ 7.45 ∗ 10−9

slide-35
SLIDE 35

What is the intuition behind it?

35

A large gap between the richest and poorest

slide-36
SLIDE 36

What is the intuition behind it?

36

A large gap between the richest and poorest To reduce this gap, for any two nodes, a system distributes rewards larger than the power ratio to a node with smaller power. Meanwhile, the other node with larger power receives the reward less than the power ratio.

slide-37
SLIDE 37

What is the intuition behind it?

37

Players can run multiple nodes for a higher profit To reduce this gap, for any two nodes, a system distributes rewards larger than the power ratio to a node with smaller power. Meanwhile, the other node with larger power receives the reward less than the power ratio. A large gap between the richest and poorest Node

slide-38
SLIDE 38

What is the intuition behind it?

38

Rich nodes can run multiple nodes for a higher profit To reduce this gap, for any two nodes, a system distributes rewards larger than the power ratio to a node with smaller power. Meanwhile, the other node with larger power receives the reward less than the power ratio. Node To prevent this behavior, construct the incentive system as a decreasing function of the number of nodes. e.g., 𝐶𝑠 is a decreasing function of the number of nodes.

slide-39
SLIDE 39

What is the intuition behind it?

39

Rich nodes can run multiple nodes for a higher profit Node To prevent this behavior, construct the incentive system as a decreasing function of the number of nodes. e.g., 𝐶𝑠 is a decreasing function of the number of nodes. This leads for multiple players to cooperate by combining into few nodes.

slide-40
SLIDE 40

What is the intuition behind it?

40

Rich nodes can run multiple nodes for a higher profit Node To prevent this behavior, construct the incentive system as a decreasing function of the number of nodes. e.g., 𝐶𝑠 is a decreasing function of the number of nodes. This leads for multiple players to cooperate by combining into few nodes.

As a result, four conditions are contradictory in permissionless blockchains.

slide-41
SLIDE 41

Analysis of protocols for TOP 100 coins

41

slide-42
SLIDE 42

Analysis of protocols for TOP 100 coins

42

slide-43
SLIDE 43

PoW coins

43

Electric bills Costs for running a node Block rewards

Condition 1? Condition 2? Condition 3? Condition 4?

slide-44
SLIDE 44

PoW coins

44

Electric bills Costs for running a node Block rewards

Condition 1? Condition 2? Condition 3? Condition 4?

slide-45
SLIDE 45

PoW coins

45

slide-46
SLIDE 46

PoW coins

46

Electric bills Costs for running a node Block rewards

Condition 1? Condition 2? Condition 3? Condition 4?

As a result, we expect that there are not sufficiently many independent players and biased power distribution in PoW coins.

slide-47
SLIDE 47

PoS coins

47

Costs for running a node Block rewards

Condition 1? Condition 2? Condition 3? Condition 4?

This result is similar to PoW coins. Minimum stake

slide-48
SLIDE 48

DPoS coins

48

Costs for running a node Block rewards The number of chosen nodes

Condition 1? Condition 2? Condition 3? Condition 4?

/

Rich nodes have the same power. If no identity management, rich players would run multiple nodes.

slide-49
SLIDE 49

EOS Identity management

49

A public website URL At least one social media account ID on Steemit Tech specs Scaling plan ……

slide-50
SLIDE 50

Analysis on protocols

50

slide-51
SLIDE 51

Data analysis

 Collect the addresses of block generators for PoW, PoS, and DPoS coins in TOP 100 coins.  In the process, we considered past 10,000 blocks for PoW and PoS systems and considered past 100,000 blocks for DPoS systems.  Metirc

– The number of addresses – Gini (This metric ranges between 0 and 1) – Entropy

51

slide-52
SLIDE 52

Data analysis

52

slide-53
SLIDE 53

Data analysis

53

High Gini High Gini Low Gini

slide-54
SLIDE 54

Data analysis

54

Not sufficiently large number of addresses PoW<PoS

slide-55
SLIDE 55

Qtum staking pool

55

ICO

slide-56
SLIDE 56

Running multiple nodes in DPoS coins

 GXChain, Ark, and Asch

56

nathan

  • pengate
slide-57
SLIDE 57

Interesting debate

57

“Can you say anything about incentives in Algorand?” “Incentives are the hardest thing to do”

slide-58
SLIDE 58

Interesting debate

58

“Can you say anything about incentives in Algorand?” “Incentives are the hardest thing to do”

  • MIT Micali

YES! Our study proves this fact.

slide-59
SLIDE 59

Interesting debate

59

𝑽𝒐𝒋 = −𝒅

Condition 1? Condition 2? Condition 3? Condition 4?

slide-60
SLIDE 60

New design of consensus protocols?

 Non-outsourceable puzzles

– “If outsourced, member miners in the pool may be able to steal the rewards from the pool manager.” – How about cloud mining?

60

slide-61
SLIDE 61

New design of consensus protocols?

 Non-delegable/ non-divisible resources

– Reputation? – Trust? – …

61

slide-62
SLIDE 62

New design of consensus protocols?

 Non-delegable/ non-divisible resources

– Reputation? – Trust? – …

62

However, these are related to identity. So, these are not suitable for permissionless blockchains.

slide-63
SLIDE 63

Direction to go & Open questions

 We should give up permissionless blockchains with good decentralization.  We should find out a good way to assign Sybil costs in permissionless blockchains.

63

slide-64
SLIDE 64

Thank you!

64