Я изучаю майнинг, и первое, что меня удивило, это то, что часть анонса алгоритма, которая должна зацикливаться случайным образом, пока вы не получите число меньше целевого хэша... имеет длину всего 32 бита. Можете ли вы объяснить, почему тогда так сложно зациклить unsigned int и почему со временем это становится все труднее? Спасибо.
Изменить: было высказано предположение, что это дубликат, но это не так. Другой вопрос спрашивал, можете ли вы исчерпать заявления, это не имеет ничего общего с моим вопросом. Мой вопрос о сложности хеширования тех же самых 4 миллиардов беззнаковых циклов ввода int.
Труден не цикл, а создание хэша для каждой итерации этого цикла. Кроме того, как указал @Nate, майнеру, вероятно, придется изменить больше, чем просто одноразовый номер. По мере того, как из сети поступает больше транзакций, майнер будет добавлять/заменять их в блоке, который он хеширует, предположительно, исходя из максимизации комиссии за транзакцию. Каждый раз, когда набор транзакций изменяется, все опробованные одноразовые номера могут быть опробованы снова.
Что касается того, почему со временем становится все труднее, это основная часть протокола. Каждые 2016 блоков целевой хэш перенастраивается, так что создание блоков занимает около 10 минут. Чем больше вычислительной мощности поступает в сеть, тем быстрее обнаруживаются блоки, что, в свою очередь, вызывает перенастройку после 2016 блоков.
Нейт Элдридж
Пол
Нейт Элдридж
Нейт Элдридж