Существует еще риск раскола цепи даже с обратными совместимыми изменениями, такими как BIP16 или BIP17. Чтобы избежать этого не случилось, Гэвин пытается получить шахтерам обязательство поддерживать одну из БИП фронт, а затем согласовывать сроки для них на самом деле переключения. Но давайте говорить, что он получает обязательства, устанавливает дату переключения, но по той или иной причине, только 30% шахтеров начать соблюдение новых правил. Давайте также предположу, что мы имеем шахтер, который не ограничивающие себя сделки, которые считаются "стандарт" (* Гм * Лука-младший *). В этом случае, вы можете увидеть транзакцию, которая считается действительным по старым правилам (не может быть стандартным, но может быть вполне допустимо), но недопустим по новым правилам (см один из способов тратить BIP16 или BIP17 сделка по старым правилам без разрешения). Теперь у вас есть раскол цепи, потому что старая цепь до сих пор 70% хэш мощности и новая цепь не сможет обогнать старую цепочку.
Теперь, чтобы быть ясно, я не ожидаю, что это произойдет с переходом на BIP16 / 17, как я ожидаю, что шахтеры будут все делать то, что они должны делать, и в значительной степени всего переход к новым правилам. Но это не полагаться на людей, действующих скоординировано.
Итак, вот как я думаю, что она могла бы работать в будущем, что будет работать, даже если координация шахтер испорчен. Клиенты должны быть разработаны для поддержки 2 сценария двигателей и связанных с ними блоков цепей. Двигатель сценария может быть вынесен в качестве общей библиотеки или какого-то плагина, который может быть установлен или выгружен независимо от самого клиента. Как правило, люди просто установлен один двигатель сценарий, и клиент будет просто управлять одной блок-цепи. Но когда изменение сценария реализуется. Новый двигатель сценарий может быть распространен. Люди могли бы установить этот второй двигатель сценария. Когда два двигателя установлены, то клиент будет следить за двух блоков цепей и будет проверять все операции против обоих блоков цепей и отказываются принимать или распространять сделки, которые не успешно подтверждению против обоих двигателей. Если изменения сценария имеют обратную совместимость, есть хороший шанс, что не будет разломился, хотя есть два сценария двигателей, так что клиент просто управляет единый блок цепочки, как обычно (но по-прежнему проверки всех операций и блоков против оба двигателя). Шахтеры могут затем принять решение о графике, чтобы начать выполнение проверки с помощью нового механизма сценария и попытаться сделать переход в скоординированно. Но хорошая новость для всех остальных в том, что если шахтеры ввернуть, они только вредят себе и не все остальные. Некоторые из шахтеров могут быть создание блоков с ничтожными сделками coinbase, но это их вина не получить их действовать сообща. Шахтеры будут иметь очень сильный стимул для всех быть добычи на одной цепи или другой ... так что любое разделение горной мощности между двумя блок цепей должны быть очень временным (это займет всего несколько дней, самое большее для супер большинство шахтеров, чтобы получить на цепи, которая появляется, как это будет в живых). После того, как становится ясно, что один из двигателей / цепей собирается выжить (это может быть указано в виде блоков, возникающих при очень длительных интервалах или трудности резкого падения), люди могут упасть мертвое цепь.
Я думаю, что это (или что-то близкое к этому) позволила бы плавный переход в будущем, даже если эти изменения приведут к расколу цепи. Единственное требование в том, что предлагаемая новая сеть до сих пор поддерживают старые транзакции стиля (возможно, новый двигатель может отказаться от давно устаревших типов транзакций в целях поэтапного отказа от использования их, но стили сделки все еще широко используются должны быть поддержаны) , На самом деле, цепь раскол может быть на самом деле предпочтительнее в этом случае, потому что вы знаете окончательно, какой набор правил в настоящее время применяются большинством шахтеров (с предложениями по BIP16 / 17, предполагая, что раскол не происходит, вы не» т иметь надежный способ знать наверняка, если большинство шахтеров фактически исполнение новых BIP16 / 17 правил).
Вы можете распространять новый сценарий месяцы двигателя впереди предполагаемой даты для шахтеров переключения. Это дало бы обычным пользователям достаточное количество времени, чтобы установить новый двигатель и подготовиться к изменению (особенно, если изменение вызовет раскол цепи).
----
* Я на самом деле думаю, что это хорошо, что у нас есть бассейн, который принимает все действительные сделки ... Я был бы более нервной, если никто не принимал странные сделки, и никто не думает о последствиях ... если кто-то может сделать что-то, что может поставить под угрозу Bitcoin, кто-то должен делать он (как белые шляпы рода упражнения).