Крипто-вилки
Март28
Крипто-вилки
Если вы в последний раз обращали внимание на биткойн, вы, возможно, заметили много разговоров о «вилках» (англ – “fork”).
Вилка – это техническое событие, которое происходит, потому что разные участники должны договориться об общих правилах.
По сути, вилка – это то, что происходит, когда блокчейн раскалывается по двум потенциальным путям вперед – либо по отношению к истории транзакций сети, либо к новому правилу при принятии решения о том, что делает транзакцию действительной.
В результате те, кто использует блокчейн, должны демонстрировать поддержку одного выбора над другим.
Тем не менее, существует много различных типов вилок, и наука об их изучении еще нова. До сих пор мы знаем, что некоторые вилки решают сами, но другие, подпитываемые глубокими несогласием в сообществе, могут привести к тому, что сеть будет постоянно расколота, создавая две истории цепочек блоков – и две отдельные валюты.
Вместе с тем, существует также путаница в отношении различных типов вилок, их активизации и рисков, которые они создают.
Чтобы уточнить, мы собрали краткое описание того, как работают разные вилки.
Основы
Прежде чем мы войдем в классификацию, стоит заметить, что биткойн-вилки уже происходят довольно регулярно.
Побочный продукт распределенного консенсуса, вилки случаются каждый раз, когда два добытчика находят блок примерно в одно и то же время. Неопределенность разрешается, когда последующие блоки добавляются в одну, делая ее самой длинной цепочкой, тогда как другой блок получает «осиротевший» (или покинутый) сетью.
Но вилки также могут быть охотно представлены в сети. Это происходит, когда разработчики пытаются изменить правила, используемые программным обеспечением, чтобы решить, действительно ли транзакция.
Когда блок содержит недействительные транзакции, этот блок игнорируется сетью, а майнер, который обнаружил, что блок теряет часть вознаграждения блока. Как таковые, майнеры обычно хотят добывать только действительные блоки и строить их на самой длинной цепочке.
Ниже приведены некоторые из наиболее распространенных вилок и их черты.
Твердая вилка
Что это? Жесткая вилка – это обновление программного обеспечения, которое вводит новое правило в сеть, несовместимое со старым программным обеспечением. Вы можете думать о твердой развилке как о расширении правил. (Новое правило, которое позволяет размер блока быть 2MB вместо 1MB, потребует жесткой вилки).
Что происходит? Узлы, которые продолжают использовать старую версию программного обеспечения, будут видеть новые транзакции как недействительные. Таким образом, чтобы перейти на новую цепочку и продолжать использовать действительные блоки, все узлы в сети должны обновиться до новых правил.
Что может пойти не так? Проблема возникает, когда возникает какой-то “политический” тупик в крипто сообществе, и часть сообщества решает придерживаться старых правил, несмотря ни на что. Хеш-скорость или вычислительная мощность сети за старой цепочкой не имеет значения. Важно то, что его данные (и набор правил) по-прежнему воспринимаются как имеющие ценность, что означает, что майнеры все еще хотят добыть цепочку, и разработчики по-прежнему хотят ее поддерживать.
Твердая вилка эфира – DAO, была отличным примером того, как сообщество может расколоться над правилами. Теперь у нас есть два блокчейна с использованием варианта программного обеспечения – ethereum и ethereum classic, оба из которых имеют различный характер и другую валюту.
Мягкая вилка
Что это? Мягкая вилка предполагает ужесточение правил. Таким образом, вместо блоков 1 МБ новое правило может допускать только блоки 500 КБ. Мягкая вилка обратно совместима.
Что происходит? Не обновленные узлы по-прежнему видят новые транзакции как действительные (в этом примере 500 тыс. Меньше 1 Мб). Однако, если не обновленные узлы продолжают добычу блоков, блоки, эти блоки будут отклонены обновленными узлами. Вот почему мягкие вилки требуют большую часть мощности хеш-скорости в сети.
Что может пойти не так? Когда мягкая вилка поддерживается лишь небольшим количеством хеш-мощности в сети, она может стать самой короткой цепочкой и стать сиротой в сети. Или, это может действовать как жесткий вилка, и одна цепь может отколоться.
До сих пор мягкие вилки были наиболее часто используемым вариантом для модернизации блокчейна биткойнов, потому что они утверждали, что они представляют меньший риск расщепления сети. Предыдущие примеры успешных программных вилок включают обновления программного обеспечения, такие как BIP 66 (которые касались проверки подписи) и P2SH (которые изменили формат адреса биткойнов).
Пользовательская мягкая вилка