Steemit是如何计算reputation的 | How does steemit calculate the reputation

in #cn7 years ago

使用getAccounts函数可以获取到任何一个帐号的很多详细信息,其中有一项是:'reputation': '2076569007661'
可以使用steem.formatter.reputation将上面的数字转换成我们看到的整数值。

也可以使用下面的代码计算到更精确的值,关于每个vote如何影响reputation还在学习研究中。。。

var rep = reputation;
var multi = (rep < 0)?-9:9;
rep = Math.log10(Math.abs(rep));
rep = Math.max(rep - 9, 0);
rep *= multi;
rep += 25;
Sort:  

可以看出rep是以log10来计算,越高越难,需要10倍的reputation值, rep人为+25,reputation为0时, rep为25级初始等级。当脱离低等级区(rep >9), rep = 9*(rep-9)) + 25