Seeding and Leeching: Collaborative Preservation using BitTorrent

Ashley Blewer, #amia15

Torrents in archives

Torrents as archives

Copy, right?

Copy, right?

Tech stacks on stacks

PROTOCOL

HTTP?

(GET, PUT, POST, DELETE, etc)

BitTorrent protocol requirements

  • a web server
  • 'metainfo' file*
  • torrent tracker
  • 'original' downloader
  • end user web browsers
  • end user downloaders

BitTorrent as a file

BitTorrent as a tracker

Peers

Handshake

TCP

Two things

1. Are you busy?
2. Are you interested?

Metainfo file!

Randomness

1-to-1

Switching gears

“When a file is made available using HTTP, all upload cost is placed on the hosting machine. With BitTorrent, when multiple people are downloading the same file at the same time, they upload pieces of the file to each other. This redistributes the cost of upload to downloaders, (where it is often not even metered), thus making hosting a file with a potentially unlimited number of downloaders affordable.”

$ Bandwidth $

Start doing

XFR Collective

Democracy Now!

The end