В Gnutella вроде как тоже используется TTH, правда, как–то не так активно, как хотелось бы (sha1ess gnutella). Gnutella нужна как более масштабируемая сеть по сравнению с Direct Connect. В Direct Connect клиентах вроде как есть какой–то DHT, но он совершенно неуправляем, нельзя вручную подключиться к сокет–паре и запомнить её, чтобы впредь подключаться и искать файлы через DHT. И, в отличие от uTorrent, DHT не выведен на панель главного окна. То ли он есть, то ли нет. А, может, его и правда нет? В Стронге есть, а в Грее вдруг убрали? Gnutella более масштабируема, а также может жить без хабов. Собственно, хабов в Gnutella и нет в привычном смысле, есть ультрапиры, которые, как я понимаю (опыт невелик), хостятся на пользовательских компах. (Есть GWebCache, аналог трекера, но это необязательно) Любой клиент может быть переключён в режим ультрапира. Юзеры с маленькими винтами компенсируют свой недостаток, будучи ультрапирами.
Не нравится мне в Gnutella то, что уж больно там sha1 любят. Какой–нибудь gnutellaподобный протокол вместо DHT не помешал бы. Без SHA1.
Торренты, конечно, глобальны, но все эти перекодировки туда–сюда... зачем? Для развития DC совместимость с торрентами пригодилась бы, но в долгосрочной перспективе хотелось бы нечто TTH совместимое.
И, если этим кто–то вдруг займётся, сразу пожелание: различать локальных и глобальных пиров. Уж не знаю, как это будет реализовываться, но это MUST HAVE, и должно быть учтено при проектировании.
~~~~~
Дополнение 10.02.2010
А реально ли сделать greylink как плагин Shareaza? Shareaza поддерживает что угодно, но только не Direct Connect (правда, есть фичреквест).
Почему Shareaza? А вот почему: http://ru.wikipedia.org/wiki/Shareaza
Quote
Shareaza может подключаться к сетям Gnutella, Gnutella2, eDonkey и BitTorrent. Shareaza хеширует свои файлы для всех сетей, и передаёт эти хеши по сети Gnutella2. Это позволяет Shareaza загружать файл из всех сетей одновременно. Когда другой клиент Shareaza, соединённый с сетью Gnutella2, находит такой файл, ему даются хеши для всех сетей и он может искать по ним источники в других сетях по хешам, используемым в них, что увеличивает количество источников для файла и скорость его загрузки. Shareaza также использует сеть Gnutella2 для поиска большего количества источников для торрентов.
Знакомо? Shareaza делает то, что вы ещё только планируете.
Добавлено (05.03.2010, 12:14)
---------------------------------------------
Если сабжу всё же быть, предлагаю с самого начала разрабатывать сабж так, чтобы можно было без геморроя переименовывать файлы.
Например, в некоей таблице хранятся соответствия TTH -> (BTIH, ID) один–ко–многим. Когда шара изменяется, GL как обычно хеширует новые файлы. Если GL встречает TTH из этой таблицы, он автоматически ставит этот файл на раздачу под новым именем.