CryBlock 2019 G-IOTA: Fair and Confidence Aware Tangle Authors: Gewu - - PowerPoint PPT Presentation

cryblock 2019
SMART_READER_LITE
LIVE PREVIEW

CryBlock 2019 G-IOTA: Fair and Confidence Aware Tangle Authors: Gewu - - PowerPoint PPT Presentation

CryBlock 2019 G-IOTA: Fair and Confidence Aware Tangle Authors: Gewu BU, nder GURCAN (CEA LIST) and Maria POTOP-BUTUCARU 1 Fairness ? CryBlock 2019 2 Gewu BU IOTA CryBlock 2019 3 Gewu BU IOTA Bitcoin Miners CryBlock 2019 4 Gewu BU


slide-1
SLIDE 1

CryBlock 2019

G-IOTA: Fair and Confidence Aware Tangle

Authors: Gewu BU, Önder GURCAN (CEA LIST) and Maria POTOP-BUTUCARU

1

slide-2
SLIDE 2

2

Fairness

CryBlock 2019

?

Gewu BU

slide-3
SLIDE 3

3

CryBlock 2019

IOTA

Gewu BU

slide-4
SLIDE 4

4

CryBlock 2019

Miners IOTA Bitcoin

Gewu BU

slide-5
SLIDE 5

5

CryBlock 2019

Users IOTA Bitcoin Miners

Gewu BU

slide-6
SLIDE 6

6

CryBlock 2019

IOTA-Tangle: a Transactions-DAG

(DAG: Directed acyclic graph)

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]

Gewu BU

slide-7
SLIDE 7

7

CryBlock 2019

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org

IOTA-Tangle: a Transactions-DAG

(DAG: Directed acyclic graph)

[1]

Gewu BU

slide-8
SLIDE 8

8

CryBlock 2019

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org

IOTA-Tangle: a Transactions-DAG

(DAG: Directed acyclic graph)

[1]

Gewu BU

slide-9
SLIDE 9

9

CryBlock 2019

tips tips

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org

IOTA-Tangle: a Transactions-DAG

(DAG: Directed acyclic graph)

[1]

Gewu BU

slide-10
SLIDE 10

10

Tips selection Algorithm

(TSA) T2 T1 T3 T4 T5

?

CryBlock 2019

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]

Gewu BU

slide-11
SLIDE 11

Level of Confidence

T5 T2 T1 T3 T4 Tb Ta Tc

11

CryBlock 2019

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]

Gewu BU

slide-12
SLIDE 12

T5

TSA = Uniform

12

Level of Confidence

CryBlock 2019

T5 T2 T1 T3 T4 Tb Ta Tc 25% 100% 75% 25% 25% 25% 25%

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]

Gewu BU

slide-13
SLIDE 13

Conflicting Transactions

T2 T1 T3 T5

?

Ta Tb

13

CryBlock 2019

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]

75% 50%

Gewu BU

slide-14
SLIDE 14

T2 T1 T3 T5 Ta Tb

14

CryBlock 2019

Conflicting Transactions

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]

75% 50%

Gewu BU

slide-15
SLIDE 15

15

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org

CryBlock 2019

Weighted Random Walk TSA

[1]

Fairness

Gewu BU

slide-16
SLIDE 16

4 2 2 1 Cumulative weight

16

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org

CryBlock 2019

Weighted Random Walk TSA

[1]

Gewu BU

slide-17
SLIDE 17

10 10 8 4 6 3 7 2 5 2 1

Weighted Random Walk TSA

3 Cumulative weight

17

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org

CryBlock 2019

[1]

Gewu BU

slide-18
SLIDE 18

10 10 8 4 6 3 7 2 5 2 1

18

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org

CryBlock 2019

[1]

Weighted Random Walk TSA

Gewu BU

slide-19
SLIDE 19

10 10 8 4 6 3 7 2 5 2 1

19

CryBlock 2019

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]

Weighted Random Walk TSA

Gewu BU

slide-20
SLIDE 20

10 10 8 4 6 3 7 2 5 2 1

20

CryBlock 2019

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]

Weighted Random Walk TSA

Gewu BU

slide-21
SLIDE 21

10 10 8 4 6 3 7 2 5 2 1

21

CryBlock 2019

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]

Weighted Random Walk TSA

Gewu BU

slide-22
SLIDE 22

10 10 8 4 6 3 7 2 5 2 1

22

CryBlock 2019

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]

Weighted Random Walk TSA

Gewu BU

slide-23
SLIDE 23

10 10 8 4 6 3 7 2 5 2 1

23

CryBlock 2019

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]

Weighted Random Walk TSA

Gewu BU

slide-24
SLIDE 24

To the next hop having the maximal CW

24

Weighted Random Walk -> Unweighted Random Walk

Rapidly Decaying parameter α

[1]

  • > Infinity

α

  • > 0

α

CryBlock 2019

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org

Gewu BU

slide-25
SLIDE 25

Splitting attack

25

CryBlock 2019

[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]

cumulative weight: 537 cumulative weight: 541

X

Attacker conflicting transactions Conflicting transactions

Gewu BU

slide-26
SLIDE 26

Fairness issue

An example of tangle with a relatively high α = 0.7. Many tips are left behind.

26

CryBlock 2019

Gewu BU

slide-27
SLIDE 27

Fairness issue

An example of tangle with a relatively high α = 0.7. Many tips are left behind.

27

CryBlock 2019

Gewu BU

slide-28
SLIDE 28

Left-behind tips: tips who have not been approved for a time D_tips. Left-behind transactions: non-tips transactions who have not been confirmed for a time D_tran.

28

Fairness issue

CryBlock 2019

Gewu BU

slide-29
SLIDE 29

The confidence of a transaction is at least equal to the maximal confidence among all its son transactions. Ta Tb Td Tc C = 78% C = 60% C = 40% C = 78%

29

CryBlock 2019

Observation

Gewu BU

slide-30
SLIDE 30

G-IOTA

30

CryBlock 2019

Gewu BU

slide-31
SLIDE 31

future tips

G-IOTA

31

CryBlock 2019

Gewu BU

slide-32
SLIDE 32

IOTA G-IOTA

32

CryBlock 2019

Gewu BU

slide-33
SLIDE 33

IOTA G-IOTA vs

33

CryBlock 2019

0.75 0.50 0.25 1 100 75 50 25

Gewu BU

slide-34
SLIDE 34

Mutual Supervision Mechanism

1) What if a speculative user always verifies a third tips, a non-left- behind tips, to pretend that it works hard for helping the others? 2) What if a lazy user only chooses old conformed transactions to verify and pretends his transaction has been left-left-behind and waits others saving his transaction? Sender neighbour Sender neighbour Updating

check check

Rejecting / reporting

34

CryBlock 2019

Gewu BU

slide-35
SLIDE 35

Benefits of choosing the 3th tips

35

CryBlock 2019

Gewu BU

Game theory

G-IOTA has at lest the same security level than IOTA

Formal proof

slide-36
SLIDE 36

IOTA

36

Gewu BU

CryBlock 2019

G-IOTA: Fair and Confidence Aware Tangle

Fairness G-IOTA