Отвечаю всем и сразу :)
В сети Bitcoin есть параметр сложность, он определяет что при определенном хешрейте сети блоки будут находиться раз в 10 минут. Сейчас сложность 6.73, она определяет хешрейт 48.16 Eh/s. Далее считаем количество блоков найденное за сутки (144 это номинал). И разницу в процентах умножаем на номинальный хешрейт и получаем текущий. Конечно, тут есть такое понятие как удача - кто-то нашел два блока подряд за 1 минуту и т.д. По моим субъективным ощущениям удача дает погрешность около 10%
На сайте данные обновляются в реальном времени, хешрейт текущий определяется по времени нахождения последних 144 блоков