Да. На самом деле, он используется во многих бассейнах. Они вычисляют первую часть заголовка, которая не будет меняться в течение текущего блока добычи и передачи сообщений, что шахтеры. Это называется Midstate. Тогда нонс и все остальное в заголовке вычисляются шахтером и как-то добавляют к Midstate, и все это отправляется обратно в бассейн.
Держите on..I думаю я понял, что вы сказали первым.
Вы говорите, что заголовок вычисляется первым, то остальная часть заголовка рассчитывается с одноразовым номером. То, что я имел в виду, может весь заголовок рассчитывается отдельно, а затем нонс отдельно и затем комбинируются. Это кажется маловероятным, но я думал, что спросить здесь, в случае кто-то понял, как
Пожалуйста, объясните, что вы имеете в виду, когда вы говорите "вычислить заголовок", Заголовок не "вычисленный", Он построен. Только часть заголовка, который "вычисленный" является Merkle Root. Нонса также не "вычисленный", Она выбрана.
Таким образом, первый заголовок будет построен, то одноразовое значение выбрано, то двойная SHA256 вычисляется хэш собранного заголовка и нонса вместе. Если хэш ниже, чем текущая цель сложности, то блок является полным и получает трансляцию. Если это не ниже текущей целевой сложности, то новое одноразовое значение выбрано и двойной SHA256 хэш вычисляется снова. Этот процесс выбора временного значения и вычисления хэш повторяется до тех пор, все возможные Nonce значения не были опробованы или хеш оказывается ниже текущей целевой сложности.
Так как одноразовое значение находится в самом конце заголовка, и так как процесс вычисления хэша SHA256 обработки участвует 64 байт, в то время, можно получить на полпути через первый расчет SHA256 хэша и сохранить это значение. Тогда каждый раз, когда выбирается новый одноразовый, можно начать с сохраненного значения, а не необходимости пересчитывать весь хэш с самого начала.