Ein Retargeting-Algorithmus, der auch als Schwierigkeitsanpassungsalgorithmus bezeichnet wird, 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, wobei die Rätsel nach jedem Block immer schwieriger zu lösen sind. Das Rätsel wird von Minern gelöst, indem sie eine Nonce (eine Zahl, die nur einmal verwendet wird) variieren, die einen Hash-Wert erzeugt, der niedriger ist als das Hash-Ziel, das eine vordefinierte Bedingung für jeden Block ist. Jeder Miner konkurriert mit den anderen darum, das Rätsel als Erster zu lösen. Der erste, der das Rätsel löst, erhält eine Belohnung in Form von Bitcoin, 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 bestimmen und die Transaktion zu validieren, müssen die Miner die SHA-256-Hashing-Funktion verwenden, bis der Wert unter dem Zielwert liegt. Ist dies nicht der Fall, müssen sie die Nonce ändern und die SHA-256 Hashing-Funktion so lange wiederholen, bis der Wert kleiner ist. Dieses vordefinierte Ziel wird jedoch alle 2016 Blöcke, also etwa alle 14 Tage, angepasst und wird "Retargeting" genannt. Das Retargeting sorgt dafür, dass die durchschnittliche Zeit, die für die Erzeugung eines Blocks benötigt wird, nämlich 10 Minuten, beibehalten wird, indem der Schwierigkeitsgrad des Rätsels erhöht wird. Das Retargeting wird erzeugt, indem das Hashing-Ziel des ersten Blocks durch das Hashing-Ziel des aktuellen Blocks geteilt wird. Dieses ständige Retargeting auf PoW Blockchains bedeutet, dass die Miner heute mehr Rechenleistung benötigen als bei der Gründung von Bitcoin im Jahr 2009.