Sort:  

An alle: bitte berichtigt mich wenn ich hier falsch liege.

Du regenerierst 20% innerhalb 24h, also 1% in 1.2h.
Du verlierst für einen 100% gewichteten (voting value) vote 2% deiner voting power.
Wenn du also bei 100% voting power votest hast du noch 98% voting power.
Diese regeneriert sich in 2.4h.

So kommst du in 24h auf 10 votes mit 100% voting power.
Da ist eine wartezeit von 2.4h pro vote dazwischen.

Da aber immer 2% von der aktuellen voting power abgezogen werden kannst du mehr als 10 votes am Tag regenerieren.

Bei 50% voting power verlierst du nur noch 1% (50% * 0.98 = 49%).
Damit regenerierst du diesen vote schneller als einen, den du mit 100% machst.

Also die regeneration ist absolut 20% pro Tag.
Der verlust ist multiplikativ 2% pro vote.

Hoffe das war halbwegs verständlich und auch korrekt.

Das ist die Formel die ich habe
Habe sie von Javascript und Python in C# umgeschrieben

public static string _Regerneration(double votepower)
{
if (votepower > 100)
{
votepower = votepower / 100;
}
double rest = 100.00 - votepower;

        int t2 = (int)((rest * 100) * 4320) / 100;

        TimeSpan span = new TimeSpan(0, 0, t2);
        int normalizedDay = span.Days;
        int normalizedHours = span.Hours;
        int normalizedMinutes = span.Minutes;

        string back = (normalizedDay + " Tage " + normalizedHours +  " Stunden " + normalizedMinutes  + " Minuten ");

        return back;
    }

60 * 60 * 24 = 86.400

Soviele Sekunden hat der Tag

86.400 / 20 = 4.320

Also 20% pro Tag macht 1% in 4.320 Sekunden.

Haut hin würde ich sagen.

Du kannst da übrigens kürzen:
int t2 = (int) (rest * 4320.00);

Danke dir!!!

Coin Marketplace

STEEM 0.16
TRX 0.14
JST 0.028
BTC 59403.33
ETH 2607.28
USDT 1.00
SBD 2.38