German:Creditsystem

From EMule Wiki
Jump to: navigation, search

Contents

Creditsysteme

Was sind Credits?

Creditsysteme dienen der "Gerechtigkeit" bei Clientverbindungen untereinander. So wird ein Client von dem bereits heruntergeladen wurde, mit mehr Credits "belohnt", einer der bisher nur von Dir geladen hat, mit einem niedrigem "bestraft". Ein Creditsystem ist also ein aus dem Upload-Download-Verhältnis errechneter Faktor, vielleicht könnte man "Währung" sagen, die deine "Beziehung" zu einem anderen eMule-Client charakterisiert. Diese Credits werden berücksichtigt, um die Wartelistenposition eines anderen eMule-Clients zu beeinflussen, der sich für eine von Dir angebotene Datei "anstellt". Je mehr Credits Du bei einem anderen User hast, desto höher stehst Du (tendenziell) in seiner Warteschleife.

Credits vs. Wartelistenpunkte

Zu unterscheiden sind Credits von den "Wartelistenpunkten", die am Ende ausschlaggebend dafür sind, welcher Benutzer durch einen freien Uploadslot begünstigt wird. Derjenige mit den meisten Wartelistenpunkten ist der nächste, der einen Upload bekommt.

Bemerkung: Dieses System wird umgangen, wenn man Dateien im Powershare hat. Wenn das der Fall ist, bekommen PS-Files immer Vorrang (Ausnahme: aktiviertes Spread Credits Slot).

In die Berechnung der Wartelistenpunkte fließen folgende Faktoren mit ein:

Wie funktionieren Credits?

In früheren Filesharing-Applikationen wie z.B. Kazaa war es ein leichtes, sich mehr Credits zu "erhacken", mit denen man schneller in der Warteschleife bei anderen Usern vorankam. Die Entwickler von eMule hatten die Idee, ein umgekehrtes Creditsystem zu programmieren: Clientseitig werden nicht die eigenen Credits - wie auch immer chiffriert - gespeichert, sondern die der anderen bekannten Clients. Auf diese Weise werden Credithacks unmöglich.

Die Art und Weise, wie aus den gegebenen Up- und Downloadzahlen bzw. deren Verhältnis die Anzahl der Credits generiert wird, variiert in verschiedenen Mods. Einige wie Xtreme, Pawcio oder Eastshare haben eigene Creditsysteme integriert, andere wie der StulleMule lassen einem gar die Wahl zwischen verschiedenen Systemen. Allerdings sind die Grenzen, in denen sich Creditsysteme bewegen, recht eng gesteckt: Ein System, welches Nicht-Uploader zu wenig bedient (also bestraft), kann schnell zum Bad Feature ernannt werden.

Verschiedene Creditsysteme im Detail

Official Credit System

(aus dem Original-eMule)

Es sind 2 verschiedene Credit-Modifizierer berechnet:

 Ratio1 = Uploaded Total x 2 / Downloaded Total
 Ratio2 = SQRT(Uploaded Total + 2)

Beide Werte werden miteinander verglichen und der niedrigere Wert wird als Modifizierer verwendet. Es gibt noch einige weitere Möglichkeiten:

 Uploaded Total < 1MB => Modifier = 1 
 Downloaded Total = 0 => Modifier = 10

Der Modifizierer muss zwischen 1 und 10 liegen.

Lovelace Credit System

STUB

Kommentar des Übersetzers: Ich verstehe den englischen Text nicht komplett und benötige hierfür Hilfe! (TommyB)

Zitat aus http://www.emuleforum.net/showthread.php?p=615720#5

Lovelace:
Modifier: 100*((1-1/(1+exp((3DL²-UL²)/1000)))^6.6667)
Min-Max: 0.1 - 100
Standard: 1
Stand.Bewertung: 98
Bew. ohne SUI: 98

Pawcio Credit System

Der Bereich geht von 1.0 zu 100.0 mit einem Multiplikator von 3 (anstatt 2)

 Ratio = 3 * downloaded / uploaded

Für neue Clients (Download und Upload < 1MB) ratio = 3.0 (anstatt 1.0) Wenn Sie mehr als 1MB von jemanden empfangen haben, jedoch noch nichts zurückgegeben haben, bekommt dieser eine Ratio von 10 * Upload. Ein kleiner Bonus für Leute, die Ihnen viel Daten geben:

 Wenn Sie 100MB empfangen haben, dann ist die Ratio 50.0 bis Sie 108MB - 50MB - ratio = 25.0 - 55MB - 25MB - ratio = 12.0 - 28MB - 10MB - ratio = 5.0 - 12MB zurückgegeben haben.


Eastshare Credit System

Bewertungen:

 Identifizierte Clients(100)
 Nicht unterstützte Clients(80)
 Nicht identifizierbate Clients(0)
 Minimum = 10
 Maximum = 5000
 
 +6 für jedes empfangene MB
 -2 für jedes gesendete MB
 +100 wenn mehr als 1MB empfangen
 Wenn Bewertung <50 und mehr als 1MB empfangen, denn Bewertung = 50


Ratio Credit System

Basiert auf dem offiziellem Credit System, jedoch ist der niedrigste Wert 0.1, nicht 1.0 Belohnung von x2, x4, x16 für Uploader


Xman improved Credit System

Dieses Feture ist eine Erweiterung von dem existierenden Credit-System. Es belohnt Clients, die Ihnen einen hohen Download geben. Dieser Client bekommt einen Bonusfaktor. Auf der anderen Seite wiederrum bekommt ein Client, den Sie viel hochgeladen haben und nichts zurückgibt einen Bestrafungsfaktor.

Formel für positiven Bonus:

 bonus=(download-upload)/10485760 - (1.0f/(download/10485760)

Die maximale Bewertung ist 10 (wie im offiziellem)

Beispiel (Offizielle Version):

 download 10MB,  Upload 1MB  --> Bewertung für diesen Client: 3,46
 download 20MB,  Upload 11MB --> Bewertung für diesen Client: 3,63
 download 30MB,  Upload 21MB --> Bewertung für diesen Client: 2,86
 download 90MB,  Upload 81MB --> Bewertung für diesen Client: 2,22 
 
 download 50MB,  upload 20MB --> Bewertung für diesen Client: 5,0
 download 90MB,  upload 50MB --> Bewertung für diesen Client: 3,6
 download 120MB, upload 80MB --> Bewertung für diesen Client: 3,0

Beispiel (Xman improved):

 download 10MB,  Upload 1MB  --> Bewertung für diesen Client: 3,46 + bonus:0
 download 20MB,  Upload 11MB --> Bewertung für diesen Client: 3,63 + bonus:0
 download 30MB,  Upload 21MB --> Bewertung für diesen Client: 2,86 + bonus:0,2
 download 90MB,  Upload 81MB --> Bewertung für diesen Client: 2,22 + bonus:0,7 
 
 download 50MB,  upload 20MB --> Bewertung für diesen Client: 5,0 + bonus:2,2
 download 90MB,  upload 50MB --> Bewertung für diesen Client: 3,6 + bonus:3,7
 download 120MB, upload 80MB --> Bewertung für diesen Client: 3,0 + bonus:3,8

Bei den Beispielen kann es zu einer Differenz von einem Chunk (ca. 9MB) kommen.

Ein Client kann einen negativen Bonus bekommen (-0,1) wenn Sie ihm in dieser Session einen Chunk mehr gegeben haben und Sie von ihm noch nichts an Daten zurückbekommen haben. Ein Client kann einen negativen Bonus bekommen (-0,2) wenn Sie ihm in dieser Session zwei Chunks mehr gegeben haben und Sie von ihm noch nichts an Daten zurückbekommen haben.

ZZul Bastard Creditsystem/ Fine CS

Hierbei wird nur eine Scorereduktion (Scoreverringerung) vorgenommen. Erhält ein client mehr als 4 Chunks in der Differenz so werden nach dem 4. Chunk seine credits fortwährend immer weiter verringert. Dieses CS wird jedoch nur auf partfiles, also Datein die man selbst noch runterläd angewendet.

In der StulleMule Mod wurde Fine CS so modifiziert, dass es als Bestrafung wirkt, wenn das normale CS eine geringere Bewertung für einen client vorsieht, als er standart mäßig bekommen würde. Dann wird wie im normalen Fine CS (siehe oben) gearbeitet.

Reverse Credits (Credit Shaping)

Achtung! Hierbei handelt es sich um ein Bad Feature!

Gibt eine 10fache Bewertung zu Clients in der Warteschleife (Download) um schnellstmöglich Daten zu empfangen.

Bestraft Clients mit Status 'Nicht benötigte Teile' und 'Warteschleife voll' mit 2x (im Moment nicht benötigt, vielleicht aber in Zukunft, wenn alle anderen Quellen eine Bewertung von mindestens 5 haben, an diesen Client Daten hochladen)

Gib eine geringfügige Bewertungserhöhung wenn die verbleibene Wartezeit gering ist.

Gib die geringste Bewertungserhöhung für Wartezeit.

Clients werden in folgender Reihenfolge abgearbeitet (Upload):

  • Clients, von denen versucht wird, runterzuladen, jedoch noch nichts gesendet wurde (Es werden 1,1 MB für maximale Bewertung gesendet)
  • Clients mit niedriger Wartezeit
  • Clients, die bereits Daten gesendet haben und wir versuchen, von runterzuladen bis zu einer Ratio von 5
  • Clients, von denen wir versuchen runterzuladen, jedoch einen Status 'Voll' oder 'NNP' (No Needed Parts) haben, bekommen 1,1 MB
  • Alle Anderen Clients von denen wir versuchen runterzuladen, bis zu einer Ratio von maximal 10
  • Alle Clients mit maximaler Bewertung werden in der Reihenfolge abgearbeitet, wie Sie erschienen sind (wer zuerst kommt, mahlt zuerst)
Personal tools