Краткий гайд по форкам криптовалют: хардфорк, софтфорк, UASF

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

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

Основы

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

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

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

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

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

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

Вот наиболее распространенные форки и их особенности:

Хардфорк (жесткое ветвление) Что это?

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

Что происходит?

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

Что может пойти не так?

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

Хардфорк DAO в сети Ethereum служит прекрасным примером раскола криптосообщества из-за правил. В настоящее время существуют два блокчейна, работающие на своих версиях ПО — Ethereum и Ethereum Сlassic.

Софтфорк (мягкое ветвление) Что это?

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

Что происходит?

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

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

Что может пойти не так?

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

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

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

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

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

Что происходит?

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

Что может пойти не так?

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

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

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

ICO telegram


Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (Пока оценок нет)
Загрузка...

Редактор. Маркетолог. Криптоинвестор с 2014 года.