https://nakamotoinstitute.org/finney/rpow/index.html