1 / Почему настроить трудности так редко?
На пункте 1: 2 недельный цикл выставляет сеть на ряд атак. [Надрез]
Почему бы не короткий цикл? В теории достаточно мощности не может поставить сеть в стоячем режиме в течение длительного времени до следующего изменения сложности.
Чем дольше цикл предотвращает ряд атак.
То, что вы описали довольно дорого и довольно скромные DOS атаки, в лучшем случае, его повреждение ограничивается зажимать изменения трудности, это не выгодно для нападающего за "нарушить Bitcoin", И она существует вне модели безопасности Bitcoin в любом случае.
Расходы является ключевым фактором: если у вас есть десятки миллионов долларов специализированного оборудования опережать всю сеть Bitcoin на значительную часть, то почему бы вам не мой с прибылью, используя эту энерго- и если вы минируете с прибылью, тем нарушение Bitcoin не в ваших интересах. Если вы в то, что не заботится о Bitcoin прибыли (возможно, некоторые правительства сошли с ума), то есть гораздо менее дорогостоящие нападения на Bitcoin доступны для вас (DDOS, пишущие законы, негативные кампании PR, нанимающие ниндзя, чтобы убить разработчиков). Эти нападения, скорее всего, будет гораздо больше, эффект тоже, поскольку изменения сложности зажаты в 4 раза за цикл.
Наиболее легко понять атаки, что длинный предотвращает цикл являются те, связанными с манипулированием труда шахтерами через ложь о время.
Атака 1.
Из-за различные физические реальности мира, мы можем ожидать только участвующие узлы имеют примерно одинаковое время. Поскольку цепь распадается, когда узлы не согласны, если блок является недействительным, может быть непоправимо так что в зависимости от характера разногласий, то очень важно, что любая проверка блока глобально последовательна. Таким образом, мы должны позволить значительные помои на любом blockchain проверки времени. Чем короче сложность цикла по сравнению с разрешенной времени помоев, тем более лежа шахтеры могут подделать трудности, и тем самым искусственно ускорить темпы инфляции. Прямо сейчас, они могут только переложить его на два часа из ~ двух недель. Но это не так уж много.
Атака 2.
Злоумышленник с некоторой хеш власти, но не тонна получила полный контроль над сетевым подключением в сеть Bitcoin (возможно, они скомпрометированы к поставщику услуги Интернета, или они выполняют Сибла атаку против всей сети. В любом случае, они «повторно в состоянии разделить вас.
В худшем случае, вы были на форуме некоторое время и нужно кучу блочной цепи. При подготовке злоумышленник добывал вилку из blockchain начиная, пожалуй, с самой высокой жестко закодированной контрольной точкой в популярном клиентском программном обеспечении (или в противном случае, если они знают, что вы в последний раз слышали). Они прочь самостоятельно делать это. Они помоему остальная часть этой установки метки времени, чтобы вызвать наибольшее снижение сложности они могут DIFFCYCLE. Они продолжают добывать, устанавливая время привести к снижению 4x в затруднительном каждый цикле. Каждый цикл блоков они помоему свою работу получает в четыре раза легче.
В конце концов они получают вниз к сложности достаточно низко, что они могут легко производить один блок за пять минут, и направлять их обратно временные метки в соответствии с реальностью.
Теперь вы повторно, они питаются вам их сфабрикованная цепью, проксирование над сделками с реальной сети. Кроме расхождений в количестве блоков, которые джо пользователь не заметит, вы не можете сказать, что вы на фантазии цепи. Потому что они контролируют вашу сеть, вы не будете слышать о реальной цепи. В фантазии цепи они могут respend сделок, которые были потрачены на другом реальной цепи, они могут также дешево реверс и respend сделке дали вам по собственному желанию на фантазии цепи, так как они могут легко шахтные вилки на нем.
С длинной diffcycle этой атака предупреждается два механизмами: Длинные циклы означают, что вы должны выполнить огромное количество работы в абсолютном выражении, с тем чтобы снизить трудности на всех. Если у вас нет достаточно хэш власти, чтобы бросить вызов всей сети это займет у Вас очень много времени. Перед тем, как очень долгое время прошло, пользователи будут либо слышали о более реальной с более длинной цепью, так ваша цель постоянно Movin, или они заметили, что Bitcoin пошел неделю, не работая, и обновление для Bitcoin клиента будет перемещены переслать дальнюю точку в прошлом, на котором вы можете разделить цепь.