Что произойдет, если все обнаружат гораздо более быстрый способ решения задачи хэш-функции (майнинг)?

Вопрос не в том, как работает майнинг биткойнов, а в том, как система биткойнов адаптируется к прогрессу в решении проблем с доказательством работы.

Предположим, что проблемы с доказательством работы, используемые для майнинга биткойнов, становятся очень легко решаемыми. (например, P=NP с очень быстрым практическим полиномиальным решателем, хотя, конечно, маловероятно, но позвольте мне сыграть в гипотетическую игру.) Тогда кажется, что система Биткойн рухнет — 32-битного одноразового номера может быть недостаточно, чтобы противостоять тому, как быстро доказательство - работы может быть сделано, в случае, если это станет реальностью.

Есть ли в текущей реализации биткойна какая-либо часть, которая защитит экосистему биткойна от такого коллапса? Достаточно ли системы «целевой сложности» для решения гипотетической проблемы?

Примечание: 32-битного одноразового номера (т. е. ~4 GHash) долгое время было далеко не достаточно.

Ответы (3)

Они уже нашли более быстрый способ. Сейчас майнинг биткойнов осуществляется на специализированных микросхемах ASIC, но так было не всегда. Раньше это был CPU или GPU.

Так что на самом деле ничего не происходит, сложность будет регулироваться так, что новые блоки будут обнаруживаться каждые 10 минут в среднем.

Если эта новая технология майнинга находится в руках только одной организации, то они потенциально могут делать плохие вещи, но ваш вопрос был «Что произойдет, если все…».

Сложность динамически адаптируется к растущим возможностям майнеров для решения доказательства работы, чтобы поддерживать 10-минутное время блока. Если какая-то новая технология (например, квантовые вычисления) сделает текущий POW тривиальным, тогда Биткойн должен будет переключиться на другой POW или любой другой работающий механизм консенсуса. Для этого потребуется хардфорк.

Типичный майнер перебирает все возможные одноразовые номера за долю секунды. Менее одного раза из триллиона он найдет работающий одноразовый номер. Затем он пробует все возможные одноразовые номера для другого блока и повторяет этот процесс снова и снова.

32-битный одноразовый номер не должен быть «достаточным» для чего-то особенного.