Bitcoin Forum

Local => Альтернативные криптовалюты => Topic started by: pdz on November 18, 2017, 07:00:46 PM



Title: Вопрос программистам - Как получить diffucility из target?
Post by: pdz on November 18, 2017, 07:00:46 PM
Вопрос разработчикам по майнингу Monero/XMR (возможно Bitcoin работает так же).
При отправке задания пул передает мне значения id=???, blob=??? и target=FFFFFF01.
Значение target=FFFFFF01 задает моему майнеру diffucility=128 (target=285C8F02 задает diffucility=100 и т.д.).
Т.е. получается FFFFFF01=128.
По какой формуле майнер из FFFFFF01 получает число 128?
Что на что делится/умножается?
В исходниках майнера нашел что делается это так - 0xFFFFFFFFFFFFFFFF / target.
Но перед этим происходят какие-то операции по конвертации чисел в unsigned, long, 32/64 бит.
Не пойму как все это делается.


Title: Re: Вопрос программистам - Как получить diffucility из target?
Post by: pdz on November 19, 2017, 12:46:30 AM
Всем спасибо, спустя несколько часов математических мучений методом "тыка" вопрос решен. ))


Title: Re: Вопрос программистам - Как получить diffucility из target?
Post by: getup on November 19, 2017, 03:56:22 PM
Всем спасибо, спустя несколько часов математических мучений методом "тыка" вопрос решен. ))

Ознакомь, пожалуйста, с решением.