Я был удивлен последним объявление Питеру, что реализация SegWit, которая изменяет почти все в Bitcoin может быть реализована с помощью мягкой вилки, где она не требует всех узлов для обновления, чтобы быть совместимыми
После недолгого исследования, это возможно, потому что вы всегда можете дать старым данным нового смысл в новой реализации, в то время как старые узлы просто не знают, как анализировать эти данные
В принципе, с помощью этого метода, вы можете переместить все данные транзакции из блока, а не только подписи данных, так что старые узлы всегда видеть пустые блоки
В результате, новый блок будет принят старыми узлы, потому что они кажутся допустимыми блоками, но в новой реализации, они лишь малая часть новой структуры данных, все данные транзакции в другом блоке, связанный
Что еще более важно, после дальнейшего анализа, он показывает, что, хотя обычные узлы могут по-прежнему работать старый клиент, все добывающие узлы должны обновить, иначе блоки, добываемые ими будут просто сироты, потому что новые узлы не принимают старые блоки, и новые узлы имеют большинство хэш мощности
В результате, такая мягкая вилка силой 100% добычи узлов перехода к новой реализации, так что нет ни малейшего шанса старых горнорудных узлов Разветвляющихся в их собственной цепи: Их вилка всегда будет сиротой, так как они принимают длинная цепь
Что это означает в практическом?
Если один тип узлов, классический, например, контролирует более 51% от хэш власти, они могут осуществлять любые изменения они хотели просто использовать этот мягкую вилку трюк: Пусть все старые Основные узлы принимают свои новые блоки формата в то время как классические узлы отклонят Сердечник блоки, так что основные блоки все получают сирота из-за меньший хеш мощность
Самый смертоносная часть является то, что классические узлы не должны просить разрешений Основных узлов, они просто применять его сиротые блоки, добытые с помощью этих основных узлов. И Основные узлы не имеют возможностей вилки в другую цепь, отклоняя Классические блоки, так как они не могут сказать, какой блок является основным блоком и блок, который является Классическим блоком
В результате, шахтер работает ядро просто потеряет деньги, он либо мусор его шахтеры и выйти из игры, или стиснуть зубы и перейти к классическому, так что его хэш власть может еще помоему ему несколько монет. Я предполагаю, что большинство шахтеров будет модернизировано. И они могли бы начать новый виток подобной мягкой вилки, чтобы восстановить контроль, когда они скопились более 51% хэш мощности
Это очень плохо, так как она полностью удаляется свободу выбора для тех старых горных вершин, вы можете назвать это волевой взять на себя в Bitcoin сетевых правил на 51% хэш мощности. Это полностью нарушить главное правило консенсуса и дух Bitcoin, так что только 51% хеш мощности, вы можете реализовать все, что вы хотите, и заставить его на остальных шахтеров и их хэш власть будет захвачена
Конечно, основные узлы могут перейти к другой вилке ПР, но так как стоимость монеты всегда примерно таким же, как стоимость добычи в связи с арбитражем, что монета не получит больше пользы, чем litecoin и забудутся быстро
К сожалению, это практически невозможно предотвратить такую вещь от случаться текущим дизайном, так что очень важно в горнодобывающем сообществе широко распространить эту информацию, с тем, что шахтеры в полной мере осознает смертельную эффект мягкой вилки, и отвергают такие попытки, как много насколько это возможно. В среднем времени, пытаясь найти решение для устранения этой уязвимости