giovedì, luglio 09, 2009

eMule: coda e sistema crediti


Prima di affrontare il discorso dei crediti, è bene fare un po' di chiarezza sul sistema di accodamento di eMule.


Funzionamento della coda di eMule (guida redatta da thargan)

Ogni client ha un punteggio, ed il client con il punteggio piu' alto sta in cima alla coda, e quando si libera un upload slot, ne prende il posto.

Il punteggio viene così calcolato:
punteggio = (tempo in coda) * (priorità del file) * (crediti)

Il "tempo in coda" è espresso in secondi, ogni secondo è un punto. Ad esempio un'attesa di 5 minuti (=300 secondi) dà 300 punti.

La "priorità del file" varia a seconda del file richiesto. Ad esempio, i files in release hanno una priorità di 1.8, quelli normali di 0.9, quelli in priorità bassa 0.2.

I "crediti" sono calcolati in base allo scambio di dati avvenuto tra client.

Ad esempio di un client che sta in coda da 10 minuti, senza crediti, e che ha richiesto un file in priorità release.
Il punteggio sarà: 600 * 1.8 * 1 = 1080
Prendiamo invece un client che sta in coda da 30 minuti, sempre senza crediti, ma che richiede un file in priorita" bassa:
1800 * 0.2 * 1 = 360


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Sistema dei crediti


Esistono diversi sistemi di crediti. Di default si viene utilizzato il sitema Ufficiale, ma è possibile cambiar sistema, selezionando quello che interessa nel pannello Preferenze -> EastShare -> Sistema dei crediti.

ATTENZIONE: modificando il sistema di crediti utilizzato, cambieremo il metodo col quale assegnamo i crediti a chi ci invia dei dati, non viene modificato il metodo secondo il quale ci vengono assegnati i crediti dagli altri client.


Sistema UFFICIALE (guida redatta da thargan)

I "crediti" di un client possono assumere un valore che varia da un minimo di 1 ad un massimo di 10 e ci sono 2 formule per calcolarlo.

1) crediti = (bytes ricevuti * 2) / bytes inviati
Ad esempio se da un client avete ricevuto 10MB e ne avete inviati 1:
credit score = (10 * 2) / 1 = 20


2) crediti = radice quadrata dei [(bytes ricevuti / 1.000.000) + 2]
Ad esempio se riceviamo 10Mb, il risultato è:
radice quadrata di [(10.000.000 / 1.000.000) + 2] = radice quadrata di [10 + 2] = circa 3.8


Qual'è quella valida fra le due? Quella che dà il risultato più basso. In questo modo si evita che chi manda solo 10MB ricevendo 1MB possa avere uno score di 10: il valore dei crediti sarà infatti 3.8


Sistema PAWCIO (traduzione guida di Grease)

Crediti = (bytes ricevuti * 3) / bytes inviati

- I crediti variano tra 1.0 e 100.0
- Per i nuovi client (upload e download reciproco di meno di 1 MB), i crediti sono 3.0 (invece che 1.0)
- Se un utente ci ha inviato più di 1MB e non ha ricevuto nulla da noi, avrà crediti = 100.0

Piccoli bonus per i client che ci hanno inviato parecchi dati:
- se si son ricevuti 100 MB, il client ottiene crediti = 50.0 fino a quando non riceverà 108 MB da noi;
- se si son ricevuti 50 MB, il client ottiene crediti = 25.0 fino a quando non riceverà 55 MB da noi;
- se si son ricevuti 25 MB, il client ottiene crediti = 12.0 fino a quando non riceverà 28 MB da noi;
- se si son ricevuti 10 MB, il client ottiene crediti = 5.0 fino a quando non riceverà 12 MB da noi.


Sistema LOVELACE (traduzione guida di Grease)

Crediti: 100*{[1-1/(1+exp((3*{MB iviati a noi}^2-{MB scaricati da noi}^2)/1000))]^6.6667}

Nuovo sistema di crediti: crediti di partenza = 1; valore minimo = 0.1; valore massimo = 100; ratio 1 : 1.5, formula unica)

Vantaggi:
- i Ladri di Crediti non prenderanno alcun credito;
- solo i client che usano il “SecureHash” possono raggiungere il credit score = 100.0, tutti gli altri si fermeranno a 10.

In contrasto con il sistema ufficiale, i crediti sono valutati più sulle differenze piuttosto che sulle divisioni.

Utilizzando il sistema ufficiale, si ottiene il miglior punteggio di crediti poco tempo dopo la generazione dell’hash. Con questo nuovo sistema di crediti, si ottengono buoni crediti più velocemente se prima si sono inviati molti MB (e non si può truffare eliminando l’userhash).

Esempio: Abbiamo scaricato 5MB da un client e gli abbiamo inviato 5MB
crediti Ufficiali = 2 credit score Lovelace = 1.16
Gli inviamo altri 5 MB
crediti Ufficiali = 4 credit Lovelace = 2.31

Se invece abbiamo scaricato 10MB da un client e gli abbiamo inviato 10 MB
crediti Ufficiali = 2 crediti Lovelace = 1.85
Gli inviamo altri 5 MB
crediti Ufficiali = 3 crediti Lovelace = 5.09


Si nota palesemente che il sistema Lovelace premia chi ha scambiato più MB in precedenza, mentre il sistema ufficiale è penalizzante.


Sistema EASTSHARE (traduzione guida di Grease)

Crediti di base: user identificato correttamente = 100; user non supportato = 80; user con identificazione non valida = 0.

Crediti minimi= 10; Crediti massimi = 10000.

Crediti = (crediti di base) + 8*(MB inviati) – 2*(MB ricevuti)

Bonus: se un client in coda da noi ha crediti < style="font-weight: bold;">Contraccambia prima: chi ti fa scaricare più di quanto ha scaricato da te, ottiene un aumento di 100000 punti nel conteggio dei crediti che ha accumulato nei tuoi confronti.

Quantità prima dell'attivazione: quantità minima di dati, scaricati in più da un client rispetto a quanto si è uploaddato allo stesso, per l'attivazione dell opzione Contraccambia prima.

Un ringraziamento a
MorphXT Technic di dduniverse

0 commenti:

Related Posts with Thumbnails
Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Affiliate Network Reviews