Есть некоторые страшновато код в эталонной реализации
Какие "страшный код" вы имеете в виду?
Это неправильные версии до 0,8 не соответствуют _themselves_: Блок проверки был недетерминированная для некоторых больших блоков, с принятием в зависимости от точного расположения на диске некоторых структур данных базы данных. Вилка была вызвана шахтером, который изменил свои настройки для создания больших блоков, чем обычные, и случилась бы без каких-либо новых версий в игре. Точная природа этого вопроса была изначально неправильно как 0,8 против раньше, потому что все 0,8 находились на одной стороне, но на самом деле большую часть раскола предварительно 0,8 против пре-0,8.
Это может иметь или не иметь большого значения для вашего мышления, но, пожалуйста, получить ваши факты прямо. Это раздражает, чтобы увидеть эту дезинформацию / недоразумение постоянно повторяется.
Скажем, ~ 50% от добывающих мощностей использует эталонную реализацию и ~ 50% использует другую реализацию.
Это не то, что шахтеры с помощью этого дела. Если ваш минируют и ваши блоки отклоняются от системы пользователя, потому что они не проверки, то вы на самом деле не добыча полезных ископаемых, независимо от того, сколько hashrate у вас есть.
Предположим, что большое изменение было сделано на самом деле, нет ничего заставляя шахтеров взять обновление. Каковы некоторые из рисков, имеющие шахтер в сети, используя различные версии протокола? Не обязательно злонамеренные клиенты, просто устарели из них?
(Так как вы, кажется, спрашивать о преднамеренных изменений 🙂
Когда изменения будут приняты к правилам blockchain они сделаны таким образом, который намеренно обратной совместимости со старыми версиями, называется "мягкая вилка", Это достигается путем построения изменения так, чтобы он строго сужает набор допустимых блоков. Потому что ничего не недействительное стало действительным, старые узлы также принимают эти блоки. Чтобы избежать проблем, где старые узлы будут создавать блоки, которые получают отделились, прилагаются усилия, чтобы только сократить срок действия блоков таким образом, что старый узел не построил бы недопустимый блок, и новые правила активируются только при сильном супер-большинство шахтеров сигнализировал о намерении провести их в жизнь.
Имейте в виду, что подавляющее большинство всех мыслимых изменений на самом деле плохо, и открыть новые атаки: Большинство вещей люди пишут о (включая меня), оказываются плохие идеи относительно дальнейших размышлений. «Смягчать 51% Нападения» ссылка Предоставленный, я думаю, один такой пример: такой подход не в состоянии предотвратить любые интересные атаки (атакующий может легко соответствовать критериям, путем включения многих известных сделок), а также открывает новые атаки, где ни один существовал до (намеренно готовит две вилок и вещание на половину сети одновременно сеть может быть дешево разделить и работать против себя, это общая картина недостатка в подходах, которые делают блок предпочтение зависят от нескольких сильных связующих выключателей).