Wie erstelle ich ein Bitcoin-Ziel aus Schwierigkeiten?

Beim Lesen des Slushpool-Handbuchs für das Stratum-Protokoll fand ich Folgendes:

"Standardschwierigkeit für Freigabe ist 1 (Big-Endian-Ziel für Schwierigkeit 1 ist 0x00000000ffff00000000000000000000000000000000000000000000000000 )"

Weiß jemand, wie man diese 64 Zeichen lange Big-Endian-Darstellung der Zahl 1 generiert? Ich würde mich über Code in Java freuen.

Danke

Antworten (1)

Ich fürchte, ich kenne kein Java, aber das Ziel ist wie folgt ausgearbeitet:

target = maximum target / difficulty

Hinweis: Das maximale Ziel ist 0x00000000FFFF0000000000000000000000000000000000000000000000000000(was in Dezimalzahlen ist 26959535291011309493156476344723991336010898738574164086137773096960)

Deshalb:

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

Wenn Sie das also wieder in Hex umwandeln, erhalten Sie:

0xFFFF0000000000000000000000000000000000000000000000000000

Dann können Sie einfach auf der linken Seite Nullen auffüllen, um 64 Zeichen zu erhalten:

0x00000000FFFF0000000000000000000000000000000000000000000000000000

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

Danke für Ihre Information. Ich habe mehr über das Stratum-Protokoll gelesen und festgestellt, dass die aktuelle Netzwerkschwierigkeit in der nBits-Variablen gespeichert ist.
Also muss ich jetzt herausfinden, wie ich die nBits in Target umwandeln kann.