Отказ от ответственности: Я полный крипто-валюты нуб, и к тому же делает некоторые горнодобывающие альт-монета в течение 3 месяцев, я никогда не имел ни малейшего понятия, что стоит за всем этим.
Только когда я прочитал официальный документ Satoshi на прошлой неделе.
Дав ему отстояться в течение нескольких дней, и пристальный взгляд в алгоритм и исходный код, я думаю, что я мог бы найти проблему, которая _could_ иметь серьезные последствия.
Я едва слом поверхность все это, так что если вы думаете, что я неправильно либо потому, что я просто тупой или не хватает некоторых знаний, не стесняйтесь сказать об этом, и предпочтительно указывать мне дополнительную информацию / документы для дальнейшего чтения.
Скорее всего, кто-то уже указывал на это несколько лет назад, и я просто не мог найти эту информацию.
Во всяком случае, от того, что я прочитал заголовок блока является хэш-версии, предыдущий блок, корень Merkle, штамп времени, затрудненное (короткий VPMTD + N, потому что я не хочу, чтобы написать это снова) и переменной нонса выбран в так, что полученный хэш имеет необходимое количество ведущих нулевых битов, чтобы выполнить критерий сложности.
Так как VPMTD фиксируется для данного блока и SHA256 является детерминированной функцией число возможных хешей конечно, потому что число временных значений конечно (возможности uint32_t), другими словами, не существует все _possible_ хешей, только конечное подмножество.
Поэтому _could_ быть, что для этого заданного конечного множества входов нет хэш, который имеет необходимое количество ведущих нулевых битов.
Очень маловероятно, но не невозможно.
В этом случае не будет следующим блоком и полный блок-цепь придет к остановке.
Так что Bitcoin и многомиллионная крипта экономика.
Или (что бы я сделал) там уже некоторые эвристические, который обнаруживает необычное длинный блок-время (например, больше, чем трудность повторной целевое время) и изменяет вход (если я правильно помню, есть некоторые обивка биты, которые могут быть злоупотребляли для это, или просто изменить трудность, которая также является частью хэша), чтобы предотвратить это?
Или я просто следующий нуб, кто задает этот немой вопрос?
Любопытный ум ....