2) Считаем nRewardCoinYear:
(0.03125 / 1.16394928) ^ (1 / 3) = 0.2994369
Принимаем равным 0.30
Извини, но так делать нельзя. То что дальше сотой отбрасывается, а не округляется:
nRewardCoinYear = min((nRewardCoinYear / CENT) * CENT, MAX_MINT_PROOF_OF_STAKE);
Но тогда вообще не получается:
8343.240769 * 0.29 * 33 / (365 * 33 + 8) = 6.622998
Скорее всего, дело в способе вычисления кубического корня (т.е. степени 1/3). Насколько я понимаю, он вычисляется в
этом цикле, и в результате получается число >0.3
Также я понял, где оно ещё округляет до целого

1) Считаем nCoinAge:
185.140354 * 30 + 2789.030149 = 8343.240769
Результат надо принять равным 8343, и тогда
8343 * 0.30 * 33 / (365 * 33 + 8) = 6.852708
что и требовалось доказать
