Может кто-то помочь мне уточнить мой код?
http://jsonrpcphp.org/?page=download&Ланг = ы
Рассчитайте текущую цель хэш:
Код:
заголовок ("Content-тип: текст / обычный");
require_once 'jsonRPCClient.php';
$ Данных = новый jsonRPCClient ( 'http://127.0.0.1:8332');
$ Трудности = floatval ($ данных->getdifficulty ());
// $ а / $ б
// (2 ^ 256 - 1) / (2 ^ 32 * трудность)
bcscale (256);
$ А = bcsub (bcpow (2256), 1);
// $ а = gmp_strval (gmp_sub (gmp_pow (2256), 1));
$ Ь = bcmul (bcpow (2,32), $ сложности);
// $ Ь = пау (2,32) * $ трудности;
bcscale (0);
$ Целевой = bcdiv ($ а, $ б);
// $ целевой = gmp_strval (gmp_div ($ а, $ б));
// $ целевой = bcdiv ($ а, $ б);
// $ TARGET = "148504231478890412392775945444335243545681910455595839046778120430";
// $ TARGET = "148504231478000000000000000000000000000000000000000000000000000000";
// $ TARGET = "148501965484000000000000000000000000000000000000000000000000000000";
// 000000000168fd00000000000000000000000000000000000000000000000000
// 168fcfffffee48119ddbfdc811138960d70605cc300000000000000
$ Targethex = gmp_strval (gmp_sub ($ цель, 0), 16);
эхо "Текущий Hash Цель: декабрь ($ мишень) Hex ($ targethex)";
?>
Рассчитать вероятность:
Код:
bcscale (256);
$ = Чнс bcdiv ($ цель, bcpow (2256)); // вероятность в хэш
если (Исеть ($ _ GET ["р"]) && $ _GET ["р"знак равно "") {// определенного пользователя скорость
$ Ставка = $ _GET ["р"];
если (is_numeric ($ ставка)) {
Функция humantime ($ сек) {
если ($ секунд<0) возвращает ложь;
$ Т = (целое) ($ сек / 60); $ S = $ 60 сек%; $ S = ($ s <= 9)? "0 $ S" : $ S;
$ H = (целое) ($ м / 60); $ M = $ 60% м; $ Т = ($ м <= 9)? "0 $ м" : $ М;
$ D = (целое) ($ ч / 24); $ Ч = $ 24% ч;
вернуть $ D."д $ ч: $ м: $ s";
}
$ Имп = bcdiv (bcmul ($ цель, 1000), bcpow (2256)); // вероятность в секунду
bcscale (16);
$ Имп = bcmul ($ имп, $ ставка);
$ EtaAvg = humantime (bcdiv (1, $ PPR));
$ Eta25 = humantime (bcdiv (-log (+0,75), $ PPR));
$ Eta50 = humantime (bcdiv (-log (0,5), $ PPR));
$ Eta75 = humantime (bcdiv (-log (+0,25), $ PPR));
$ Eta95 = humantime (bcdiv (-log (+0,05), $ PPR));
$ Eta99 = humantime (bcdiv (-log (+0,01), $ PPR));
эхо "ProbabilityPerSecond ($ PPR) Среднее ($ etaAvg) 25% ($ eta25) 50% ($ eta50) 75% ($ eta75) 95% ($ eta95) 99% ($ eta99)";
} Еще эхо "Это требует либо никакого аргумента или числовой аргумент, представляющий Хаш / сек.";
}
еще {
bcscale (32);
$ = Чнс bcmul ($ РРН, 1);
эхо "ProbabilityPerHash ($ ПРК)";
}
?>