post<li>
El desarrollador de BitComet John Hoffman, más conocido como Shad0w, ha decidido banear a los usuarios de BitComet. Según Shad0w BitComet hace trampas para favorecer la velocidad en sus descargas a costas de perjudicar a los usuarios que usen otros clientes.

BitComet se aprovecha de la función "Super-Seeding" un procedimiento obra del propio Shad0w y que esta implementado en otros clientes de la red BitTorrent como el uTorrent. Esta función de Super-Seeding" lo que hace es detectar a los usuarios que están distribuyendo más efectivamente los archivos, de modo que beneficia a estos en perjuicio de los usuarios más "tacaños". De este modo la velocidad de la distribución aumenta, beneficiando a todos los usuarios.

Según Shad0w, BitComet engaña al sistema haciendo creer que sus usuarios son los que distribuyen mas efectivamente los archivos (que en la mayoría de los casos no es así), perjudicando de esta manera a los otros usuarios.

Fuente de la noticia (en inglés)



Comentarios

  1. 1
    Mar
    January 16th, 2007 a las 10:14 pm Con Internet Explorer Internet Explorer 6.0 y Windows Windows XP

    “De la forma que super-seed funciona es que descubre cuales pares están compartiendo data más eficientemente”, reclama ShadOw, el desarrollador de BitTornado.

    Éste es un comentario fascinante. ¿Cómo es posible que descubra eso? ¿Cómo podría un cliente saber lo que todos los demás clientes están haciendo, a quién se están conectando y de qué forma están distribuyendo data?

    No puede. No existe ningún mecanismo para exigir informes de estado de otros cliente y, si lo hubiese, yo querría que se deshabilitara IPSO FACTO y no por menos, porque está desperdiciando mi ancho de banda. Además ¿quién se molestaría en escribir todo el código para hacer eso, sin obtener ningún beneficio?

    Eso puede que sea lo que al super-seed le gustaría poder hacer, pero no es lo que actualmente hace. La realidad se queda mucho más corta.

    Un super-seed te envía una pieza, después espera y no te envía una segunda pieza hasta que OTRO ofrezca la primera pieza que se te mandó a tí. Esto establece que sí compartiste la pieza, ya que alguien más la tiene ahora y la está ofreciendo.

    Eso es lo único que hace, porque eso es todo lo que PUEDE hacer y lo demás son fantasías. “¿El que comparte data más eficientemente?”. En una red perfecta y homogénea, QUIZÁS ese es el equivalente. No lo sé. Nadie jamá ha visto una red perfecta y homogénea en Internet.

    La idea básica sigue siendo “Yo te daré otra pieza, cuando yo vea que has compartido la última”. Ahora, si has hecho eso y lo has hecho de forma correcta, entonces no es posible “engañar” (”game it”, en inglés) o hacer “trampas”. No lo es, al menos que quien actualmente lo haya implementado, haya metido la pata tantísimo. Analicémoslo. ShadOw dice:

    “Cuando BitComet engaña al super-seed, induce a la semilla (”seed”, en inglés) a pensar que el par de BitComet es muy eficiente, repartiendo data.”

    ¿Cómo? ¿Cómo puede cualquier cliente inducir a otro a pensar eso? El super-seed o fue ofrecido pieza X por otro par, o nolo fue. Aquí no hay ni base intermediaria, ni tercer estado.

    Tenemos tres clientes. Sigma es el super-seeder, mientras Alfa y Beta son pares. Sigma le da una pieza a Alfa y no le volverá a dar otra, hasta que Alfa haya compartido la primera. Así que Alfa envía la pieza a Beta. Beta le ofrece esa pieza a Sigma, quien ahora sabe que Alfa la ha compartido, por tanto, le permite otra pieza a Alfa.

    ¿Cómo puede Alfa, de algún modo, “inducir” a Sigma a pensar que la pieza X ha sido compartida, cuando no lo ha sido? El sistema, sencillamente, no tiene ninguna manera de hacer eso, salvo que el algoritmo del super-seeder o su implementacón sea tan horriblemente defctuoso. Sigma no está dependiendo de que Alfa diga “he compartido la pieza X” - Bittorrent no tiene ningún mecanismo para hacer eso y no queremos que jamás tenga un mecanismo para poder hacer eso - Sigma está esperando a que cualquier otro, en este caso Beta, diga “Yo tengo la pieza X. ¿La quieres?” - parte de la negociación normal entre pares de Bittorrent - como prueba de que Alfa ha compartido la pieza X. Si Beta no lo dice, Sigma piensa que Alfa no ha compartido y no le dará otra pieza a Alfa.

    Esto ni es difícil, ni técnico. Si alguien no puede explicar, de forma sencilla y clara, cómo este “engaño” se está realizando , sabrás que está propagando un bulo y ‘marcándose un farol’.

    Yo he dicho que la red no era homogénea. Existen “grupos” de pares que están conectados entre sí, pero sólo uno o dos de ellos están conectados a alguno de los pares en ese grupo que ‘está allá’. Los miembros de un grupo comparten de una forma bastante eficiente entre ellos mismos, pero la difusión entre un grupo y el otro, es mucho menos eficiente.

    (Éste es el asunto específico que plaga a PEX, la alternativa a DHT.)

    Significa que Alfa puede estar compartiendo ‘como un descosido’, entre miembros de su propio grupo, pero ninguno de ellos, da la casualidad, que se conecten a Sigma. Por tanto, aunque Alfa comparte todo cuanto uno podría desear, Sigma no logra y no puede percatarse de dicho tráfico. Aquí es donde la bella teoría se encuentra con la fea realidad. Aquí es donde “sabiendo quién está compartiendo data más eficientemente” se convierte en una imposibilidad.

    La noción persistente de que BitComet no comparte es, sencillamente, absurda. Todos los clientes Bittorrent escogen sus conexiones y sus negociaciones basándose en quién les dé el mayor número de piezas, de la manera más rápida y más fiable. Es un acuerdo mutuo, el cual renegocia continuamente. Si tu cliente no comparte con el mío, te vas al final de mi lista y el mío no compartirá con el tuyo. Si no das, no recibes. Así que, si BitComet de verdad se comportase de dicha forma, las descargas serían mucho más rápidas con cualquier otro cliente y nadie usaría BitComet - se hubiese extinguido hace mucho tiempo.

  2. 2
    picallo
    January 17th, 2007 a las 2:50 pm Con Mozilla Firefox Mozilla Firefox 2.0.0.1 y Windows Windows XP

    Mar, en primer lugar muchas gracias por tu comentario.

    Solo quería har un par de puntualizaciones:

    1) BitComet es un cliente que esta baneado de muchos trackers privados. Yo por ejemplo utilizaba filelist cuando vivia en Suiza y utilizaba una conexion . En ese tracker ya no lo podías utilizar porque segun ellos hacía trampa. Algo parecido pasaba en sus clones filemp3 y fileporn. En Bitsoup + de lo mismo.

    2) He visto (no utilizado porque no me hacía falta) versiones del azureus que podían falsear las estadísticas (subir so lo a 1 y parecer que sube a 10000 k/s).

    3) Algunos clientes sino compartes un mínimo te limitan la bajada (por ejemplo el utorrent).

    Yo supongo que como en todo en esta vida hay trampas o trucos para todo. Aunque en este caso no tengo ni idea de como.

    La solución sería conexiones simetricas, de manera que nadie tuviera que limitar la subida. Pero eso ya sería pedirle peras al olmo.

Deja un Comentario

blank
Close
Powered by ShareThis
ss_blog_claim=2a37107212d7706438ee55563b3a4038