Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I love to teach! Here's a small run-down:

Previously, .torrent files were the preferred method to distribute torrents. They contain meta-data such as the size of the torrent, its name, whether it's a single file or a folder, the file structure, and more importantly, a list of trackers (think of them as "matchmakers" for people who participate in the torrent) and SHA-1 hashes of all blocks of the torrents.

However, recently, magnet links seem to be preferred: instead of sending all the info above, you just send the SHA-1 hash (20 bytes) of the torrent. (We add in some extra stuff, such as the torrent's name and size so it displays faster in torrent clients).

From that hash, torrent clients will join the Distributed Hash Table ( https://en.wikipedia.org/wiki/Distributed_hash_table ) and ask around if anyone has seen this torrent. If yes, the content of the .torrent file is transmitted directly from peer to peer, and you can start downloading it like a regular torrent.

It's a very neat trick, and it allowed bringing down the size of ThePirateBay to 90MB total: http://infworm.com/fit-the-entire-pirate-bay-site-on-a-usb-d...



Magnet links are great for trackers dodging liability, but the risk to the user is still the same, correct? The RIAA and MPAA can still monitor connected peers.

I think Mike might be making more of a reference to non-private trackers.

I wish I had your great interface for trusted communities I'm a member of...


Yes magnet links do not make things more secure to the user. It has advantages to the user, the torrent site they use is harder to shut down.


Definitely. We're thinking of open-sourcing it, but we want to clean it up first.

Just a Github button away...


nah... community is always good at cleaning-together :)


I'd love to meet that community :)

Communities are generally pretty bad at product design though. Having a BDFL that has ears open but a straight cannon. We're trying to do that here.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: