Cada cliente que conecta contigo por cualquier razón es recordado por su userhash (no por su Id o IP). Si este cliente permite que tú te descargues de él, o le subas, eMule guarda la cantidad de bytes transferidos en un fichero (clients.met).
Este sistema se utiliza para premiar a aquellos usuarios que contribuyen a la red, por ejemplo, subiendo a otros usuarios. El estricto sistema de colas está basado en el tiempo de espera que un usuario tiene que consumir en la cola. El sistema de créditos proporciona un Modificador más grande a este tiempo de espera teniendo en consideración las subidas y las bajadas entre 2 clientes. Cuanto más suba un usuario a un cliente más rápido avanzará en la cola de este cliente.
Los modificadores se calculan en base a la cantidad de datos transferidos entre dos clientes el cuál directamente afecta a la valoración de las peticiones de clientes y su posición en la cola. Los valores usados pueden ser visualizados en la ventana del díalogo de Detalles de un Cliente. Para ver esta información, pica con el botón derecho del ratón encima de cualquier usuario y elige la vista de Detalles.
Hay 2 maneras diferentes de calcular el modificador de créditos:
Ratio1 = (Total Subido x 2) / Total Descargado
Ratio2 = SQRT(Total Subido + 2)
Ambos ratios son comparados y el valor más bajo se usará como Modificador. Así, si el cliente X se ha descargado de ti 2 Mb y tú 3 Mb de él, él obtiene un modificador de (3 * 2 / 2) = 3.0. Eso significa que si él espera en tu cola, su tiempo de espera cuenta 3.0 veces más que el tiempo de espera del cliente Y, es decir, subiría 3 veces más rápido en la cola. Todos los clientes con un modificador superior a 1 son indicados con un icono amarillo en la ventana de Subidas.
Existen también algunas limitaciones:
Total Subido < 1 MB => Modificador = 1
Total Descargado = 0 => Modificador = 10
El modificador no puede ser menor que 1 ni mayor que 10.
Notas:
Todos los clientes que te suben a ti son recompensados con el sistema de créditos. Esto no importa si los clientes soportan el sistema de créditos o no.
Los clientes no soportados no te recompensarán con créditos cuando tu les subas a ellos.
Los créditos no son globales. Son intercambiados entre dos clientes específicos.
Los créditos son almacenados en el archivo clients.met.
Tus propios créditos son guardados por el cliente al cuál debes tus créditos. Esto evita la falsificación de créditos.
Tus propios créditos no pueden ser mostrados.