Genau. Ein Block in der Block-Chain (das globale „Logbuch“ aller Transaktionen) ist nur gültig, wenn der Hash-Wert seines Headers extrem klein ist (wie klein er mindestens sein muss, wird durch den Target-Wert bestimmt, der regelmäßig an die globale Hashing-Leistung angepasst wird). Wenn du „Solo-Mining“ betreibst, dann erzeugst du dir einen Block mit einer Transaktion, die dir selbst (aktuell) 12.5 Bitcoins gutschreibt. Diese Belohnung wird in regelmäßigen Abständen halbiert. Dann versuchst du per Brute-Force, die variablen Felder des Block-Headers so zu verändern, dass der Hash-Wert klein genug ist, also unterhalb des Target-Werts liegt. Wenn ein Verfahren bekannt würde, mit dem sich die passende Eingabe für einen gewünschten Hash-Wert effizient berechnen ließe, dann wäre Bitcoin sofort tot, weil sich dann jeder ohne Aufwand „Geld drucken“ könnte.
Übrigens: Wenn man längerfristige Berechnungen anstellt über Profitabilität, dann muss man auch berücksichtigen, dass der Target-Wert im Laufe der Zeit ständig sinken wird und es so immer schwieriger wird, einen Treffer zu landen. Ich weiß nicht, ob die Mining Calculators das in ihre Berechnungen miteinbeziehen. Es ist ohnehin schwierig, da sich der Verlauf nicht zuverlässig voraussagen lässt.