Небольшая инструкция по форкам криптовалют

Все, что следует знать о разделении блокчейна на ветви вы узнаете из этой статьи.

Небольшая инструкция по форкам криптовалют

Хардфорк, софтфорк и UASF

Введение

В августе этого года из-за хардфорка биткоина появился так называемый Bitcoin Cash, а на днях — Bitcoin Gold. В свою очередь Bitcoin Cash тоже собирается 13 ноября сделать форк. А всего через пару дней после него случится SegWit2x.

В целом, в мире криптовалют сегодня только и разговоров, что о различных форках. Для того, чтобы вы наконец поняли, почему вокруг данных событий такая большая шумиха, рассказываем, что же такое ветвление, чем софтфорк отличается от хардфорка, что такое софтфорк, активированный пользователем, а также что может пойти не так в каждом отдельном сценарии.

Основы

Форк происходит, если участникам системы надо согласовать определенные единые правила.

Форк — разделение блокчейна на две отдельные ветви, в итоге пользователям надо решать, какую ветвь выбрать.

Одни ветвления проходят гладко, другие же, связанные с большими противоречиями в сообществе, часто приводят к тому, что сеть просто раскалывается надвое. В итоге возникают два блокчейна, а также две отдельные крипты.

Биткоин — программное обеспечение с полностью открытым исходным кодом, поэтому его кто угодно может дублировать, изменять, использовать на собственное усмотрение. Форк — это есть модификация данного исходного кода.

По сути все ветвления — лишь побочный продукт распределенных вычислений, потому они случаются каждый раз, когда два разных майнера подбирают ключ к блоку практически одновременно. Неопределенность быстро уходит, когда к блоку добавляются последующие. Здесь всегда выигрывает более длинная цепочка, короткая же отвергается.

Ветвления могут проводиться и специально. К примеру, разработчики могут менять правила, которые определяют действительность транзакции.

Если блок содержит в себе недействительные транзакции, то он игнорируется сетью, и майнер, который его сгенерировал, теряет свое вознаграждение. В итоге, майнеры заинтересованы лишь в майнинге подлинных блоков, а также включении их в наиболее длинную цепочку.

Далее вы узнаете о самых популярных форках и их специфике.

Небольшая инструкция по форкам криптовалют

Хардфорк или жесткое ветвление

Что это?

Хардфорк — это обновление ПО, встраивающее в сеть какое-то новое правило, несовместимое со штатным программным обеспечением. Иными словами, хардфорк — расширение правил (к примеру, для увеличения стандартного размера блока с 1 Мб до 2 Мб нужен именно хардфорк).

Процесс

Узлы, которые работают на старом программном обеспечении, будут считать все новые транзакции совершенно недействительными. В связи с этим, для перехода к новому форку блокчейна, как и генерации действительных блоков всем узлам сети придется все же обновить ПО.

Проблемы

Сложности возникают, если мнения в криптосообществе разделяются. Одна часть решает строго придерживаться старых правил.

Вычислительная мощность, либо скорость хеширования старой сети не имеют здесь никакого значения. Важно только то, что ее данные и набор специальных правил считаются по-прежнему ценными. Поэтому многие майнеры продолжают обслуживать ее, а разработчики — полноценно поддерживать.

Хардфорк DAO в известной сети Ethereum — это хороший пример раскола сообщества из-за старых правил. На сегодняшний день существуют два блокчейна, которые работают на своих версиях программного обеспечения — Ethereum Сlassic и Ethereum.

Софтфорк или мягкое ветвление

Что это?

В отличие от жесткого ветвления, мягкое совместимо со старым программным обеспечением. К примеру, вместо блоков по 1 Мб новое правило вполне может предусматривать уменьшение их размера, допустим, до 500 Кб.

Процесс

Узлы сети, которые используют неактуальное программное обеспечение, будут по-прежнему считать все новые транзакции действительными. В нашем же примере размеры нового блока меньше, нежели старого.

Тем не менее, если старые узлы сети продолжат добывать блоки, то они будут отвергаться участниками, которые уже обновили программное обеспечение. Именно В связи с этим софтфорк должны поддержать члены сети, которые контролируют основную мощность вычисления.

Проблемы

В случае если вычислительной мощности будет недостаточно, то обновленная цепочка может оказаться слишком короткой и будет непременно отброшена сетью. Кроме того, софтфорк может легко превратиться в полноценный хардфорк. Часть участников сообщества выйдет из основной сети и создаст свою собственную.

Примеры наиболее успешных софтфорков блокчейна биткоина: обновления P2SH (изменившее старый формат адресов в биткоин-сети) и BIP 66 (изменившее старые правила проверки подписей).

Небольшая инструкция по форкам криптовалют

Активированный пользователем софтфорк или UASF

Что это?

Активированный пользователем софтфорк — это достаточно спорная идея, которая предусматривает полного обновление блокчейна, но без участия узлов с основной мощностью вычисления сети.

Суть идеи в том, что вместо того, чтобы просто ждать когда подавляющее большинство майнинг-пулов официально поддержат обновление, его активацию провести могут кошельки, биржи, компании, которые считаются полными узлами. В биткоин-сети полные узлы всегда отвечают за проверку всех блоков даже в том случае, если не занимаются добычей.

Процесс

Такое обновление должно поддержать подавляющее большинство крупных бирж, перед тем как оно будет включено в новую версию ПО. Затем программное обеспечение устанавливается на узлах, которые участвуют в софтфорке.

Проблемы

Данный метод требует более долгой и тщательной подготовки, чем обычный софтфорк, который собрал основную мощность вычисления сети. По отдельным оценкам, на приготовления, написание такого кода уйти может год или даже больше.

Вдобавок, если подавляющему большинству майнеров новые правила не понравятся, то они могут воспользоваться своей подавляющей мощностью вычисления и просто разделить сеть.

Пока что данная идея остается только на бумаге и ни разу реализована на практике не была.


Оставить комментарий