View Full Version : New BT Decentralization Idea
View Full Version : New BT Decentralization Idea
Compy
December 22nd, 2004, 07:45 PM
Hey, Im developing what I call the iTrak protocol as an addin for BT.
If anyone wishes to use this, or join forces, whichever, then contact me or use this guide.
Basically what it does is like exeem, it decentralizes the whole process. It basically transforms a torrent's announce url into 127.0.0.1 having it connect to the local p2p client (itrak). When the info is sent by the BT client to itrak through announce etc, it scans the p2p network for peers with that particular file (like another tracker would in its database), then it returns a full http complient bencoded message with the peer information etc about the torrent, and the download continues. Pretty simple. An extra is also torrents would be shared, meaning that people could share libraries of their torrent files for others to download. (The torrents shared dont have to be seeded by the user). And after a torrent is downloaded, they have the option to go ahead and download the actual file.
Again im doing this because the fate of exeem is questionable being that its SN related, plus others should be able to obtain this information as I am an opensource developer doing this for the good of BT in the future.
If you wish to contact me:
Email: music0m@alltel.net
AIM: ShagginWagon57
IRC: Freenode/Undernet nick Compy
Happy holidays
Compy
Malicious Intent
December 22nd, 2004, 09:11 PM
I would like to point out Compy that the eXeem project is still in full swing.
To me, BT is centralised. Torrents don't last forever, so I question how long it would be before a decentralised network is filled with redundant torrent files. Furthermore, the industry could quickly fill networks with more fake torrent files.
eXeem clearly has a plan for that. I look forward to seeing both your and their solution.
MushroomheadXIII
December 22nd, 2004, 09:17 PM
The fact that the announce url chnages to 127.0.0.1 sounds really cool! Where's your site? I'm not that experienced but it sounds cool...
mp3MaStA88
December 22nd, 2004, 09:39 PM
The fact that the announce url chnages to 127.0.0.1 sounds really cool! Where's your site? I'm not that experienced but it sounds cool...
hey compy whats up...? this sounds like a great idea. good luck!
ABC_thellookoflove
December 22nd, 2004, 09:58 PM
here is the solution:
1. create a torrent with www.torentaid.com
2. share the torrent in shareaza.com
3. make a magnet of the torrent and link the magnet of the torrent on the board.
then suprnova has only a hash (magnet) of a hash (torrent), which is leagally the same as a telephonebook of automotive vendors (which ma have a stolencar).
with this construction each magnet link boards is lagally safe.
as well the torrents can download without any tracker, because www.torrentaid.com makes them swarmable from edonkey and shareaza.
thanks
Watchmen
December 22nd, 2004, 10:42 PM
here is the solution:
1. create a torrent with www.torentaid.com
2. share the torrent in shareaza.com
3. make a magnet of the torrent and link the magnet of the torrent on the board.
then suprnova has only a hash (magnet) of a hash (torrent), which is leagally the same as a telephonebook of automotive vendors (which ma have a stolencar).
with this construction each magnet link boards is lagally safe.
as well the torrents can download without any tracker, because www.torrentaid.com makes them swarmable from edonkey and shareaza.
thanks
That site was down for me as of this posting.
Watchmen
December 22nd, 2004, 10:56 PM
I would like to point out Compy that the eXeem project is still in full swing.
To me, BT is centralised. Torrents don't last forever, so I question how long it would be before a decentralised network is filled with redundant torrent files. Furthermore, the industry could quickly fill networks with more fake torrent files.
eXeem clearly has a plan for that. I look forward to seeing both your and their solution.
good points
Watchmen
December 22nd, 2004, 11:10 PM
Hey, Im developing what I call the iTrak protocol as an addin for BT.
If anyone wishes to use this, or join forces, whichever, then contact me or use this guide.
Basically what it does is like exeem, it decentralizes the whole process. It basically transforms a torrent's announce url into 127.0.0.1 having it connect to the local p2p client (itrak). When the info is sent by the BT client to itrak through announce etc, it scans the p2p network for peers with that particular file (like another tracker would in its database), then it returns a full http complient bencoded message with the peer information etc about the torrent, and the download continues. Pretty simple. An extra is also torrents would be shared, meaning that people could share libraries of their torrent files for others to download. (The torrents shared dont have to be seeded by the user). And after a torrent is downloaded, they have the option to go ahead and download the actual file.
Again im doing this because the fate of exeem is questionable being that its SN related, plus others should be able to obtain this information as I am an opensource developer doing this for the good of BT in the future.
If you wish to contact me:
Email: music0m@alltel.net
AIM: ShagginWagon57
IRC: Freenode/Undernet nick Compy
Happy holidays
Compy
This is brainstorming so correct me if I've got the wrong idea...
AFAIK it presently isn't possible to do a search of the BT network because there is no BT network perse only a protocol or method for distributing files via torrent links to actual torrrent files hosted by a website...so it seems in order for your idea to work you would have to make it a plugin for an already existing p2p network that would allow you to search for torrents by file name then after the torrent is found it would then trigger the 'announce' method by way of the itrak plugin which would cause the torrent file to reference its self as the seed for the said file and then somehow send this information to the requesting client confirming that it exists and does have the file available for download at which point the download should begin in the requesting client from the source.
Sounds complicated. I'm thinking if you have two clients who have two identical torrent files plus the corresponding file that matches the torrent..what is the purpose of searching for the torrent anyway? Why not just search for the filename and download normally multisourcing the file just sharing it on another network instead of BT?
The most logical way is to just move to another program that supports partial file sharing and multisourcing such as certain gnutella clients do now and AFAIK there is no way to shut down gnutella only the proprietary gnutella clients that have their own protocol and have exhibited some control in the past over activities on the network by theiri ability to shut out other gnutella clients thus exhibiting control over the network. With the ability to control client accesses to the network also implies the ability to filter content as well.
Back to your original idea and its quite possible I'm misunderstanding it but how would a particuliar client determine which is to act as "tracker" for the file. This presents two problems. One you would have to create a unique torrent as it stores the location where the file is kept on your pc and secondly if you are announcing and directing traffic by acting as a tracker under any other name be it 'itrack' or 'dogster' you are still liable for infringement especially if you are hosting the file being shared or acting as router directing traffic for the file to be infringed.
Decentralised trackers simply put means anyone can become a tracker for their file but in keeping witht he same standard as the current BT protocol it doesn't really matter if the tracker is hosted on a centralised webserver on a user's home pc. Its possible for anyone to host their own torrents especially users with broadband connects to do so from their home pc..this just increases their risk of being sue'd for doing this type of activity.
Rajarius
December 23rd, 2004, 12:03 AM
here is the solution:
1. create a torrent with www.torentaid.com
2. share the torrent in shareaza.com
3. make a magnet of the torrent and link the magnet of the torrent on the board.
then suprnova has only a hash (magnet) of a hash (torrent), which is leagally the same as a telephonebook of automotive vendors (which ma have a stolencar).
with this construction each magnet link boards is lagally safe.
as well the torrents can download without any tracker, because www.torrentaid.com makes them swarmable from edonkey and shareaza.
thanks
You have no idea what you are talking about.
black_magiic
December 23rd, 2004, 12:11 AM
You have no idea what you are talking about.
he never has
crackerjacker
December 23rd, 2004, 01:28 AM
You have no idea what you are talking about.
Well actually abc probably did not word it the correct way maybe.
Its a known fact that if you use the shareaza client and you are downloading a torrent file and the tracker goes down, the download will continue, this feature was available awhile ago The upload will still continue.
Like I said this was available long ago though..
If thats what he is trying to say. But I dunno I have to let abc clarify it.
hmm
peace
sitech
December 23rd, 2004, 02:37 AM
Why all these complications etc?
To make a program thats as fast as bittorrent, but has searching and decentralisation is relativly simple. Just grab any old P2P protocol like Gnutella 2 or whatever and then set it up so you only share when you are downloading! (allowing of course for people to optionally continue to share afterwards).
The file transfer can be pulled directly from BitTorrent or something similar that gives preference to users who upload more (a trade system or whatever that bittorrent uses).
Voila you have your decentralised P2P which is much faster than programs like Shareaza since your not stuck sharing files that you no longer even care about!
I'm sure someone could even modify one of the open source P2P programs already around!
Compy
December 23rd, 2004, 06:11 AM
You guys have made some very valid points, which is why I posted here, criticism is always good in the development world. (No thats not sarcasm). I have thought about doing that with G2 (implementing tit-for-tat) and yes thats what makes BT so fast for most people is the fact that you "exchange" data for which you download. I very much appreciate the feedback, and I will continue to monitor it on this post.
And hey mp3masta :)
I should also probably fool around with the G2 protocol some more.
Thanks
Compy
PS:
For those who asked, I dont have a site, too much time and itd probably not get updated too often anyway. If/when I get something like an alpha up, a site would probably appear aswell.
ABC_thellookoflove
December 23rd, 2004, 06:39 AM
shareaza does this all arleady !
create torrents with www.torrentaid.com this link is working.
share them in sahreaza and link the torrent swith a magnet link on a webboard.
so no need for creating a new app.
What we need is the ants-torrent protocol (java) hybrid with any other bittorrent client (e.g. azureus).
Or we need the ants protocol in c++ for shareaza. then ants torrents and bit-torrent sin shareaza can swram.
If anyone can code c++ then better invest here, to make a ants baisc library.
see here: www.jetiants.tk.
crackerjacker
December 23rd, 2004, 11:51 AM
shareaza does this all arleady !
create torrents with www.torrentaid.com this link is working.
share them in sahreaza and link the torrent swith a magnet link on a webboard.
so no need for creating a new app.
What we need is the ants-torrent protocol (java) hybrid with any other bittorrent client (e.g. azureus).
Or we need the ants protocol in c++ for shareaza. then ants torrents and bit-torrent sin shareaza can swram.
If anyone can code c++ then better invest here, to make a ants baisc library.
see here: www.jetiants.tk.
read what i said up above
hmm
Mels_Smileys45
December 23rd, 2004, 12:15 PM
I would like to point out Compy that the eXeem project is still in full swing.
To me, BT is centralised. Torrents don't last forever, so I question how long it would be before a decentralised network is filled with redundant torrent files. Furthermore, the industry could quickly fill networks with more fake torrent files.
eXeem clearly has a plan for that. I look forward to seeing both your and their solution.
If the eXeem team has a plan for getting rid of bad or fake torrents, I question how long this app will last. If it can be proved that content can be filtered from the network, it will not take long for the court to get involved and shut it down.
Watchmen
December 23rd, 2004, 12:45 PM
If the eXeem team has a plan for getting rid of bad or fake torrents, I question how long this app will last. If it can be proved that content can be filtered from the network, it will not take long for the court to get involved and shut it down.
not only that but also so sue the developer whose identity is already known for non compliance. The folks behind exeem are in it purely for a profit and want to make money off of it only open sourcing its development could protect them from criminal and civil suits.
AussieMatt
December 23rd, 2004, 12:57 PM
Two things are needed open source of the filesharing app and hosting everything related to the project on the network that includes websites , forums ,sourcecode ,cvs in a distributed manner and very consise clear development documentation on every aspect of your project needs to be kept .If part of your development team is comprimised by an adversary others can pick up where they left off .The people over at I2P do this and its also in thier threat model
spongeted
December 23rd, 2004, 06:07 PM
this is too funny to pass on. So the plan is to decentralize BT by creating a centralized framework?
Rajarius
December 23rd, 2004, 07:57 PM
Posting a magnet link.
Will it extend BT's life? Perhaps. Only if enough people do it.
Is it any more legal? No.
Just wait it out.
ABC_thellookoflove
December 24th, 2004, 02:08 AM
posting a magnet of a torrent is legal
it is like making a telephone book of car vendors.
If one car then is stolen,t he responisbility does not affect the telephonebook.
A magnet of a torrent is a hash of a hash!
So.... legal. If is like making a publication index of all writers, which have written over hitler.
this has nothing to do with hitler or his forbidden book "my fight."
quoting somone who is quoting someone, who makes non-legal things is not the crime maker.
a hash of a hash (magnet of a trorrent) helps to healt he baords. the accusstion will go to the tracker and the seeder !!!!
the tracker is tooo much variable. here will no accusation be possible.
getting seeders is not possible with ants hybrid bt-clients.
So... Shareaza can do all this already,... make magnets from torrents, share them in sahreaza and link the magnets on a webboard.
Malicious Intent
December 24th, 2004, 06:15 AM
There is absolutely no legal substance to what you just said.
Look up some laws and some proper precedents, then start making conclusions about what is legal and what is not.
Compy
December 24th, 2004, 06:22 AM
Heh, well lets not get too off topic, but good points issued. eXeem is, as said, in it purely for profit because they were discussing how to implement ads and which they wanted. So its basically bloated kazaa for BT. Bram wont be too happy.
Compy
December 24th, 2004, 07:46 AM
Also, instead of developing a whole new client, we plan on implementing it into BT's tracker code on the client side. Its a bit more implementable that way.
method
December 24th, 2004, 08:05 AM
Does anyone know of any good documentation covering all of the protocol for the tracker's input/output?
Is the choking and distribution all handled client-side??
Does the tracker retain and broadcast each users bandwidth/completion/etc or is that ONLY sent/received between clients? (I'm guessing it's just client-client transactions that spread this information by the way BT clients seem to only receive information on the clients you connect to.)
Do firewalled/(router-)networked users retain a connection to the tracker so that others can initiate transfers??
All I'm after is enough information to emulate the tracker... is it just file-information and IPs of currently active users?
imho.. the more people working on decentralized-torrent-trackers... the better.
if "they" think they can outsmart all of us.. "they"'ve got another thing coming... :;)
crackerjacker
December 24th, 2004, 11:40 AM
Does anyone know of any good documentation covering all of the protocol for the tracker's input/output?
Is the choking and distribution all handled client-side??
Does the tracker retain and broadcast each users bandwidth/completion/etc or is that ONLY sent/received between clients? (I'm guessing it's just client-client transactions that spread this information by the way BT clients seem to only receive information on the clients you connect to.)
Do firewalled/(router-)networked users retain a connection to the tracker so that others can initiate transfers??
All I'm after is enough information to emulate the tracker... is it just file-information and IPs of currently active users?
imho.. the more people working on decentralized-torrent-trackers... the better.
if "they" think they can outsmart all of us.. "they"'ve got another thing coming... :;)
bump
hi method
Malicious Intent
December 24th, 2004, 02:53 PM
Does anyone know of any good documentation covering all of the protocol for the tracker's input/output?
-- BitTorrent homepage?
Is the choking and distribution all handled client-side??
-- Yes
Does the tracker retain and broadcast each users bandwidth/completion/etc or is that ONLY sent/received between clients? (I'm guessing it's just client-client transactions that spread this information by the way BT clients seem to only receive information on the clients you connect to.)
Do firewalled/(router-)networked users retain a connection to the tracker so that others can initiate transfers??
- The tracker knows how much of each file each person has. It also knows everyones download speeds. The fact that you can only see the peers you are connected to is a feature of BitTorrent clients I believe.
If anyone wants to correct me on what I have just said, go ahead. I doubt I'll stand my ground. Best bet would be for you to read the BT documentation Method.