Здравствуй
Позвольте мне исправить вашу память немного, kjj.
Я спросил:
Где я могу получить информацию о том, как "лучшее значение цепи" и "Работа" вычисляется / определяется?
В файле $ HOME / .bitcoin / debug.log, есть сообщения, как:
SetBestChain: новая лучшая = 0000000000000419f719 высоты = 212580 работы = 666804971104474944731
Это новое лучшее значение просто первый (самые высокие) 10 байт SHA256 (2 раза sha256 хэшированные) из исходных данных заголовка блока, отпечатанных в шестнадцатеричном формате. Ничего больше.
работа является "что нибудь" подведено от мишени из блоков в десятичной системе счисления. Во-первых, я смотрел на последовательных различий в шестнадцатеричном формате.
В начале она 100010001 (в гекса), а затем, например, на высоте 212580 1FFC8061F54 (в гекса десятичной), так что, похоже, растет, но довольно сильный.
Наконец, я посмотрел его в источник Bitcoin-0.7.2, файл SRC / SRC / main.h
(CBigNum (1)<<256) / (bnTarget + 1), является результатом, который GetBlockWork () возвращает для каждого блока, и указанные выше "Работа" это сумма этих значений.
следовательно "Работа" определяется как 2
256 / (Мишень + 1), округленная до следующего целого числа, а не суммируется до текущего блока блока-цепи.
Спасибо за давить на меня, чтобы посмотреть правильный ответ в исходном коде.
SMTP