Как сгенерировать биткойн-цель из сложности?

Читая руководство slushpool для протокола Stratum, я обнаружил, что:

«Сложность общего доступа по умолчанию равна 1 (прямая цель для сложности 1 — 0x00000000ffff000000000000000000000000000000000000000000000000000000

Кто-нибудь знает, как сгенерировать это 64-символьное представление числа 1 с прямым порядком байтов? Буду признателен за любой код на Java.

Спасибо

Ответы (1)

Боюсь, я не знаю Java, но цель отработана следующим образом:

target = maximum target / difficulty

Примечание. Максимальная цель0x00000000FFFF0000000000000000000000000000000000000000000000000000 (в десятичном формате 26959535291011309493156476344723991336010898738574164086137773096960)

Поэтому:

target = maximum target / difficulty
target = 26959535291011309493156476344723991336010898738574164086137773096960 / 1
target = 26959535291011309493156476344723991336010898738574164086137773096960

Итак, если вы преобразуете это обратно в шестнадцатеричный формат, вы получите:

0xFFFF0000000000000000000000000000000000000000000000000000

Затем вы можете просто добавить нули слева, чтобы получить 64 символа:

0x00000000FFFF0000000000000000000000000000000000000000000000000000

http://learnmeabitcoin.com/manual/guide/difficulty#finding-the-target-using-the-difficulty

Спасибо за информацию. Я прочитал больше о протоколе Stratum и обнаружил, что текущая сложность сети хранится в переменной nBits.
Итак, теперь мне нужно выяснить, как я могу преобразовать nBits в Target.