Campañas virales via email
Hace unos cuantos días me llego una cadena de correo. El correo en cuestión alertaba de cierta empresa que se dedica a extraer oro quería hacer un proyecto en unos glaciares de Chile. El correo afirmaba que el proyecto destruiría los glaciares, envenenaría los ríos y demás. El mensaje pedía que el receptor añadiera su firma al correo y lo reenviase a todos los conocidos. La persona 400 de la lista debía enviar el correo a una dirección de correo (de yahoo.ca concretamente, no sé porque usarían un servicio de Canadá si estaban en Chile) para que se la remitieran al gobierno de Chile. Una rápida busqueda del glaciar en la Wikipedia (por contrastar un poco los datos) nos lleva a un articulo en el que se habla del correo en cuestión y nos cuenta que la cadena es de 2006 y que desde entonces los requerimientos medioambientales han cambiado mucho y que el riesgo medioambiental ya no existe. Así que la cadena es obsoleta, pero sigue por ahí.
Usar cadenas como método para recoger firmas es bastante malo. Lo ideal sería usar servicios como PetitionOnline.com para que la gente firmase, o montar sistemas de envio de correos como la Red de Acciones Urgentes de Amnistía Internacional o Human Rights First.
Analicemos un poco este método:
Supongamos que A inicia la cadena y se la manda a dos personas, y estas dos a otras dos y así sucesivamente. Al tercer reenvio tenemos esta situación.
Supongamos que el 4 usuario que pone su nombre el la lista debe enviar reenviar las firmas al organizador de la cadena. Este recibirá 8 (23) mensajes con 4 nombres cada uno: ABDH, ABDI… 8x4=32 firmas recibidas, pero… solo hay 15 participantes. ¿Que ha pasado? Pues que A está en todos los mensajes, B y C están en en cuatro cada uno… El organizador tendría que abrir los 8 mensajes y andar comparando las firmas para ver cuales están repetidas.
Pero claro, normalmente los mensajes no se envían solo a dos personas, se envían a 5, 10 o a 15 personas. Para simplificar, supongamos que entre que la gente no manda correos a toda su lista de contactos, y que algunos de ellos no reenviarán la cadena bien porque no se fían o porque han contrastado la información, tenemos 4 reenvíos exitosos cada vez. Es decir, que de todos los que reciben el mensaje, 4 personas se fían y reenvían el mensaje. Supongamos también que en vez de que el firmante 400 de la lista tuviera que reenviar el correo al organizador, lo tuviera que hacer el numero 100 (99 reenvíos) Bien, al cabo del primer ciclo, el organizador recibiría 499 mensajes, osea, 4.02 x 1059 (un 4 seguido de 59 ceros) mensajes.
Bueno, tomemos el firmante número 20 (19 reenvíos) en vez de el número 100. En este caso, 419 son 2.75 x 10 11, 275 000 millones de mensajes. ¿Muchos? Bueno, cojamos al firmante 10, esto son 9 reenvíos, 49, 262 144 mensajes, 2 621 440 firmas de 349 525 personas diferentes, eso hacen 2 271 915 firmas repetidas. Procesando un mensaje por segundo se tardarían 3 días en procesarlos. Como la gente no quiere dormir, y no es capaz de comprobar en un segundo si los nombres están repetidos, haría falta un sistema automático que tratase los mensajes.
Puesto que el mensaje contiene el texto de la denuncia y las firmas, ocupará bastante: pongamos 50Kb (el mensaje que me llego, con casi 300 firmas, ocupaba 85Kb). 262144 x 50 son 13 107 200Kb, 12.5Gb de mensajes. Ahora los correos de Yahoo! son de capacidad ilimitada, pero en 2006 no sé si les haría gracia recibir doce gigas y medio de mensajes.
Todo eso para una iteración, pero cada firmante número 10 se los manda también a sus contactos. Así que ahí empezaría otra iteración. Al final de esta tendríamos 419 (doscientos mil millones) mensajes, 12.5Pb; al final de la tercera 429 , 288 mil millones de mensajes, 12.5 Zb.
Además si tenemos es cuenta que no será la única cadena que exista, y que esas cadenas existen durante años…
¿Soluciones? Quizás si el que se de cuenta que la cadena está obsoleta avisa al remitente y este rápidamente reenvía un aviso a todos aquellos a los que reenvió el primer mensaje diciendo que no lo reenvíen… En este caso tendríamos una carrera de una cadena contra otra, el segundo mensaje tendría que llegar a tiempo y el destinatario leerlo antes de leer el primer mensaje.
En fin, siento aburriros con esto, a mi tampoco me gustan las matemáticas.











bonito ejercicio de combinatoria
Comentario escrito por danitool — 11-9-2008 @ 18:39
no es combinatoria, pero gracias :p
Comentario escrito por NoAlWin — 11-9-2008 @ 22:12
Waw, yo no sería capaz de hacer esos cálculos. Pero quedó claro, si haces una de estas y tiene éxito, se te va a ser medio difícil procesar todas las firmas.
Comentario escrito por Daniel — 1-7-2009 @ 6:23