Благодарность за lenghty ответ, это было довольно интересно читать! Вы говорите, что 95% мощности хеширования придется согласиться с тем, чтобы сделать фундаментальные изменения, но я всегда читал, что жесткий вилка будет нужно 50% + 1 мощности хеширования? Вы можете уточнить, что?
Я дал 95% в качестве примера, а не в качестве конкретного требуемого числа (именно поэтому я поставил слово "как" перед ней).
Важно то, что изменение будет принято "значительный процент",
Чем больше этот процент, тем меньше риска для пользователей. Насколько важно, что риск зависит от того, что последствия изменения есть.
В качестве примера, предположим, что принимается решение, чтобы иметь меньший максимальный допустимый размер блока ...
Это имеет обратную совместимость, так как любой старый узел или шахтер уже вполне готов принять меньший блок. Для этого требуется только достаточно шахтеров, работающих новое программное обеспечение соблюдения нового правила. Поэтому она считается "мягкая вилка",
Теперь давайте говорить только 10% от глобального hashpower реализует изменения:
В этом случае, в среднем, новое программное обеспечение будет решить 1 из каждых 10 блоков. Допустим, я шахтер на новое программное обеспечение, и вы шахтер на старом программном обеспечении. Я мой небольшой блок, и вы принимаете его ... До сих пор так хорошо. Blockchain растет, как это должно быть. Затем ты мой блок, и транслировать его в сеть. Я и все остальные шахтеры на новом программном обеспечении будут рассматривать ваш блок недействительными. Мы будем бросать его и не строить на нем. Вместо этого мы будем продолжать строить на верхней части блока, который я добытый ранее. В то же время, вы и другие 90% шахтеров на старое программное обеспечение будет принимать ваш блок, добавьте его в blockchain, а затем построить на вершине этого.
Ой-ой. У нас есть вилка в цепи. Какой из них является "реальный" цепь? Какой из них является "правильно" цепь? Существует разногласие по этому вопросу, потому что есть разногласие в программном обеспечении на то, что правила консенсусных. Так как 90% от hashpower работает старое программное обеспечение, что вилка будет расти быстрее, чем цепь строится новое программное обеспечение. Она всегда будет больше. Однако, так что больше вилка включает в себя блоки, что новое программное обеспечение посчитает недействительны, новое программное обеспечение никогда не будет принимать эту вилку, как быть действительным, и будет продолжать игнорировать его.
Если пользователь видит сделку как подтверждено или нет, будет зависеть от того, является ли эта сделка только с одной стороны вилки, и какое программное обеспечение, что пользователь работает. Это довольно беспорядок.
Теперь давайте говорить, что 90% мирового hashpower реализует изменения:
В этом случае, в среднем, новое программное обеспечение будет решить 9 из каждых 10 блоков. Допустим, я шахтер на новое программное обеспечение, и вы шахтер на старом программном обеспечении. Я мой небольшой блок, и вы принимаете его ... До сих пор так хорошо. Blockchain растет, как это должно быть. Затем ты мой блок, и транслировать его в сеть. Я и все остальные шахтеры на новом программном обеспечении будут рассматривать ваш блок недействительными. Мы будем бросать его и не строить на нем. Вместо этого мы будем продолжать строить на верхней части блока, который я добытый ранее. В то же время, вы и другие 10% шахтеров на старое программное обеспечение будет принимать ваш блок, добавьте его в blockchain, а затем построить на вершине этого.
Хм. У нас есть вилка в цепи, но в этой ситуации может быть, это не так уж плохо. Так как новое программное обеспечение может создать еще 9 блоков перед вами и вашим "старое программное обеспечение" друзья создать еще более 1 блок, наша цепь будет длиннее, чем у вас. Поскольку старое программное обеспечение не видит небольшие блоков, как недопустимые, все шахтеры, работающие старое программное обеспечение будут просто отказаться от / осиротить больший размер блок и переход к более вилке, как только он имеет больше блоков.
Если пользователь видит сделку как подтверждено или нет, будет зависеть от того, является ли эта сделка только с одной стороны вилки, и какое программное обеспечение, что пользователь работает. Но, их кошелек будет переключаться на "новое программное обеспечение" вилка в течение нескольких блоков. Любой, кто работает старое программное обеспечение может потребоваться подождать несколько больше подтверждений, чем они, как правило, просто чтобы убедиться, что они находятся на "верный" вилка, но если сделка имеет более чем 10 подтверждений, они могут быть довольно уверены, что вся сеть видит сделку как подтверждено.
Теперь давайте говорить, что 51% мирового hashpower реализует изменения:
В этом случае, в среднем, новое программное обеспечение будет решать только чуть-чуть больше половины блоков. Допустим, я шахтер на новое программное обеспечение, и вы шахтер на старом программном обеспечении. Я мой небольшой блок, и вы принимаете его ... До сих пор так хорошо. Blockchain растет, как это должно быть. Затем ты мой блок, и транслировать его в сеть. Я и все остальные шахтеры на новом программном обеспечении будут рассматривать ваш блок недействительными. Мы будем бросать его и не строить на нем. Вместо этого мы будем продолжать строить на верхней части блока, который я добытый ранее. В то же время, вы и другие 49% шахтеров на старое программное обеспечение будет принимать ваш блок, добавьте его в blockchain, а затем построить на вершине этого.
О, Боже. У нас есть вилка в цепи, и это, кажется, худший из трех сценариев. Поскольку обе версии программного обеспечения могут создавать блоки на почти равной скорости возможно, что "старое программное обеспечение" цепь может получить второй блок перед тем, "новое программное обеспечение" шахтеры могут догнать. Тогда вполне возможно, что в течение следующих 2 недель блоки эффективно назад и вперед (новые программные решает, то старое программное обеспечение решает, то новое программное обеспечение и т.д.). В этом случае, "старое программное обеспечение" вилка дольше остается (и, следовательно, принимается всеми "старое программное обеспечение" узлы как "действительный") В течение всего двух недель. Потом вдруг "новое программное обеспечение" шахтеры могут повезти и решить следующие три блока в ряде перед "старое программное обеспечение" узлы могут решить любые. БАМ. "новое программное обеспечение" вилка теперь длиннее, а все последние две недель подтверждений и историй вытерты от "старое программное обеспечение" узлы. Пуф. Они вдруг забыть обо всем, что они думали, было верно и переключиться на "новое программное обеспечение" вилка, рассматривая его как "правда" а также "действительный",
По крайней мере, когда "новое программное обеспечение" шахтеры было только 10%, вы можете рассчитывать на согласованность с собственным взглядом на мир. Вы можете быть уверены, что все, что бежало "старое программное обеспечение" согласились бы на то, что blockchain выглядел, и это не изменится. Вы можете быть уверены, что все, что бежало "новое программное обеспечение" согласились бы на то, что blockchain выглядел, и это не изменится.
Теперь у Вас есть ситуация, где все работает "старое программное обеспечение" соглашается на некоторое время (часы? дней? недели? лет?), а потом вдруг все, что история исчезает и заменяется переписана истории. Это совершенно ненадежны и непригодным для использования.
Так, может быть, вы можете увидеть, что попытка мягкой вилкой с
слишком малы меньшинства результатов hashpower в постоянная расщепляются цепь (не сильно отличается, чем жесткая вилка), пытаясь мягкой вилку с
подавляющее большинство из результатов hashpower в большинстве навязывая свою волю на тех, кто не модернизирует, и пытаются отвалить с
лишь малая часть результатов hashpower в противоречивой и невозможности использования системы.
Чем больше большинство на "новое программное обеспечение", Тем безопаснее и тем меньше блоков, которые, вероятно, будут сиротами, когда "старое программное обеспечение" узлы перейти обратно к более длинной цепи.