Lazy tip

網路的拓樸 , 是會使一些交易變成

lazy tip

哪種

tip 可以歸類為
lazy tip
?
以下是定義

交易所選的兩筆交易 , 累積權重權重最低的那筆交易 , 累積權重超過node所定義的數值

該交易就是

lazy tip

原則上 , node可以定義這個跟

lazy tip 相關的數值

以一個模擬的例子說明如何產生lazy tip

假設有四個node , 網路拓樸如下







graphname



1

1



2

2



1--2




3

3



2--3




4

4



3--4




我們假設以上四個node , 每一秒會發起一次交易 , 並假設只有網路傳輸需要時間

假設交易在相鄰node需要傳輸的時間為1秒

每個node使用的算法為:

選交易的算法 , 要選tip且要盡可能不選lazy tip

一開始四個node的DAG相同且如下圖







init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





第一秒 , 四個node都發起了交易 , 所選的交易如下

  • 1






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





11

11



11->e





11->e





  • 2






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





21

21



21->e





21->d





  • 3






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





31

31



31->d





31->d





  • 4






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





41

41



41->e





41->d





先看第二秒 , 各個node收到交易的情況

  • 1






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





11

11



11->e





11->e





21

21



21->e





21->d





  • 2






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





21

21



21->e





21->d





11

11



11->e





11->e





31

31



31->d





31->d





  • 3






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





31

31



31->d





31->d





21

21



21->e





21->d





41

41



41->e





41->d





  • 4






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





41

41



41->e





41->d





31

31



31->d





31->d





來看第二秒 , 各node是如何選取的

  • 1






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





11

11



11->e





11->e





21

21



21->e





21->d





12

12



12->11





12->21





  • 2






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





21

21



21->e





21->d





11

11



11->e





11->e





31

31



31->d





31->d





22

22



22->21





22->31





  • 3






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





31

31



31->d





31->d





21

21



21->e





21->d





41

41



41->e





41->d





32

32



32->31





32->21





  • 4






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





41

41



41->e





41->d





31

31



31->d





31->d





42

42



42->41





42->31





接下來看第三秒 , 各node接收的情況

  • 1






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





11

11



11->e





11->e





21

21



21->e





21->d





12

12



12->11





12->21





22

22



22->21





31

31



22->31





31->d





31->d





  • 2






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





21

21



21->e





21->d





11

11



11->e





11->e





31

31



31->d





31->d





22

22



22->21





22->31





12

12



12->21





12->11





32

32



32->21





32->31





41

41



41->e





41->d





  • 3






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





31

31



31->d





31->d





21

21



21->e





21->d





41

41



41->e





41->d





32

32



32->31





32->21





11

11



11->e





11->e





22

22



22->31





22->21





42

42



42->31





42->41





  • 4






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





41

41



41->e





41->d





31

31



31->d





31->d





42

42



42->41





42->31





21

21



21->e





21->d





32

32



32->31





32->21





接下來看第三秒 , 四個node如何選

  • 1






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





11

11



11->e





11->e





21

21



21->e





21->d





12

12



12->11





12->21





22

22



22->21





31

31



22->31





31->d





31->d





13

13



13->12





13->22





  • 2






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





21

21



21->e





21->d





11

11



11->e





11->e





31

31



31->d





31->d





22

22



22->21





22->31





12

12



12->21





12->11





32

32



32->21





32->31





41

41



41->e





41->d





23

23



23->22





23->32





  • 3






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





31

31



31->d





31->d





21

21



21->e





21->d





41

41



41->e





41->d





32

32



32->31





32->21





11

11



11->e





11->e





22

22



22->31





22->21





42

42



42->31





42->41





33

33



33->22





33->42





  • 4






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





41

41



41->e





41->d





31

31



31->d





31->d





42

42



42->41





42->31





21

21



21->e





21->d





32

32



32->31





32->21





43

43



43->42





43->32





最後 , 第四秒收到交易的情況

  • 1






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





11

11



11->e





11->e





21

21



21->e





21->d





12

12



12->11





12->21





22

22



22->21





31

31



22->31





31->d





31->d





13

13



13->12





13->22





41

41



41->e





41->d





32

32



32->21





32->31





23

23



23->22





23->32





  • 2






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





21

21



21->e





21->d





11

11



11->e





11->e





31

31



31->d





31->d





22

22



22->21





22->31





12

12



12->21





12->11





32

32



32->21





32->31





41

41



41->e





41->d





23

23



23->22





23->32





13

13



13->22





13->12





42

42



42->31





42->41





33

33



33->22





33->42





  • 3






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





31

31



31->d





31->d





21

21



21->e





21->d





41

41



41->e





41->d





32

32



32->31





32->21





11

11



11->e





11->e





22

22



22->31





22->21





42

42



42->31





42->41





33

33



33->22





33->42





12

12



12->21





12->11





23

23



23->32





23->22





43

43



43->32





43->42





  • 4






init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





41

41



41->e





41->d





31

31



31->d





31->d





42

42



42->41





42->31





21

21



21->e





21->d





32

32



32->31





32->21





43

43



43->42





43->32





33

33



33->42





22

22



33->22





22->31





22->21





11

11



11->e





11->e





從網路拓樸 , 可以發現

1 ,
4
會是邊緣節點(edge node)

2 ,
3
不是

觀察

4 最後的DAG







init



a

c



c

a



a->c





a->c





b

b



b->c





b->c





e

e



e->a





e->b





d

d



d->a





d->b





41

41



41->e





41->d





31

31



31->d





31->d





42

42



42->41





42->31





21

21



21->e





21->d





32

32



32->31





32->21





43

43



43->42





43->32





33

33



33->42





22

22



33->22





22->31





22->21





11

11



11->e





11->e





可以注意到

11 這筆交易是
lazy tip

然後

11
1
發起的交易 , 而是第一秒發 ,
4
第四秒才收到的

可以看到 , 如果交易需要比較長的時間才會收到 , 那是有可能變成

lazy tip

會不會變成

lazy tip 取決於傳輸時間少的鄰居node發的交易數量

tags: IOTA