благодаря
achow101 - ясно написано и понято.
В продолжение к моей теме здесь:
Допустим, что 10 разработчиков (из 50, 70?) Думают, что блок должен быть увеличен с 1 МБ до 2 МБ (жесткая вилка) и рассуждение позади было бы, что без изменений или любого изменения в сети будет забиваться и менее надежно (сделки не проходят) - Я думаю, что количество неподтвержденного объема доказывает это, по крайней мере до некоторой степени.
Так что же происходит потом? Это, несомненно, является проблема, которую необходимо решать как-то и кто-то из 10 разработчиков сделать изменения в коде от 1 до 2 мегабайта, совершает его, а затем на техническом уровне, что происходит? Это собирается быть отвергнуто / отменено, потому что не было никакого голосования среди шахтеров? Если я правильно помню, было время, когда размер блока был в свободном обращении и никаких ограничений не существовало - но тогда я считаю, сам Satoshi сделал изменения.
Что происходит, некоторые разработчики создают изменения и отправить запрос на нагрузочный. Код затем рассмотрен, и если достаточно постоянных авторов согласны, что изменения должны быть объединены, то они будут объединены. Для того, чтобы это произошло, хотя, несколько вещей, как правило, должно произойти. Во-первых, как общее правило, если изменение консенсуса не имеет соответствующего BIP, который тщательно разъясняются детали на техническом уровне, что кто-то может осуществить это, то изменение отвергается. Во-вторых, она должна быть реализована в виде вилки с параметрами развертывания. Это означает, что, когда программное обеспечение отпущено, изменения не являются активными. Шахтеры будут сигнализировать признание и приведение в исполнение изменения (как правило, через блок номеров версий) и после того, как передача сигналов прошло определенное пороговое значение, то программа будет автоматически переключаться на новые правила.
Если сигнализация для вилки остается ниже порогового значения, то он не будет активирован. После того, как какой-то момент, есть истечение. После истечения срока действия пропусков, вилки можно считать мертвым и удалены из кода. В данном случае это означает, что все согласились, что изменение консенсуса не является необходимым.
С какого BIP шахтеры должны были голосовать на каких-либо изменений в коде? Что делать, если есть недостаток найден в коде?
Там нет BIP требует, чтобы вилки требуют сигнализаций, и нет никакого фактического голоса (сигнализация не голос). Однако, с самим первой официальной мягкой вилки (Satoshi сделал вещи обратно в тот же день, что могло бы вызвать вилку, но не потому, что община была еще маленькой) был BIP 34. С тех пор, все вилки (изменения консенсуса) потребовали развертывания. Текущая система развертывания BIP 9 VersionBits.
Если есть недостаток, то релиз может быть втянут и шахтеры советовали не сигнализировать для него. Исправления могут быть сделаны и новая версия выпущена. Однако, это, как правило, маловероятно, учитывая, что большинство главно принятые изменения консенсуса проверены и пересмотрены в течение нескольких месяцев, прежде чем быть принятым. Они испытываются на testnet Bitcoin, чтобы гарантировать, что не будет никаких проблем после развертывания на mainnet.
Хотя есть обсуждение, сотрудничество и обзор, в конце концов, Wladimir Й. ван дер Лан принимает окончательное решение о Bitcoin Core. Если он решит, что код не будет частью ядра, то она не является частью ядра. Если он решит, что код является частью ядра, то она является частью Core.
Не обязательно. Wladimir не единственный человек с фиксацией доступа. Есть много областей коды, для которых он не имеет опыта в, и он полагается на других участниках, чтобы оценить код и рекомендовать его для объединения. Там было несколько Напряжения Просьбы слита где Wladimir не было никаких комментариев и слит после несколько ACKs, и другие, где у него не было никаких замечаний и изменения было слито кем-то другим. Я уверен, что он также NACK'ed вещи, которые до сих пор получил слиты.
Если вам не хватает какой-либо из этих 3-х вещей, то вы не можете получить блок увеличения размера в Core. На данный момент, это тупик на убедительного Владимира Дж ван-дер-Лан шаг. Не ясно, сколько шахтеры принять версию, если Wladimir Й. ван дер Лан одобрил его.
Он не единственный человек, который NACK'ing эти предложения. Почти все, что является частью организации Bitcoin на Github (не все коммиттеры) было отвергая эти предложения.