Was ist Retargeting?
Ein Retargeting-Algorithmus, auch Schwierigkeitsanpassungsalgorithmus genannt, wird auf Proof-of-Work-Blockchains wie Bitcoin verwendet.
Jeder Block auf PoW-Blockchains wird von einem Miner erstellt, der eine komplexe Reihe von Gleichungen oder Rätseln löst. Allerdings werden die Rätsel mit jedem Block immer schwieriger zu lösen. Das Rätsel wird gelöst, indem Miner eine Nonce (nur einmal verwendete Zahl) variieren, die einen Hash-Wert erzeugt, der niedriger als das Hash-Ziel ist, was eine vordefinierte Bedingung jedes Blocks ist.
Jeder Bergmann konkurriert mit den anderen darum, als Erster das Rätsel zu lösen. Der erste, der das Problem löst, erhält eine Bitcoin-Belohnung und nachdem die Mehrheit der Miner einen Konsens erzielt hat, wird der Block validiert und der Blockchain hinzugefügt.
Um den Hash-Wert des Blocks zu definieren und die Transaktion zu validieren, müssen Miner die SHA-256-Hashing-Funktion verwenden, bis der Wert kleiner als der Zielwert ist. Wenn nicht, müssen sie die Nonce weiter ändern und die SHA-256-Hashing-Funktion wiederholen, bis dies der Fall ist.
Dieses vordefinierte Ziel wird jedoch alle 2016 Blöcke, also etwa alle 14 Tage, angepasst und als „Retargeting“ bezeichnet. Durch Retargeting wird sichergestellt, dass die durchschnittliche Zeit, die zum Generieren eines Blocks benötigt wird (10 Minuten), beibehalten wird, indem der Schwierigkeitsgrad des Puzzles erhöht wird.
Retargeting wird generiert, indem das Hash-Ziel des ersten Blocks durch das Hash-Ziel des aktuellen Blocks dividiert wird. Dieses ständige Retargeting auf PoW-Blockchains bedeutet, dass Miner heute mehr Rechenleistung benötigen als bei der Gründung von Bitcoin im Jahr 2009.