Tout ce que vous avez toujours voulu savoir sur la réputation !
Beaucoup d'utilisateurs sont un peu perdu quand il s’agit de comprendre (ou d’expliquer) exactement ce qu’est la réputation, la façon dont elle est calculée, la façon dont elle évolue, quel effet elle a sur quoi, ...
J'ai compilé ici toutes les informations que j'ai trouvées sur la réputation, et je vais essayer de rendre plus compréhensible pour tout le monde comment ça fonctionne sur Steemit.
Qu'est-ce que la réputation?
La réputation a deux rôles:
- C'est un indicateur qui montre “à quel point vos publications et commentaires sont appréciées et considérées comme digne de confiance par la communauté”.
- C'est un outil qui empêche les utilisateurs ayant une faible réputation de nuire aux autres utilisateurs.
Comment ça marche
Les points de réputation sont calculés à l'aide de la fonction mathématique Log base 10
.
Voici une représentation de cette fonction:
(petite note pour les puristes: je sais que l'échelle de l'axe X n'est pas correcte pour la réputation. Je l'ai représentée comme tel pour la facilité de la compréhension)
Comme vous pouvez le constater, est-il très facile d'augmenter votre réputation au début, mais plus votre réputation est élevée, plus son accroissement devient difficile. En fait, chaque fois que vous souhaitez augmenter votre réputation de 1 point, c'est dix fois plus difficile!
Le principal effet de cette méthode de calcul, c’est qu'une réputation de 60 est 10 fois plus importante qu’une réputation de 59.
C'est pareil pour une réputation négative. Une réputation de -8 est 10 fois moindre qu’une réputation de -7.
Les personnes ayant une faible réputation ne peuvent nuire à la réputation de quelqu'un ayant une forte réputation (nous verrons plus loin pourquoi).
Cela explique pourquoi la création d'un robot qui “flag” (le petit drapeau rouge) de façon systématique les messages des autres est inutile, à moins que ce robot n'ait une grande réputation, ce qui sera difficile à atteindre pour un "flag-bot". Celui-ci risque fortement une contre attaque et, en un rien de temps, la réputation du robot sera ruinée et il deviendra inoffensif.
Il n'y a pas de limite inférieure ou supérieure à la réputation.
À propos des “reward shares”
Avant de continuer à voir comment les points de réputation sont «calculés», vous devez comprendre le concept de «reward share» (part de paiement, ou si vous préférez, votre “part du gâteau”)
Lorsque vous votez pour une publication ou un commentaire, vous dites au système de prendre une partie de l'argent (la récompense) du “Global Reward Pool” (le fond général qui permet de payer les publications) et de donner 75% de cette récompense à l'auteur (la récompense de l'auteur) et de partager les 25% restants de la récompense entre les personnes qui ont voté pour la publication (la récompense des curateurs).
Plus les personnes qui votent pour votre post ont beaucoup de Steem Power (SP) et de puissance de vote disponible (Voting Power - VP), plus les deux récompenses seront importantes.
Mais ces paiements ne sont pas répartis également entre toutes les personnes qui ont voté.
Quand vous votez, en fonction du moment de votre vote, du nombre de Steem Power (SP), de la puissance de vote (VP) dont vous disposez et combien vous avez attribué à votre vote (la jauge de pourcentage), vous obtiendrez une petite part du gâteau ou une plus grande. La taille de votre part s'appelle le Reward Share
Voici un exemple de la distribution des “Reward Shares” sur un post:
Vous voyez que, malgré le fait que tous les utilisateurs ont voté à pleine puissance (100%), le Reward Share est différent.
OK, maintenant, revenons à la réputation. Tout ce que vous avez à faire est de garder à l'esprit que cette notion de “Reward Share” existe.
Comment la réputation est "calculée"
Chaque fois qu’il y a un vote pour une publication ou un commentaire, le vote peut avoir une incidence sur la réputation de l'auteur, selon :
- la réputation de celui qui vote
- la part de récompense qui sera attribué à celui qui vote (Reward Share)
Jetons un coup d’oeil sur le code qui est exécuté à chaque fois que vous votez pour quelque chose. (Vous pouvez trouver ce code sur github ici)
const auto& cv_idx = db.get_index< comment_vote_index >().indices().get< by_comment_voter >();
auto cv = cv_idx.find( boost::make_tuple( comment.id, db.get_account( op.voter ).id ) );
const auto& rep_idx = db.get_index< reputation_index >().indices().get< by_account >();
auto voter_rep = rep_idx.find( op.voter );
auto author_rep = rep_idx.find( op.author );
// Rules are a plugin, do not effect consensus, and are subject to change.
// Rule #1: Must have non-negative reputation to effect another user's reputation
if( voter_rep != rep_idx.end() && voter_rep->reputation < 0 ) return;
if( author_rep == rep_idx.end() )
{
// Rule #2: If you are down voting another user, you must have more reputation than them to impact their reputation
// User rep is 0, so requires voter having positive rep
if( cv->rshares < 0 && !( voter_rep != rep_idx.end() && voter_rep->reputation > 0 )) return;
db.create< reputation_object >( [&]( reputation_object& r )
{
r.account = op.author;
r.reputation = ( cv->rshares >> 6 ); // Shift away precision from vests. It is noise
});
}
else
{
// Rule #2: If you are down voting another user, you must have more reputation than them to impact their reputation
if( cv->rshares < 0 && !( voter_rep != rep_idx.end() && voter_rep->reputation > author_rep->reputation ) ) return;
db.modify( *author_rep, [&]( reputation_object& r )
{
r.reputation += ( cv->rshares >> 6 ); // Shift away precision from vests. It is noise
});
}
Et voilà! Tout ce que vous avez toujours voulu savoir ce trouve dans ces 33 lignes de code.
Maintenant que vous les avez lues, tout est immédiatement bien plus clair, n’est-ce pas?
Si vous vous sentez un peu un comme ça, ne vous inquiétez pas. Je vais vous aider traduire tout cela en langage humain bien plus compréhensible.
auto cv = cv_idx.find( boost::make_tuple( comment.id, db.get_account( op.voter ).id ) );
On récupére les informations de celui qui vote (vous)
auto voter_rep = rep_idx.find( op.voter );
auto author_rep = rep_idx.find( op.author );
On récupère la réputation de celui qui vote (vous)
On récupère également la réputation de l’auteur du post ou du commentaire
// Rule #1: Must have non-negative reputation to effect another user's reputation
if( voter_rep != rep_idx.end() && voter_rep->reputation < 0 ) return;
C’est assez clair, si vous avez une réputation négative, le processus s’arrête.
Vous n’avez aucune influence sur la réputation des autres.
if( author_rep == rep_idx.end() )
Le processes vérifice la réputation de l’*auteur
- Cas N°1 : l’auteur n’a pas encore de réputation
// Rule #2: If you are down voting another user, you must have more reputation than them to impact their reputation
// User rep is 0, so requires voter having positive rep
if( cv->rshares < 0 && !( voter_rep != rep_idx.end() && voter_rep->reputation > 0 )) return;
C’est bien documenté, si votre vote est négatif (flag) et que votre réputation n’est pas positive, le processus s’arrête.
db.create< reputation_object >( [&]( reputation_object& r )
Si votre vote est positif, la réputation de l’auteur est initialisée, puis ...
r.reputation = ( cv->rshares >> 6 ); // Shift away precision from vests. It is noise
Votre reward share devient la nouvelle réputation de l'auteur.
- Cas N°2 : l’auteur a déjà une réputation, le processus est assez similaire ...
// Rule #2: If you are down voting another user, you must have more reputation than them to impact their reputation
if( cv->rshares < 0 && !( voter_rep != rep_idx.end() && voter_rep->reputation > author_rep->reputation ) ) return;
Bien documenté, si votre vote est négatif (flag) et que votre réputation n'est pas supérieure à la réputation de l'auteur, le processus s’arrête.
db.modify( *author_rep, [&]( reputation_object& r )
Le processus indique qu’il va modifier la réputation de l'auteur
r.reputation += ( cv->rshares >> 6 ); // Shift away precision from vests. It is noise
Votre Reward Share est ajoutée à la réputation de l'auteur.
C'est tout. Simple et efficace
En fin de compte, la réputation est tout simplement un TRÈS GRAND nombre qui contient la somme de toutes les Reward Share de tous les votes associés à vos publications et commentaires.
Si quelqu'un supprime un vote effectué précédemment sur votre publication ou votre commentaire, ses “Reward Share” sont déduites et votre réputation diminue.
De même, si votre publication ou votre commentaire reçois un flag, le “Reward Share” est déduit et votre réputation diminue.
Pour l'afficher ce super grand nombre en un numéro lisible par un humai, vous pouvez utiliser la formule suivante:
max (log10 (abs (reputation)) - 9,0) * ((reputation> = 0)? 1: -1) * 9 + 25
Comment augmenter votre réputation
La meilleure façon d'augmenter votre réputation, c’est d’obtenir des votes de personnes qui ont une réputation positive et, mieux encore, qui ont beaucoup de Steem Power (du genre les baleines).
Pour atteindre cet objectif:
- publier des articles de qualité. Oubliez la quantité, visez la qualité!
- participez aux discussions en faisant des commentaires intéressants (vous pouvez obtenir des récompenses supplémentaires et des points de réputation pour vos commentaires)
- votez avec attention (ne pas voter pour des trucs de merde, voter pour des auteurs et du contenu approprié)
- augmentez le nombre d'abonnés (followers)
- créez et entretenez votre réseau de relations.
Conclusion
J'espère que maintenant vous comprenez mieux comment la réputation fonctionne et comment la construire.
Rappelez-vous, la réputation est un facteur clé qui reflète la façon dont vous vous comportez et comment les membres de la communauté évaluent votre participation sur Steemit.
Comme dans la vie réelle, obtenir un bonne réputation est un quelque chose de laborieux et un travail de longue haleine.
Et comme dans la vie réelle, vous pouvez ruiner votre réputation en un clin d’oeil. Alors, ce sera d’autant plus difficile pour la reconstruire.
Si votre objectif est d’avoir une bonne réputation, vous savez ce qu’il vous reste à faire: mettez l'accent sur la qualité et sur une attitude constructive.
Merci pour votre lecture.
PS: The english version of this post is available here
Merci de démocratiser la compréhension de la reputation, sur l'explication dans le code.
Wahou. @roxane fait un article que ce sujet. Le tient est complémentaire et est beaucoup plus détaillé.
C'est effectivement claire et relativement simple.
La seul chose à espérer est que steemcleaners et cheetah ne fassent pas n'importe quoi 😁
Que penses-tu qu'ils puissent faire?
En l'état rien, mais demain... j'ai un peu de mal avec la centralisation même si c'est parfois un mal nécessaire.
Mais je parle pour rien car je ne sais pas comment ils sont gérés.
Great post and very informative. @arcange Have learnt a lot from it.
Glad to help you to understand what's under Steemit's hood.
Merci pour cet article très détaillé !
Il complète d'autres articles déjà réalisés à ce sujet !
Bonne soirée !
Merci pour ton commentaire.
Bonne soiree à toi aussi !
Je comprends mieux pourquoi je monte plus difficilement en réputation par rapport au début...
Merci pour cette présentation technique mais compréhensible 👍👍👍
Un article détaillé et assez informatif sur le fonctionnement et le calcul des points de réputation. Upvoté à 100% !
Merci beaucoup!
Hello @arcange, je ne te connais pas mais ton post est vraiment super !
Continues comme ça, jai appris beaucoup de choses ;).
Hey, c'est à peut près le commentaire que je voulais écrire :) Le post et super et détaillé, et je suis nouveau donc j'apprends à 100% grâce à son article. Un grand merci à @arcange
Tu ne l'avais pas ecrit en anglais celui la? Il me rappelle quelque chose (et j'avais bien apprecie la version anglaise)?
En effet, la version originale a été rédigée en anglais. Mais maintenant que la communauté francophone se développe, j'ai pensé qu'il était intéressant de le traduire.
Oui, il y a de plus en plus de sujet varies pour le mot cle 'fr'. Ca fait plaisir a lire :)
Article très détaillé et bien expliqué ! Upvoté !
Merci!
Ah ! C'est déjà carrément plus clair pour moi, merci de nous avoir donné de ton temps :)
Avec plaisir ...
Merci pour ce post je comprend mieux ce qu'il y à derrière ce mystérieux nombre ^^
J'ai juste une petite question sur le flag:
Si un utilisateur (plus réputé que moi) m'upvote, ma réputation va augmenter de la même valeur que ce qu'elle aurait diminuer s'il m'avait flagger? Ou le flag fait il perdre beaucoup de réputation?
Je n'ai pas encore tous lu , mais je clique car c'est en French'y :)