Вот уравнение я разработал, что говорит вам, сколько времени это займет, чтобы найти блок.
((100 / ((userHashrate / трудность) * 100)) / 144);
Объяснение:
userHashrate / трудность: шанс пользователь находит блок
(UserHashrate / трудность) * 100: преобразует шанс в процентах (100>процент>0)
100 / ((userHashrate / трудность) * 100): ... Я забыл, что это делает: /
((100 / ((userHashrate / трудность) * 100)) / 144): 144 блоков найдены в день в среднем, это вычисляет, сколько дней это займет, чтобы найти блок
Вот рабочий jsfiddle с уравнением: http://jsfiddle.net/a6a3ca0f/6/. Нажмите кнопку «Выполнить» в левом верхнем углу, чтобы перезапустить его.
Единственный, возможно, неправильно частей, которые я могу думать о том, являются:
б) Сейчас я делю hashrate пользователя трудности, а не по всей hashrate. Делает ли это неправильное?
Я оценил бы обратную связь этих двух задач и уравнение в целом.
Благодаря,
busterroni