Я решил проверить утверждение : « Каждый одноразовый номер имеет равные шансы на победу » .
Итак, я построил с помощью gnuplot значения nonce и хэши для всех допустимых блоков в блокчейне: (Кроме того, на последнем графике вы действительно можете визуализировать изменение сложности и даже увидеть, где сложность уменьшилась.)
Имеет смысл, что найденные одноразовые номера смещены в сторону 0, потому что это эффект отбора : почти все начинают поиск одноразовых номеров, начиная с 0, поэтому первыми находятся младшие одноразовые номера, хотя могут быть и более высокие одноразовые номера, которые могут создать выигрышный блок. :
Но почему хэши распределяются именно так?:
2-D гистограмма хэшей и одноразовых номеров (логарифмическая цветовая шкала):
Как вы заметили, логарифмическая шкала искажает ее правильно, потому что количество одноразовых номеров внутри log(10, nonce) > 9
в 3 раза больше, чемlog(10, nonce) < 9
Другой фактор, который может исказить одноразовые номера на вашем графике, заключается в том, что закономерность в одноразовых номерах в блокчейне не обязательно означает, что она вызвана проблемой в алгоритме майнинга. В качестве тривиального примера представьте, что я написал программу майнинга, которая никогда не искала нечетные одноразовые номера. Это не повлияет на его мощность майнинга, но человек, глядя на вывод, может сделать вывод, что нечетные одноразовые номера никогда не производили блоков.
В качестве более реалистичного примера, клиенты майнинга тратят больше времени на поиск низких диапазонов одноразовых номеров, чем высоких диапазонов одноразовых номеров, просто потому, что они начинаются с 0 и сбрасывают каждый блок. Этот эффект со временем становится менее выраженным по мере увеличения хешрейта на клиента майнинга.
Любая неравномерность, которую вы видите в распределении найденных одноразовых номеров, связана с тем, что не каждый одноразовый номер имеет одинаковые шансы быть испытанным . Однако каждый опробованный хэш имеет одинаковые шансы на победу.
Переход на новый предлагаемый блок стоит дешево. Например, если чип майнинга 3GH/s увеличивает временную метку или изменяет extranonce каждую секунду, он будет находить одноразовые номера только в диапазоне 0-3000000000.
Если бы не каждый проверенный хэш имел одинаковые шансы на победу, SHA256 был бы полностью нарушен.
Геремия
Крис Хейс
Марч
Дэвид Шварц
Геремия
Дэвид Шварц