For the first time i used a magnet link. Curious about how it works i looked up the specs and didnt find any answers. From the wiki it says xt means exact topic and is followed by the format (btih in this case) with a SHA1 hash. I saw base32 mentioned, knowing its 5bits per letter and 32 letters i found it holds exactly 160bits which is exactly the size of the SHA1.
Theres no room for IP address or anything, its just a SHA1. So how does it find it? i turned on URL Snooper to see if it visits a page (using tcp/http) and do a lookup or any other things similar and nothing happened. I didnt really think it would visit a site but i just did it to check. I have no idea how it finds peers, how does it work?
Also, what is the hash of? is it a hash of an array of all the file hashes together? maybe its a hash of the actual torrent file required (stripping certain information)?
In a VM i tried a magnet link with utorrent which was freshly installed and it manage to find peers. Where did the first peer come from? It was fresh and there were no other torrents.