Когда изменение сложности достигает верхней или нижней границы (в 4 раза больше текущей), как это влияет на время на блок?

Может ли кто-нибудь рассчитать математику, которая происходит с биткойнами и лайткойнами, когда цель меняется на жестко запрограммированное минимальное и максимальное значение по времени?

Другими словами, если к сети добавляется много хэш-мощности и цель увеличивается в 4 раза, это верхняя граница. Сколько блоков может быть создано прямо перед тем, как скорость 4x будет принята сетью?

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

Вопрос

Каково среднее время на блок, прямо перед тем, как сеть приспосабливается к пределу 4x, когда к сети добавляется хэш-мощность?

Если бы я предположил, что прямо перед тем, как было достигнуто это 4-кратное ограничение, 1 блок генерируется каждые 2,5 минуты для биткойнов и 1 блок каждые 45 секунд для лайткоина.

Кроме того, любая добавленная (или удаленная) хэш-мощность сверх 4-кратного множителя не приведет к корректировке сети, и в этом интервале может быть создано бесконечное количество блоков.

Почему я хочу это знать...

Если к сети Litecoin будет добавлено много вычислительной мощности, которая уже генерирует блоки (по одному каждые 2,5 минуты), то будет генерироваться больше блоков, что увеличивает риск разделения цепочки.

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

Ответы (1)

Сеть не «душит» найденные блоки. Скорее, он просто не изменяет сложность более чем в 4 раза при каждой корректировке (то есть раз в 2016 блоков). Скорость генерации блоков не ограничена.

Допустим, вы находились в равновесии, когда блок находится каждые 10 минут. Сразу после настройки сложности к сети подключается больше мощности, а хешрейт в 100 раз превышает исходный. Сложность пока не изменилась, поэтому теперь блок будет найден каждые 6 секунд. Это будет продолжаться в течение 2016 блоков (~ 3 часа), а затем сложность увеличится в 4 раза. Теперь блок будет найден каждые 24 секунды; после 2016 дополнительных блоков (~ 13 часов) сложность снова возрастет в 4 раза. Затем блок будет найден каждые 96 секунд в течение 53 часов; затем блок будет найден каждые 384 секунды в течение 215 часов; тогда жестко заданный лимит не будет активен, сложность увеличится в (600/384) раза, и теперь блок будет находиться каждые 10 минут.

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

Может быть, мне следует перефразировать и спросить: каково общее ожидаемое изменение скорости хеширования, подразумеваемое произвольно выбранным разработчиками пределом 4x? Почему они выбрали 4x? Может ли это быть связано со средней генерацией блоков 1 за 10 минут? Поскольку это критерий «привязанный ко времени», какое «время» подразумевает 4x? (интервал между блоками) ... до этого он не ограничен, как вы описываете?
@makerofthings7: Все еще не уверен, о чем спрашиваешь. Если в сети Биткойн 2016 блоков генерируются со скоростью 2,5 минуты каждый, сложность увеличится в 4 раза. Если они будут созданы быстрее, сложность все равно увеличится в 4 раза, потому что это верхняя граница. Значение x4 было выбрано потому, что оно уравновешивает устойчивость к сбоям в экстремальных ситуациях с быстрым реагированием на реальные изменения хешрейта.
Моя цель — взять ваш предыдущий комментарий и поместить его в контекст Litecoin и выяснить, какова будет устойчивость к сбоям в экстремальных ситуациях.
@makerofthings7: Выбор цифры «x4» в основном означает «Если хешрейт сети вырастет более чем в 4 раза за две недели, происходит что-то странное». Это не имеет ничего общего с постоянной времени 10 минут (2,5 для Litecoin). Это имеет какое-то отношение к постоянной сложности перенацеливания (14 дней для биткойнов, 3,5 дня для лайткойнов). Тем не менее, этот эффект довольно мал, и я бы сказал, что x4 также является хорошим показателем для Litecoin.