Auction-based Model of BitTorrent
Seminar in Distributed Computing 2010 ETH Zurich Yu Li
Auction-based Model of BitTorrent Seminar in Distributed Computing - - PowerPoint PPT Presentation
Auction-based Model of BitTorrent Seminar in Distributed Computing 2010 ETH Zurich Yu Li What is BitTorrent How to download using BitTorrent STEP 1: Select Torrent File STEP 1: Select STEP 1: Select STEP 1: Select Torrent File Torrent
Seminar in Distributed Computing 2010 ETH Zurich Yu Li
STEP 1: Select STEP 1: Select STEP 1: Select STEP 1: Select Torrent File Torrent File Torrent File Torrent File STEP 2: Download Torrent STEP 2: Download Torrent STEP 2: Download Torrent STEP 2: Download Torrent
STEP 3: Configuration STEP 3: Configuration STEP 3: Configuration STEP 3: Configuration STEP 4: Download File STEP 4: Download File STEP 4: Download File STEP 4: Download File
… … Me
… … Me … … Me
… … Me (6Mbps) … … Me (6Mbps) 2 1 4 2 6 3 2 2 4 2 6 2
… … Me (6Mbps) … … Me (6Mbps) 2 2 4 2 6 2 2
1.5 1.5 1.5 1.5 4 1.5 1.5 1.5 1.5 6 1.5 1.5 1.5 1.5
0.1 0.2 0.1 0.2
1.5 1.5 1.5 1.5
Me (Bandwidth W) 18 12 3 2 1 Round n-1 Round n
18 18 18 18
Me (Bandwidth W)
12 12 12 12
3 3 3 3 2 2 2 2 1 1 1 1 W/S Highest S-1 1 random peer W/S W/S Select S peers (S=4) W/S
3 3 3 3
12 12 12 12 18 18 18 18
1 1 1 1 2 2 2 2 18Mbps 18Mbps 18Mbps 18Mbps Auctioneer (Me) provides 72Mbps bandwidth in total “Red” bidder gets 18Mbps n-1 round n round
3 3 3 3 4 4 4 4
18 18 18 18
1 1 1 1 2 2 2 2 4 4 4 4 4 4 4 4
12 12 12 12
“Red” bidder sybil gets 2×18Mbps n-1 round n round 18Mbps 18Mbps 18Mbps 18Mbps Auctioneer (Me) provides 72Mbps bandwidth in total
… … Me (6Mbps) … … Me (6Mbps) 2 1 4 2 6 3 2 2 4 2 6 2
3 3 3 3
12 12 12 12 18 18 18 18
1 1 1 1 2 2 2 2 36Mbps 24Mbps
6
4 2 n-1 round n round “Red” bidder gets 24Mbps
36Mbps
8Mbps 8Mbps 8Mbps 8Mbps
6
4 2 n-1 round n round 3 3 3 3 4 4 4 4
18 18 18 18
1 1 1 1 2 2 2 2 4 4 4 4 4 4 4 4
12 12 12 12
8Mbps 8Mbps 8Mbps 8Mbps 8Mbps 8Mbps 8Mbps 8Mbps
“Red” bidder sybil gets 3×8=24Mbps
Me A
X Y
B
X Y X Y
Me A
X Y
B
X Y X Y
Me A
X Y
B
X Y X Y
Me A
X Y
B
X Y X Y
Me A
X Y
B
X Y X Y
Under- reporting
X Y Z X Y Z X Y Z X Y Z Tom Peer 1 Peer 2 Peer 3 X Y Z Alice X Y Z X Y Z X Y Z Peer 1 Peer 2 Peer 3 X Y Z Tom X Y Z Alice
Me
X X X X Y Y Y Y Z Z Z Z Z Z Z Z
X X X X Y Y Y Y Z Z Z Z
B A
Old Old Old Old Counter Counter Counter Counter Value Value Value Value New New New New Counter Counter Counter Counter Value Value Value Value New Counter Value New Counter Value New Counter Value New Counter Value
BitField BitField BitField BitField BitField BitField BitField BitField + New Counter Value + Old Counter Value + New Counter Value + Old Counter Value + New Counter Value + Old Counter Value + New Counter Value + Old Counter Value
A B C
… … … …
D Y Z
A B C
… … … …
D Y Z
A B C D E F G
34
Me
X X X X Y Y Y Y Z Z Z Z Z Z Z Z
X X X X Y Y Y Y Z Z Z Z
B A
X
2 3
Y Z T X
1 2
Y Z T X
0 1
Y Z T
X Y Z
X
0 1
Y Z T X
1 2
Y Z T X
2 3
Y Z T
Bitfield Request Piece Providing Piece Providing Piece Providing Nonce
X
2 3
Y Z T
3 3 Nonce 3 3 Nonce Me A B C D