CryBlock 2019
G-IOTA: Fair and Confidence Aware Tangle
Authors: Gewu BU, Önder GURCAN (CEA LIST) and Maria POTOP-BUTUCARU
1
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
Authors: Gewu BU, Önder GURCAN (CEA LIST) and Maria POTOP-BUTUCARU
1
2
CryBlock 2019
Gewu BU
3
CryBlock 2019
IOTA
Gewu BU
4
CryBlock 2019
Miners IOTA Bitcoin
Gewu BU
5
CryBlock 2019
Users IOTA Bitcoin Miners
Gewu BU
6
CryBlock 2019
(DAG: Directed acyclic graph)
[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]
Gewu BU
7
CryBlock 2019
[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org
(DAG: Directed acyclic graph)
[1]
Gewu BU
8
CryBlock 2019
[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org
(DAG: Directed acyclic graph)
[1]
Gewu BU
9
CryBlock 2019
tips tips
[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org
(DAG: Directed acyclic graph)
[1]
Gewu BU
10
(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
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
T5
TSA = Uniform
12
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
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
T2 T1 T3 T5 Ta Tb
14
CryBlock 2019
[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]
75% 50%
Gewu BU
15
[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org
CryBlock 2019
[1]
Gewu BU
4 2 2 1 Cumulative weight
16
[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org
CryBlock 2019
[1]
Gewu BU
10 10 8 4 6 3 7 2 5 2 1
3 Cumulative weight
17
[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org
CryBlock 2019
[1]
Gewu BU
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]
Gewu BU
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]
Gewu BU
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]
Gewu BU
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]
Gewu BU
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]
Gewu BU
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]
Gewu BU
To the next hop having the maximal CW
24
Weighted Random Walk -> Unweighted Random Walk
[1]
CryBlock 2019
[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org
Gewu BU
25
CryBlock 2019
[1] Popov S. The tangle[J]. cit. on, 2016: 131.https://www.iota.org [1]
cumulative weight: 537 cumulative weight: 541
Attacker conflicting transactions Conflicting transactions
Gewu BU
An example of tangle with a relatively high α = 0.7. Many tips are left behind.
26
CryBlock 2019
Gewu BU
An example of tangle with a relatively high α = 0.7. Many tips are left behind.
27
CryBlock 2019
Gewu BU
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
CryBlock 2019
Gewu BU
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
Gewu BU
30
CryBlock 2019
Gewu BU
future tips
31
CryBlock 2019
Gewu BU
32
CryBlock 2019
Gewu BU
33
CryBlock 2019
0.75 0.50 0.25 1 100 75 50 25
Gewu BU
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
35
CryBlock 2019
Gewu BU
36
Gewu BU
CryBlock 2019