Прежде всего, оценить на длинном объяснение! Понял большинство из них, за исключением этой части
В этом случае для мягкой вилки, это изменить правило консенсуса, которые требуют тех, кто идет блоки согласны с изменениями, но обновление является обратимым. До тех пор, как большинство из пользователей применять обновленные правила консенсуса, первоначальный blockchain не будет "вилка"(Recreate / Split).
Но в случае Hard-вилки, Все пользователю будут ТРЕБОВАТЬ реализовать новое правило консенсуса в отношении цепи еще "вилка" (Split Chain) будет?
Таким образом, для обновления segwit, это может быть 80% от пользователя, чтобы обработать блок с segwit обновленной основной цепью и остаточным 20% для обработки блока без упаковки segwit?
Извините, если мои слова звучит странно, потому что английский не является моим родным так надеюсь, что ты меня
Понимание того, почему SegWit является мягкой вилки изменения и не жесткий вилка изменение требует понимания некоторых технических подробностей о том, как была реализована SegWit. Это может вызвать некоторую путаницу, поскольку вы пытаетесь понять 2 вещи в то же время (Как работает SegWit? И почему это мягкие вилки?).
Возможно, было бы лучше использовать более простой пример мягкой вилки и жесткой вилку, чтобы лучше понять, что это значит, когда-то мягкая вилка. Мы не будем говорить о "ядро" или "неограниченный" или "SegWit" или любой из текущих планов на будущее. Мы просто говорим о простом изменении, которое было бы вилкой.
Пример:
Существует в настоящее время ограничение на максимальный размер блока. Блок не может быть больше, чем 1 Мегабайт.
Если какой-либо шахтер пытается сделать больший блок, то все Bitcoin программного обеспечения (другие шахтеры, узлы, бумажники, обмены, и т.д.) будет просто игнорировать этот блок. Шахтер впустую время, деньги и усилия, создавая мусор, что никто не принимает в качестве части Bitcoin.
Если какой-либо шахтер пытается сделать меньший блок, то все Bitcoin программного обеспечения (другие шахтеры, узлы, бумажники, обмены, и т.д.) будет принимать этот блок. Блок будет добавлен blockchain каждого, а шахтер получит вознаграждение (субсидии плюс операционные издержки), которые он платит сам.
Если мы хотим, чтобы позволить больший 2 мегабайта максимального размера блока, он будет требовать, чтобы КАЖДЫЕ осуществить это изменение в то же время. Если, вместо этого, некоторые шахтеры, и / или несколько узлов, и / или некоторые бумажники, и / или некоторые биржи и т.д. осуществить изменения, чтобы принимать 2 мегабайта блоки, и другие не реализуют изменения, а затем, когда шахтер создает больше блоков, некоторые из сети будет принимать его и добавить его в своей цепи, и другие не будут. Представьте себе, что один шахтер не меняется на новое программное обеспечение, и все остальные шахтеры делают. 99,999% хеш мощности работает
новый программное обеспечение и
является в состоянии принять больше 2 мегабайта блоков. Представьте также, что только вы изменить на новое программное обеспечение. 99,999% от всех остальных пользователей (узлы, кошельки, обмены и т.д.) все еще работают
старый программное обеспечение и
НЕ в состоянии принять больше 2 мегабайта блоков. Теперь представьте, что один из многих шахтеров создает блок, который составляет 1,1 мегабайта. ONE шахтер, который не работает новое программное обеспечение не будет принимать этот блок. Это, как представляется, "инвалид", Что один шахтер создать свой собственный отдельный и совершенно другой блок 0,9 мегабайта блок. Поскольку вы работаете новое программное обеспечение, вы будете принимать больше 1,1 мегабайта блока и будете видеть сделки и подтверждение от блока 1,1 мегабайта. Все остальные будут игнорировать этот блок (так как их программное обеспечение говорит, что блок "инвалид"). Все они будут принимать меньше 0,9 мегабайта блок и будут видеть сделки и подтверждение от блока 0,9 мегабайта. До создания этого блок большего, мы все согласны с тем, на которых существуют сделки, и которые подтверждены. Теперь (после того, как все больше будет создан блок) не существует больше никакого соглашения.
Это ЖЕСТКИЙ FORK. Изменения выглядят недействительным в старое программное обеспечение. Таким образом, цепь расколы и кто на старое программное обеспечение (даже только один человек) видит другую информацию, чем кто-либо на новое программное обеспечение. Обратите внимание на то, что хотя почти все шахтеры и почти все hashpower готов принять новые большие блоки, они не в состоянии получить старое программное обеспечение (и любое использование, что старое программное обеспечение), чтобы принять этот новый более высокий максимум.
Если мы хотим ограничиться меньшим 0,5 мегабайта размера MAXIMUM блока, он требует только, что значительное большинство шахтеров согласен. Если меньшинство шахтеров не модернизирует, и если ни один из пользователей недобывающих не обновят, то большинство hashpower может применять правило на все остальные. Представьте себе, что один шахтер не меняется на новое программное обеспечение, и все остальные шахтеры делают. Это один шахтер по-прежнему готов принять блоки больше, чем 0,5 мегабайта (до 1 мегабайта). 99,999% хеш мощности работает
новый программное обеспечение и
отказывающийся принимать блоки больше, чем 0,5 мегабайта. Представьте также, что только вы изменить на новое программное обеспечение, и поэтому вы откажетесь принимать блоков больше чем 0,5 мегабайта. 99,999% от всех остальных пользователей (узлы, кошельки, обмены и т.д.) все еще работают
старый программное обеспечение и по-прежнему готово принять старые большие блоки (до 1 мегабайта). Теперь представьте, что один из многих шахтеров, работающих под управлением нового программного обеспечения создает блок, который составляет 0,5 мегабайт. ONE шахтер, который не работает новое программное обеспечение
БУДЕМ принять этот блок, так как он меньше 1 мегабайта в размере. Это, как представляется, "действительный", Поскольку вы работаете новое программное обеспечение, вы будете принимать это меньше 0,5 мегабайта блок, но так будет все остальные пользователи, которые принимают что-либо до 1 мегабайта. Обратите внимание на то, что новое программное обеспечение по-прежнему совместим со старым программным обеспечением. Все, что меньше, чем 0,5 мегабайта также меньше, чем 1 мегабайт. Теперь представьте, что ТОЛЬКО шахтеры работают старое программное обеспечение создает блок, который составляет 0,9 мегабайта. Моментально будет раскол, так как вы и все другие хэш-власть будет рассматривать этот блок как "ИНВАЛИД", Однако, так как большая часть hashpower работает новое программное обеспечение, они будут создавать блоки быстрее, чем один шахтер. В конце концов, их цепь будет расти, чтобы быть больше, что цепь строится, что один шахтер. Так, что с более длинной цепью является "действительный" цепь в соответствии с правилами тех, кто работает старое программное обеспечение, они откажутся от своей короткой цепи с большим блоком 0,9 мегабайта и переключится на более действительную цепь со всеми блоками размером менее 0,5 мегабайта.
Это SOFT FORK. Изменения выглядят действительны для старого программного обеспечения. Поэтому, если меньшинство hashpower когда-либо расщепляет цепь, тем больше hashpower будет в конечном итоге создать более действительную цепочку, которая заменит раскол и обеспечивать соблюдение новых правил на тех, кто работает старое программное обеспечение.